E Egruat XLDnaute Occasionnel 11 Octobre 2021 #1 Bonjour, Dans une grande base de données, je dois effectuer une moyenne pondérée dans la même colonne que les données. Comment puis-je faire ? Exemple dans le fichier ci-joint Merci de votre aide ! Pièces jointes Classeur1.xlsx 9 KB · Affichages: 12
Bonjour, Dans une grande base de données, je dois effectuer une moyenne pondérée dans la même colonne que les données. Comment puis-je faire ? Exemple dans le fichier ci-joint Merci de votre aide !
Chris401 XLDnaute Accro 11 Octobre 2021 #2 Bonjour et bienvenue Tu es sûr qu'il ne manque pas une colonne avec les coef. ? Ou alors tu veux une simple moyenne. Ce qui donne : Code: =MOYENNE.SI($B$1:$B$10;B11;$C$1:$C$10) Vote positif 0 Vote négatif
Bonjour et bienvenue Tu es sûr qu'il ne manque pas une colonne avec les coef. ? Ou alors tu veux une simple moyenne. Ce qui donne : Code: =MOYENNE.SI($B$1:$B$10;B11;$C$1:$C$10)
E Egruat XLDnaute Occasionnel 11 Octobre 2021 #3 Non je cherche à avoir la moyenne du "Cost" Vote positif 0 Vote négatif
Chris401 XLDnaute Accro 11 Octobre 2021 #4 Il te suffit de modifier simplement Code: =MOYENNE.SI($B$1:$B$10;B12;$C$1:$C$10) Vote positif 0 Vote négatif
E Egruat XLDnaute Occasionnel 11 Octobre 2021 #5 Non i ls'agit d'une moyenne pondérée qui prend en compte le volume. Merci Vote positif 0 Vote négatif
Jocelyn XLDnaute Barbatruc 11 Octobre 2021 #6 Bonjour le Forum, Bonjour Egruat, Chris401, pas sur d'avoir tout saisi mais bon en essai quand même suivant ton fichier exemple en cellule C11 VB: =SOMMEPROD((B1:B10="qty")*C1:C10) et en cellule C12 Code: =SOMMEPROD(C1:C9*C2:C10)/C11 si ces formules ne donnent pas le résultat que tu attends remet nous ton exemple avec le résultat attendu Cordialement Vote positif 0 Vote négatif
Bonjour le Forum, Bonjour Egruat, Chris401, pas sur d'avoir tout saisi mais bon en essai quand même suivant ton fichier exemple en cellule C11 VB: =SOMMEPROD((B1:B10="qty")*C1:C10) et en cellule C12 Code: =SOMMEPROD(C1:C9*C2:C10)/C11 si ces formules ne donnent pas le résultat que tu attends remet nous ton exemple avec le résultat attendu Cordialement
E Egruat XLDnaute Occasionnel 11 Octobre 2021 #7 Non ca n'est pas ca. Le résultat doit être 1,78285714 Vote positif 0 Vote négatif
chris XLDnaute Barbatruc 11 Octobre 2021 #8 Bonjour à tous Il faut vraiment jouer aux devinettes... VB: =SOMME(SI(B1:B10="Qty";C2:C10*C1:C9);0)/SOMME.SI.ENS(C1:C10;B1:B10;"Qty") Matriciel pour ceux qui n'ont pas 365 Ou décomposé en 3 VB: =SOMME.SI.ENS(C1:C10;B1:B10;"Qty") =SOMME(SI(B1:B10="Qty";C2:C10*C1:C9);0) =C12/C11 Dernière édition: 11 Octobre 2021 Vote positif 0 Vote négatif
Bonjour à tous Il faut vraiment jouer aux devinettes... VB: =SOMME(SI(B1:B10="Qty";C2:C10*C1:C9);0)/SOMME.SI.ENS(C1:C10;B1:B10;"Qty") Matriciel pour ceux qui n'ont pas 365 Ou décomposé en 3 VB: =SOMME.SI.ENS(C1:C10;B1:B10;"Qty") =SOMME(SI(B1:B10="Qty";C2:C10*C1:C9);0) =C12/C11
E Egruat XLDnaute Occasionnel 11 Octobre 2021 #9 Merci beaucoup je vais regarder cela. Vote positif 0 Vote négatif
Jocelyn XLDnaute Barbatruc 11 Octobre 2021 #10 Re, Bonjour Chris , Hum hum tu dis que le resultat doit être 1,78285714 et bien les formule que je t'ai fourni donne 1,78571429 la seulle différence viens de ta 3 ieme et 4 ieme décimale qui chez moi ne sont pas la voir le fichier Pièces jointes Classeur1-3.xlsx 14.8 KB · Affichages: 7 Vote positif 0 Vote négatif
Re, Bonjour Chris , Hum hum tu dis que le resultat doit être 1,78285714 et bien les formule que je t'ai fourni donne 1,78571429 la seulle différence viens de ta 3 ieme et 4 ieme décimale qui chez moi ne sont pas la voir le fichier
chris XLDnaute Barbatruc 11 Octobre 2021 #11 Bonjour Jocelyn A priori j’obtiens 62400 en Cost alors que Sommprod renvoie 62500 car C2 est multiplié par C3 Vote positif 0 Vote négatif
Bonjour Jocelyn A priori j’obtiens 62400 en Cost alors que Sommprod renvoie 62500 car C2 est multiplié par C3
Jocelyn XLDnaute Barbatruc 12 Octobre 2021 #12 re bonjour Merci Chris de m'avoir fait remarquer l'erreur de ma formule donc la formule en C12 : =SOMMEPROD(C1:C9*C2:C10)/C11 est à remplacer par : =SOMMEPROD((A1:A9=A2:A10)*(C1:C9*C2:C10))/C11 le résultat est alors 1,78285714 Cordialement Vote positif 0 Vote négatif
re bonjour Merci Chris de m'avoir fait remarquer l'erreur de ma formule donc la formule en C12 : =SOMMEPROD(C1:C9*C2:C10)/C11 est à remplacer par : =SOMMEPROD((A1:A9=A2:A10)*(C1:C9*C2:C10))/C11 le résultat est alors 1,78285714 Cordialement
E Egruat XLDnaute Occasionnel 27 Octobre 2021 #13 Très ingénieux. Merci beaucoup ! Vote positif 0 Vote négatif