1判断你的场景属于哪一种

三种求和对应三种场景:不加任何条件→SUM;按一个或多个条件挑行再加→SUMIF/SUMIFS;筛选状态下只加可见行→SUBTOTAL。先想清楚「要加哪些行」,再选函数,不要上来就敲 SUM。

为什么这么做:选错函数是求和结果不对的头号原因:有人筛选后还看到总和不变,就是用了 SUM;有人想按部门加,却手动框选了一大片。

2SUM:整列 / 整块区域直接加

在结果单元格输入 =SUM(C2:C200),或者先点 Alt + =(自动求和快捷键),Excel 会自动识别上方或左侧的连续数字区域。要点:SUM 可以跨不连续区域,用逗号分隔:=SUM(A1:A10, D1:D10)。

为什么这么做:Alt+= 会自动选择「智能区域」,比手动拖选快且不容易漏。SUM 对文本、空单元格自动忽略,不需要清理。

3SUMIF:按一个条件求和

格式:=SUMIF(条件区域, 条件, 求和区域)。例:求「销售部」的合计,=SUMIF(A:A, "销售部", C:C)。条件可以用单元格引用:=SUMIF(A:A, E2, C:C)。注意三个参数区域要一一对应(A 列第 3 行对应 C 列第 3 行)。

为什么这么做:SUMIF 的「条件区域」和「求和区域」不是同一个区域,很多人把两个区域写反或写成一个,结果全 0。

4SUMIFS:多条件求和(顺序反过来了)

格式:=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)。注意:SUMIFS 把求和区域放在第一个参数,和 SUMIF 相反,这是最容易写错的地方。例:求「销售部」且「金额大于 1000」:=SUMIFS(C:C, A:A, "销售部", C:C, ">1000")。

为什么这么做:条件里的比较运算符要写成字符串并加引号(">1000"),直接写 >1000 会报错。多条件时 SUMIFS 是最优解,不用再嵌套多个 SUMIF。

5SUBTOTAL:筛选后只加可见行

格式:=SUBTOTAL(9, C2:C200)。第一个参数是功能编号:9 代表 SUM、109 也代表 SUM(但 109 在手动隐藏行时也忽略)。筛选状态下的合计,用 SUBTOTAL 才能得到「屏幕上看到的那些行」的总和。

为什么这么做:SUM 无法感知筛选,永远算全表;SUBTOTAL 只统计筛选后可见的行。数据量大的报表,这个差异直接影响对账。