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

问题描述

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

Excel example image

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

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

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

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

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

任何帮助将不胜感激;我很抱歉问了一些可能很愚蠢的问题,但 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 实际上提供了一个单元格地址,并在需要时显示该单元格的内容。

POC