在 excel 中如何对变化的列执行动态的“sumif”函数

在 excel 中如何对变化的列执行动态的“sumif”函数

我正在尝试使用公式对根据当前月份而变化的月度数据列进行 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)

相关内容