0

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

Excel 示例图像

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

现在我想创建或使用一个公式,根据我们当前所在的月份对第 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

4

2 回答 2

1

尝试:

=SUM(INDEX(4:4,SEQUENCE(MONTH(TODAY()))))
于 2021-03-19T10:11:08.130 回答
1

使用 SUMIF 的另一种方法:

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

如果您的 excel 版本不支持 SEQUENCE(基于它的注释),您还可以尝试以下操作:

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

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

POC

于 2021-03-19T10:30:49.880 回答