Problème sommeprod avec index/equiv sur plage SVP

Piping uP

XLDnaute Nouveau
Bonjour à tous,

je sollicite votre aide sur une formule matricielle SVP.

J'ai un problème de moyenne pondérée en utilisant la fonction sommeprod couplée à un index/equiv sur une plage. Je pense que le problème vient de l'index/equiv sur une plage justement et non sur une valeur fixe (?).

La formule 'à problème' se trouve en K4 sur l'onglet avoine. La partie de la formule contenant le sommeprod avec index/equiv bloque sur la 1ère valeur de la colonne 'majo' trouvée et ne 'moyenne' pas.

Merci sincèrement pour votre aide, fichier exemple annexé SVP.

A très bientôt,

Ronan
 

Pièces jointes

  • PRev.xls
    40.5 KB · Affichages: 99
  • PRev.xls
    40.5 KB · Affichages: 100
  • PRev.xls
    40.5 KB · Affichages: 99
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Problème sommeprod avec index/equiv sur plage SVP

Bonjour Piping uP
Je viens de regarder votre formule (complexe !) sans rien y trouver à redire.
Mais c'est compliqué : j'espère que les spécialistes du SOMMEPROD() qui hantent ce forum seront plus perspicaces.​
ROGER2327
#2220
 

Monique

Nous a quitté
Repose en paix
Re : Problème sommeprod avec index/equiv sur plage SVP

Bonjour,

Tu peux regrouper les deux premiers SommeProd comme ça :
Code:
[FONT=Verdana]=SOMMEPROD((($D$7:$D$100)+($I$7:$I$100));($J$7:$J$100+K$7:K$100))[/FONT]
Résultat : 3003,72

=SOMMEPROD((J$7:J$100)*1*INDEX(etc)+SOMMEPROD((K$7:K$100)*1*INDEX(etc)
c'est la même chose que :
Code:
[FONT=Verdana]=SOMME(J$7:J$100;K$7:K$100)*INDEX(etc)[/FONT]

Sauf que... Index(etc) ça ne va pas

A la place de Index(), pour avoir la somme, dans l'onglet Paramètres, des deux cellules concernées par "pois n" et par "blé/orge n+1" en colonne J et par le mois 11 en ligne 1 :
Code:
[FONT=Verdana][FONT=Verdana]=SOMMEPROD((NB.SI($G$7:$G$100;Paramètres!$J$2:$J$7)*DECALER(Paramètres!$J$2:$J$7;;EQUIV(MOIS(K$3);Paramètres!$K$1:$V$1;0))))[/FONT]
[/FONT]
Résultat 7,38

Si on regroupe le tout, ça donne :
Code:
[FONT=Verdana]=(SOMMEPROD((($D$7:$D$100)+($I$7:$I$100));($J$7:$J$100+K$7:K$100))+SOMME(J$7:J$100;K$7:K$100)*SOMMEPROD((NB.SI($G$7:$G$100;Paramètres!$J$2:$J$7)*DECALER(Paramètres!$J$2:$J$7;;EQUIV(MOIS(K$3);Paramètres!$K$1:$V$1;0)))))/SOMME($J$7:K$100)[/FONT]
Résultat 100,14
(pas besoin de valider par ctrl, maj et entrée)

De toute façon, je n’ai pas compris l’histoire.
C’est quoi, le résultat à obtenir ?
 

Piping uP

XLDnaute Nouveau
Re : Problème sommeprod avec index/equiv sur plage SVP

Bonsoir Monique,

merci pour tes précieuses infos une fois encore (j'ai souvent épluché tes solutions sur des posts d'autres membres).

Merci pour la solution proposée, c'est presque ce qu'il me faut sauf que dans mon prix de revient moyen, j'ai besoin d'une moyenne pondérée pour les majos... En résumé, je pondère prix+transport+majo avec la complication que représente le calcul de la majo.

Merci encore pour tes lumières,

Ronan
 
Dernière édition:

Piping uP

XLDnaute Nouveau
Re : Problème sommeprod avec index/equiv sur plage SVP

Bonjour Monique, bonjour le forum,

"Sauf que... Index(etc) ça ne va pas

A la place de Index(), pour avoir la somme, dans l'onglet Paramètres, des deux cellules concernées par "pois n" et par "blé/orge n+1" en colonne J et par le mois 11 en ligne 1 :
Code:
[FONT=Verdana][FONT=Verdana]=SOMMEPROD((NB.SI($G$7:$G$100;Paramètres!$J$2:$J$7)*DECALER(Paramètres!$J$2:$J$7;;EQUIV(MOIS(K$3);Paramètres!$K$1:$V$1;0))))[/FONT]
[/FONT]
"

C'est ici que ça bloque : j'ai besoin de la moyenne pondérée et non pas de la somme. C'est pour ça que j'avais essayé de mettre un sommeprod avec index/equiv sur une plage... sans succès !

Je n'arrive pas à pondérer (colonne j et k) à partir de la formule proposée, SVP quelqu'un aurait une idée ?

Merci beaucoup, bonne journée à tous.

Ronan
 
Dernière édition:

Piping uP

XLDnaute Nouveau
Re : Problème sommeprod avec index/equiv Résolu !!

C'est bon !

Merci à Monique pour son aide, j'ai réussi à pondérer en retouchant la formule proposée par Monique vers un sommeprod avec somme.si.

Cooooooool, merci encore pour autant de savoir partagé aussi sympathiquement.

Longue vie à XLD !!
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
311 725
Messages
2 081 941
Membres
101 848
dernier inscrit
Djigbenou