与当前日期相比,基于日期的总和值

Sum values based on date compared to current date

我目前正在尝试创建一个 if 语句,根据日期是否已过对值求和。

Excel example image

M1 到 M12 指示一年中的月份,例如M1 为 01/01/2021,M12 为 01/12/2021

现在我想创建或使用一个公式,根据我们当前所在的月份对第 4 行中的值求和 --> 如果我们当前处于 M1,例如15/01/2021,那么只需要对A4中的值求和即可。但是,例如,如果我们在 M3 (28/03/2021) 中,则需要求和 A4 + B4 + C4

我尝试使用以下公式,但问题是当它找到一个大于 01/01/2021 的值时,它不再考虑其他月份

=IF(TODAY()>=A2;A4;IF(TODAY()>=B2;SUM(A4:B4);0))

我在函数末尾添加了零以关闭公式,但我的想法是将其延长至 12 个月。但是,它只会对第一个单元格 (A4) 求和,因为条件已经满足。如果已经过去几个月,我如何 'overwrite' 第一个条件?

如有任何帮助,我们将不胜感激;我很抱歉问了一些可能很愚蠢的问题,但 Excel 不是我的强项,我正在努力学习。

亲切的问候,

VHes

尝试:

=SUM(INDEX(4:4,SEQUENCE(MONTH(TODAY()))))

另一种使用 SUMIF 的方法:

=SUMIF(A2:L2,"<"&EOMONTH(TODAY(),0),A4:L4)

如果您的 excel 版本不支持 SEQUENCE(根据它支持的评论),您也可以尝试以下操作:

=SUM(A4:INDEX(A4:L4,MONTH(TODAY())))

这里的技巧是 INDEX 实际上提供了一个单元格地址,并在需要时显示该单元格的内容。