Excel的SUMIF函数按月份求和时,可能会遇到不准确的情况,改用SUMPRODUCT
方法 1:只取其中一列(比如 G 列):
如果你是只想对 G 列求和,就写成:
=SUMPRODUCT((IFERROR(YEAR(A7:A1001),)=2025)*1, (IFERROR(MONTH(A7:A1001),)=1)*1, (B7:B1001<>"小计")*1, G7:G1001)
方法 2:F 和 G 列加总后再计算(逐行 F+G):
如果你想把 F 和 G 的数值加在一起再参与加总,可以这么写:
=SUMPRODUCT((IFERROR(YEAR(A7:A1001),)=2025)*1, (IFERROR(MONTH(A7:A1001),)=1)*1, (B7:B1001<>"小计")*1, F7:F1001 + G7:G1001)
新方法 3:SUMIFS函数,“更快”还是“更稳”:
直接按日期区间判断,计算效率通常更好
DATE 用来把“年、月、日”组合成一个真正的日期值。(语法是:=DATE(年,月,日)),它的作用不是单纯显示文本,而是返回 Excel 认可的“日期序列值”,因为 Excel 里日期本质上是数字,所以才能拿来比较大小、筛选、汇总、加减天数。
2026年3月汇总
=SUMIFS(G9:G1000,A9:A1000,">="&DATE(2026,3,1),A9:A1000,"<"&DATE(2026,4,1),B9:B1000,"<>小计")