统计报表里最高频的需求不是求和,而是“按条件求和/计数”:这个部门的业绩多少、及格的有几个人、某产品的销量占比。SUMIF/COUNTIF 就是干这个的,配合它们的复数版 SUMIFS/COUNTIFS,条件统计全自动。这篇一次讲透。

SUMIF:按条件求和
语法 =SUMIF(条件区域,条件,求和区域)。示例:统计“销售部”业绩总和,=SUMIF(A:A,"销售部",C:C)——A 列是部门、C 列是业绩,条件区域和求和区域分开。条件区域和求和区域要“一一对应”且行数相同。如果条件区域和求和区域是同一列(按数值条件求和),可以省略第三参数:=SUMIF(C:C,">10000",C:C) 简写为 =SUMIF(C:C,">10000")。
COUNTIF:按条件计数
语法 =COUNTIF(区域,条件),数一数区域里满足条件的个数。示例:及格人数 =COUNTIF(C:C,">=60");某个部门人数 =COUNTIF(A:A,"销售部");空白个数 =COUNTIF(A:A,"")。COUNTIF 只有一个区域参数,因为它只数不求和。注意文本条件加引号、数字条件直接写,通配符(* 和 ?)可以模糊匹配:=COUNTIF(A:A,"张*") 数所有张姓。
SUMIFS/COUNTIFS:多条件版本
条件变成两个以上时,用复数版:SUMIFS 语法 =SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,...);COUNTIFS 语法 =COUNTIFS(条件区域1,条件1,条件区域2,条件2,...)。示例:统计“销售部”且“业绩大于1万”的总和:=SUMIFS(C:C,A:A,"销售部",C:C,">10000")。注意 SUMIFS 的求和区域在第一参数(和 SUMIF 相反),这是最常见的写错点。
条件写法大全
数值比较:”>100″、”>=60″、”<0″;等于某个文本:”销售部”;不等于:”<>销售部”;包含某字:用通配符 “*销售*”;单元格引用做条件:=SUMIF(A:A,E1,C:C)(E1 里放条件);组合条件:”>=”&E1(条件值在单元格)。条件的本质是“一段文字”,比较符、通配符、引用都可以拼进去,灵活度极高。
实战:销售报表自动汇总
月度销售表做好后,用条件统计自动生成汇总:按部门求和(每部门一行 SUMIF);按产品计数(COUNTIF 各产品订单数);按金额分档(SUMIF 区间条件);按日期范围统计(”>=”&开始日期 配合 “<="&结束日期)。公式做好后,原始数据更新,汇总自动刷新——这就是“报表自动化”的最小实现。想更强大,上数据透视表。
常见问题速查
结果0但明明有条件数据:条件区域和求和区域没对齐,或条件里的文本有空格;文本数字统计不上:把文本转数字(乘1或用分列);通配符想当普通字符用:前面加波浪号 ~*;SUMIFS 顺序写错:牢记“求和区域第一”。调试时用“公式求值”逐步看,见公式错误排查。
SUMIF/COUNTIF 家族的学法是“条件+区域”的配对:先写清楚“按什么条件、对哪部分数据”,再套函数。学会它们,手动筛选统计的时代就结束了。