与当前日期相比,基于日期的总和值
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 实际上提供了一个单元格地址,并在需要时显示该单元格的内容。
我目前正在尝试创建一个 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 实际上提供了一个单元格地址,并在需要时显示该单元格的内容。