【发布时间】:2021-05-28 09:30:22
【问题描述】:
下面有一个示例数据透视表,其中国家作为我的列,日期作为我的行。此数据透视表的数据基于 A1:C13。单元格 F1:G3 是该模型的用户可以调整的。他们可以更改国家和/或日期范围。
我需要的是一个公式来输出他们的选择总数。由于我的实际数据集包含许多国家/地区,因此仅编写嵌套的 IF 语句是不够的。数据集还需要位于数据透视表中 - 因此需要 GETPIVOTDATA。
我在这里使用这个公式已经完成了大约一半:
=SUM(GETPIVOTDATA("Sum of Value",$A$15,"Date",ROW(INDIRECT(F2&":"&F3)),"Country",F1:G1))
这里的问题是这个公式对于每个国家/地区的不同日期选择不是动态的。
有人可以帮忙吗?
【问题讨论】:
-
嗨,克里斯,请问您为什么不能从原始数据表 (A1:C13) 进行计算,而是选择在数据透视表上进行计算?例如,通过对原始数据表进行计算,两个简单的 SUMIFS 公式可以轻松计算出您所寻求的总数。另外,您是否考虑过使用电源查询来生成所需的输出? power query 的不足之处在于,每次参数改变时,用户都需要手动刷新数据(除非你使用 VBA 做自动刷新但 marco 工作簿不能方便地在实体内共享)。
标签: excel excel-formula