如何在数据透视表中添加加权平均值?

我想知道如何在数据透视表中添加加权平均值。 实际上,我需要做以下计算: SUM(col1 * col2)/SUM(col2)

我试图通过使用计算的字段选项来做到这一点,但是当我input我的公式时,我只有以下结果作为输出: SUM((col1 * col2)/col2)等于SUM(col1)

您将需要1个计算字段和1个帮助列

帮手列

 col3=col1*col2 

计算领域:

 CF=Col3/Col1 

如果您尝试将帮助列作为计算字段,则会将col1col2相加,然后将它们相乘,从而导致无意义的答案

鉴于你在Excel Pivot表格版本的加权平均后,我想你可能会发现这篇文章有用: http : //excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html

没有提到的唯一的事情是如果你的权重总和为零(在这种情况下,你将除以零)要做什么。 为了避免这种丑陋,你可以使用你的Pivot表的DisplayErrorString和ErrorString属性,例如

 oPivot.DisplayErrorString = True oPivot.ErrorString = "--" 

尽pipe显然这可能会隐藏您的数据透视表中的其他位置的实际错误。

尝试使用

 =SUMPRODUCT(A1:A6, B1:B6)/SUM(B1:B6) 

本文可能会帮助你:用Ted French 计算Excel中的Weighted Average