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

时间:2013-07-09 13:59:41

标签: excel pivot-table

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

我尝试使用计算字段选项,但是当我输入公式时,我只有以下结果作为输出:SUM((col1 * col2)/col2)等于SUM(col1)

3 个答案:

答案 0 :(得分:12)

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

助手专栏

col3=col1*col2

计算字段:

CF=Col3/Col1

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

答案 1 :(得分:2)

鉴于您正在使用加权平均值的Excel Pivot表版本,我认为您可能会发现本文有用: http://excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html

唯一没有提到的是如果你的加权总和为零(在这种情况下你将除以零)该怎么办。为了避免这种丑陋,你可以使用数据透视表的DisplayErrorString和ErrorString属性,例如

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

虽然显然可能会隐藏数据透视表中其他地方的实际错误。

答案 2 :(得分:1)

尝试使用

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

本文可以为您提供帮助:Calculate Weighted Average in Excel Ted French