![在 excel 中如何对变化的列执行动态的“sumif”函数](https://linux22.com/image/1381046/%E5%9C%A8%20excel%20%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AF%B9%E5%8F%98%E5%8C%96%E7%9A%84%E5%88%97%E6%89%A7%E8%A1%8C%E5%8A%A8%E6%80%81%E7%9A%84%E2%80%9Csumif%E2%80%9D%E5%87%BD%E6%95%B0.png)
我正在尝试使用公式对根据当前月份而变化的月度数据列进行 sumif 运算。例如,假设我在选项卡 2 的 A 列中输入此公式。由于现在是 10 月,我希望它查看选项卡 1 并对 10 月列中的数据进行 sumif 运算。下个月是 11 月,我希望选项卡 2 的 A 列中的相同公式查看选项卡 1 中的下一列,即 11 月。
答案1
假设在标签 1 中,A 列到 M 列中有从 1 月到 12 月的数据,并且其中有要加总到第 99 行的数字。
您可以使用 获取当前月份=MONTH(NOW())
。
您可以使用OFFSET
命令来偏移到这样的范围:
=OFFSET($A$1:$M$99,0,0,99,1)
因此这将选择范围 A1:M99 的一部分,该部分深度为 99 行,宽度为 1 列,从位置 0,0(A 列第一行的开头)开始。
这将选择从第二列(B)开始的范围子集:
=OFFSET($A$1:$M$99,0,1,99,1)
因此,此公式将对与当前月份对应列的内容进行求和:
=SUM(OFFSET($A$1:$M$99,0,MONTH(NOW())-1,99,1)