数据透视表计算值:用平均营收减平均预算求平均利润
解决数据透视表平均营收减平均预算的计算问题
问题根源
数据透视表的普通计算字段逻辑是对分组后的每一行数据应用公式,再按你设置的汇总方式(比如平均值)处理。你输入的=AVERAGE('Box Office Revenue ($)')-AVERAGE('Budget ($)'),其实是对当前分组内的单个营收/预算值取平均(结果等于原值),最后默认被求和汇总,所以最终变成了总和相减,不是你要的平均值相减。
两种可行解决方案
方案1:拆分计算后手动相减(快速简单)
- 将
Box Office Revenue ($)拖到值区域,右键设置汇总方式为「平均值」,重命名为「平均营收」 - 将
Budget ($)拖到值区域,同样设置汇总方式为「平均值」,重命名为「平均预算」 - 在透视表外的空白单元格输入公式:
=【平均营收单元格引用】-【平均预算单元格引用】,直接得到平均利润
方案2:用Power Pivot度量值实现(透视表内直接展示)
- 点击透视表,切换到「Power Pivot」选项卡(未显示的话,需先在Excel选项中加载Power Pivot插件)
- 点击「度量值」→「新建度量值」
- 在公式编辑框中输入DAX公式(替换成你的实际表名):
平均利润 = AVERAGE('数据表名'[Box Office Revenue ($)]) - AVERAGE('数据表名'[Budget ($)]) - 确定后,将新建的「平均利润」字段拖到透视表的值区域,即可直接得到正确的平均值相减结果
内容的提问来源于stack exchange,提问作者Wisam_Saeed
相关产品推荐
相关产品推荐

