如何使用SUMIF函数对年月大于今日的日期对应数据求和?
正确实现SUMIF按年月筛选求和的方法
原公式问题分析
你当前的公式存在语法错误:在SUMIF的条件引号内直接嵌套函数的写法无效,且YEAR与MONTH的拼接顺序颠倒,导致条件无法正确识别日期范围。
正确实现方案
需求是对A列中年月大于当前日期年月的记录,求和对应Q列的数值,以下两种方法均可实现:
方法一(推荐,基于日期序列值比较,精度最高)
使用DATE函数生成当前月份的下一个月第一天,以此作为筛选阈值:=SUMIF(A4:A51, ">=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)", Q4:Q51)逻辑:
DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)会生成如当前是2024年5月时,返回2024年6月1日的日期序列值,所有大于等于该值的日期,年月必然大于当前年月。方法二(基于文本格式比较)
将日期转为"年-月"文本格式进行字符串比较:=SUMIF(A4:A51, ">"&TEXT(TODAY(), "yyyy-mm"), Q4:Q51)逻辑:
TEXT(TODAY(), "yyyy-mm")把当前日期转为类似"2024-05"的文本,通过字符串大小比较筛选出年月更大的记录,需确保A列数据是Excel可识别的日期格式。
内容的提问来源于stack exchange,提问作者Skilz Work
相关产品推荐
相关产品推荐

