Je voudrais savoir comment ajouter une moyenne pondérée dans mon tableau croisé dynamique. En fait, je dois faire le calcul suivant: SUM(col1 * col2)/SUM(col2)
.
J'ai essayé de le faire en utilisant l'option de champ calculé mais lorsque j'entre ma formule, j'ai juste le résultat suivant en sortie: SUM((col1 * col2)/col2)
qui est égal à SUM(col1)
.
Vous aurez besoin de 1 champ calculé et 1 colonne d'assistance
Colonne d'aide
col3=col1*col2
Champ calculé:
CF=Col3/Col1
Si vous essayez de faire la colonne d'aide en tant que champ calculé, elle additionnera col1
et col2
, puis multipliez-les ensemble, ce qui donne une réponse dénuée de sens
Étant donné que vous recherchez la version Excel du tableau croisé dynamique d'une moyenne pondérée, je pense que cet article pourrait vous être utile: http://excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html
La seule chose qu'il ne mentionne pas est ce qu'il faut faire si votre pondération est égale à zéro (auquel cas vous diviserez par zéro). Pour éviter cette laideur, vous pouvez utiliser les propriétés DisplayErrorString et ErrorString de votre tableau croisé dynamique, par exemple.
oPivot.DisplayErrorString = True
oPivot.ErrorString = "--"
Bien sûr, cela peut masquer de vraies erreurs ailleurs dans votre tableau croisé dynamique.
Essayez d'utiliser
=SUMPRODUCT(A1:A6, B1:B6)/SUM(B1:B6)
Cet article peut vous aider: Calculer la moyenne pondérée dans Excel par Ted French