web-dev-qa-db-fra.com

Comment ajouter une moyenne pondérée dans mon tableau croisé dynamique?

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).

12
Leep

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

13
SeanC

É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.

2
John Denniston

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

0
mzy