COUNTIFS 函数¶
1. 函数概述¶
COUNTIFS 是 Excel 中用于按多个条件统计单元格数量的函数。它会在你指定的一个或多个区域中,分别应用对应的条件,然后统计同时满足所有条件的记录条数。
典型场景包括:
- 统计某个部门在某个月的订单数量
- 统计“状态=已完成 且 金额>1000”的记录数
- 统计满足多个文本/日期/数值条件的行数
小提示:
COUNTIF只能处理单条件;COUNTIFS适合多条件(也可只写一个条件,当作COUNTIF用)。
2. 基础语法¶
- 从第 1 对“条件区域+条件”开始,后续可继续追加更多条件对
- 条件之间是 AND(并且)关系:必须全部满足才计数
3. 参数说明¶
| 参数 | 是否必填 | 含义 | 说明 |
|---|---|---|---|
criteria_range1 |
是 | 条件区域1 | 要被判断的单元格区域(如 A2:A100) |
criteria1 |
是 | 条件1 | 对应区域的判断规则(如 "华东"、">=100"、"<>空") |
criteria_range2 |
否 | 条件区域2 | 第二个要被判断的区域 |
criteria2 |
否 | 条件2 | 对应第二个区域的判断规则 |
... |
否 | 更多条件对 | 可以继续添加多组条件区域与条件 |
3.1 条件(criteria)的常见写法¶
| 条件类型 | 示例 | 说明 |
|---|---|---|
| 文本等于 | "已完成" |
直接用文本 |
| 数值比较 | ">100" / "<=500" |
比较符号要放在引号里 |
| 不等于 | "<>0" / "<>已取消" |
<> 表示不等于 |
| 空/非空 | "" / "<>”" |
"" 代表空;"<>"&"" 常用于非空(见示例) |
| 通配符 | "A*" / "*北京*" |
* 任意长度,? 单个字符 |
| 引用单元格 | ">"&E2 |
用 & 拼接运算符和单元格 |
重要规则:每一对条件的“条件区域”大小必须一致(行列数相同),否则会报错或结果不符合预期。
4. 基础用法示范¶
下面用一个常见的业务表做演示。假设你的数据列如下:
- A列:日期(如 2026-01-05)
- B列:地区(如 华东/华南)
- C列:部门(如 销售/运营)
- D列:金额(数值)
- E列:状态(如 已完成/进行中/已取消)
数据范围从第 2 行到第 100 行,即 A2:E100。
4.1 单条件统计(当成 COUNTIF 用)¶
统计状态为“已完成”的订单数:
4.2 多条件统计(AND 逻辑)¶
统计:地区=华东 且 状态=已完成 的订单数:
4.3 数值区间统计(大于、小于、区间)¶
统计:金额 > 1000 的订单数:
统计:金额在 500 到 2000 之间(含边界)的订单数:
同一列可以在 COUNTIFS 中出现多次,用于表达区间条件,这是很常见的写法。
4.4 引用单元格作为条件(动态筛选)¶
假设:
- G2 填地区(如
华东) - H2 填最小金额(如
1000)
统计:地区=G2 且 金额>=H2 的订单数:
4.5 日期条件统计(按月份/时间范围)¶
4.5.1 统计某个日期之后(含)的记录数¶
统计:日期 >= 2026-01-01 的订单数:
4.5.2 统计某个月份内的记录数¶
假设要统计 2026 年 1 月 的订单数量:
用“>=月初 且 <下月月初”的方式非常稳健,能避免不同月份天数带来的问题。
4.6 文本包含/前缀/后缀(通配符)¶
统计:地区包含“北京”的记录数(例如 “北京-海淀”“北京-朝阳”):
统计:状态以“已”开头的记录数(如 已完成、已关闭):
4.7 统计非空 / 空值¶
统计:部门列非空的记录数:
统计:部门列为空的记录数:
5. 总结¶
COUNTIFS 的核心价值在于:用一条公式完成多条件计数,条件之间默认是 AND 逻辑,并且支持文本、数值比较、日期区间、通配符匹配以及引用单元格动态组合条件。
你可以把它的使用思路概括为一句话:
先选“要判断的区域”,再给“对应的条件”,一对一对往后加;所有条件同时成立才计数。