13

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

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

4

3 回答 3

15

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

辅助栏

col3=col1*col2

计算字段:

CF=Col3/Col1

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

于 2013-07-09T16:28:16.383 回答
2

鉴于您正在使用加权平均值的 Excel 数据透视表版本,我想您可能会发现这篇文章很有用: http ://excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html

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

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

尽管显然这可能会在您的数据透视表的其他地方隐藏真正的错误。

于 2015-03-17T09:49:55.527 回答
0

尝试使用

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

本文可能对您有所帮助:Ted French在 Excel中计算加权平均值

于 2013-07-09T14:10:37.240 回答