Sommeprod - inverser l'ordre des valeurs de l'une des séries de données

guil3637

XLDnaute Nouveau
Bonsoir à tous,

J'utilise très régulièrement la fonction Sommeprod, mais je suis confronté à un problème que je ne parviens pas à résoudre.

Dans l'exemple du tableau joint, je cherche un moyen de calculer les valeurs de la ligne 8 d'une façon plus élégante et surtout de telle façon que je puisse tirer la formule vers le droite.

Ma façon d'aborder le problème serait d'utiliser ici la fonction sommeprod en inversant l'odre des valeurs de la série de données en ligne 5, mais je ne sais pas comment le faire.

Mes séries contiennent dans cet exemple 6 valeurs chacune, mais dans la version finale elles contiendront plus de 30 valeurs.

Je vous remercie pour votre aide.

Bonne soirée!
 

Pièces jointes

  • Sommeprod - inverser l'ordre des valeurs d'une série de données.xlsx
    11.8 KB · Affichages: 88

Gorfael

XLDnaute Barbatruc
Re : Sommeprod - inverser l'ordre des valeurs de l'une des séries de données

Salut guil3637 et le forum
Rappel : Ni devin, ni télépathe sur ce site, alors pour la formule finale, comme il n'y a aucun Sommeprod...

Le principe : B10 :
Code:
=INDIRECT(ADRESSE(1;9-COLONNE()))
et en tirant vers la droite, ça te donnera la ligne 1 en inverse.
A+
 

KenDev

XLDnaute Impliqué
Re : Sommeprod - inverser l'ordre des valeurs de l'une des séries de données

Bonsoir Guil,

Une proposition avec une fonction personnalisée :
VB:
Function SPbis(Rg1 As Range, Rg2 As Range) As Double
Dim t&(), c As Range, i%
ReDim t(1 To Rg1.Count)
For Each c In Rg2
    t(Rg1.Count - i) = c
    i = i + 1
Next c
i = 0
For Each c In Rg1
    i = i + 1
    SPbis = SPbis + c * t(i)
Next c
End Function
Puis entrer en B8
Code:
=spbis($B2:B2;$B5:B5)
et faire glisser à droite. Cordialement

KD
 

Discussions similaires

Réponses
13
Affichages
260

Statistiques des forums

Discussions
312 148
Messages
2 085 770
Membres
102 969
dernier inscrit
pizza