Excel按年份月份求和

Excel的SUMIF函数按月份求和时,可能会遇到不准确的情况,改用SUMPRODUCT

:white_check_mark: 方法 1:只取其中一列(比如 G 列):

如果你是只想对 G 列求和,就写成:

=SUMPRODUCT((IFERROR(YEAR(A7:A1001),)=2025)*1, (IFERROR(MONTH(A7:A1001),)=1)*1, (B7:B1001<>"小计")*1, G7:G1001)

:white_check_mark:方法 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)

:white_check_mark:新方法 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,"<>小计")