感谢@DavidLead 为我指明了正确的方向。此答案所附的三个屏幕截图是对在 excel 中使用 GETPIVOTDATA 公式的指南的补充。我正在使用 Excel 365。
在第一个屏幕截图中,您将看到重新格式化的原始数据具有我们的列,即名称、B、A 和月份。单元格 N2 显示 1 月份 A. 的总和/总和,公式显示在第二个屏幕截图中,单元格 O2 显示 A. 所有月份的总和/总和。该公式也显示在第二个屏幕截图中。
无论如何,您会在 N2 和 O2 的公式中看到我引用了单元格 $G$1。这告诉公式要在哪个数据透视表中查找“A.”。然后在公式的第三个位置,我引用数据透视字段列表列名称“月份”,在第三个位置,我指定“一月”。
该公式可以返回 1 到 126 对描述要检索的数据的字段名称和项名称。就我而言,我本可以在 1 月份或所有月份检索 John 的总数。
例如,
-
约翰一月份的总数
=GETPIVOTDATA("A.",$G$1,"Month","January", "Names","John")
-
约翰的总数,1 月至 3 月
=GETPIVOTDATA("A.",$G$1,"Month","January", "Names","John")+GETPIVOTDATA("A.",$G$1,"Month","February", "Names","John")+GETPIVOTDATA("A.",$G$1,"Month","March", "Names","John")
这个公式的好处是,如果总计行发生变化,我将始终得到所有月份的 A. 和/或 B. 的总和。它是动态的,是我需要完成的。
公式说明
`=GETPIVOTDATA("A.",$G$1,"Month","January")`
得到“A”的总数。从一月到三月,我使用以下公式:
=GETPIVOTDATA("A.",$G$1,"Month","January")+GETPIVOTDATA("A.",$G$1,"Month","February")+GETPIVOTDATA("A.",$G$1,"Month","March")
此公式最重要的因素是您引用了数据透视表中的单元格。就我而言,我使用了 $G$1。我还尝试将数据透视表中的其他单元格作为参考单元格,并且公式返回了正确的值。
我希望这可以帮助下一个需要类似解决方案并找到此答案的人。如果它对你有帮助,请给它投票。
1st Screenshot
2nd Screenshot
3rd Screenshot