我正在尝试使用 SUMIFS 公式将正确的值输入到单元格中。但是,我希望 Excel 根据我在报告列顶部注明的时间段来确定要使用哪一列来显示这些值。
因此,基本上,如果我将列标题从 6 月 21 日更改为 7 月 21 日,那么我希望该列中的值来自 7 月列原始数据选项卡,这有意义吗?这是我现在的公式:
=-SUMIFS(“贤者 TB”!$G:$G,'Sage TB'!$A:$A,'P&L by CC'!$B9,'Sage TB'!$E:$E,'P&L by CC'!C$6)。那么我应该用什么来替换粗体部分,以让 Excel 根据单元格 C8 中的日期从“原始数据”选项卡中选择正确的列?
我试图找出此公式的报告选项卡名为“按 CC 计算的损益表”: 汇总表
以下是我尝试在上面的摘要表(名为“Sage TB”的选项卡)中使用的一些原始数据: 原始数据
谢谢!
答案1
如果第一行中的日期是真实日期,则此函数将返回您要查找的列号:(
=MATCH(DATE(2021,6,1),'Sage TB'!$1:$1,0)
用单元格引用替换 DATE(2021,6,1) 部分)。
此INDEX
函数将返回函数中标识的列的值MATCH
:
=INDEX('Sage TB'!$1:$1048576,,<MATCH function>)
然后您可以在SUMIFS
公式中使用它:
=SUMIFS(INDEX('Sage TB'!$1:$1048576,,<MATCH function>), <criteria>)
INDEX / MATCH 与 OFFSET / INDIRECT 不同,它不是易变的,因此只有当其某个参数发生变化时才会重新计算。