【发布时间】:2017-06-21 23:01:42
【问题描述】:
我想知道如何在我的数据透视表中添加加权平均值。其实我需要做如下计算:SUM(col1 * col2)/SUM(col2).
我尝试通过使用计算字段选项来做到这一点,但是当我输入我的公式时,我只得到以下结果作为输出:SUM((col1 * col2)/col2) 等于 SUM(col1)。
【问题讨论】:
标签: excel pivot-table
我想知道如何在我的数据透视表中添加加权平均值。其实我需要做如下计算:SUM(col1 * col2)/SUM(col2).
我尝试通过使用计算字段选项来做到这一点,但是当我输入我的公式时,我只得到以下结果作为输出:SUM((col1 * col2)/col2) 等于 SUM(col1)。
【问题讨论】:
标签: excel pivot-table
您将需要 1 计算字段和 1 辅助列
辅助栏
col3=col1*col2
计算字段:
CF=Col3/Col1
如果您尝试将帮助列作为计算字段,它会将col1 和col2 相加,然后将它们相乘,从而导致无意义的答案
【讨论】:
鉴于您正在使用加权平均值的 Excel 数据透视表版本,我认为您可能会发现这篇文章很有用: http://excelribbon.tips.net/T007129_Weighted_Averages_in_a_PivotTable.html
它唯一没有提到的是如果您的权重总和为零(在这种情况下您将除以零)该怎么办。为了避免这种丑陋,您可以使用数据透视表的 DisplayErrorString 和 ErrorString 属性,例如
oPivot.DisplayErrorString = True
oPivot.ErrorString = "--"
虽然很明显这可能会在数据透视表的其他地方隐藏真正的错误。
【讨论】:
尝试使用
=SUMPRODUCT(A1:A6, B1:B6)/SUM(B1:B6)
这篇文章可能对你有所帮助:Calculate Weighted Average in ExcelTed French
【讨论】: