COUNTIF 函数¶
1. 函数概述¶
COUNTIF 是 Excel 中最常用的计数函数之一,用于按单个条件统计某个区域内满足条件的单元格数量。它特别适合做:
- 统计某个值出现次数(如“北京”出现了几次)
- 统计满足阈值的数据量(如“>60”的人数)
- 统计包含某段文字的记录数(如包含“完成”的条目)
- 按简单规则做分类计数(如以“A”开头的编号数量)
如果你的需求是“多个条件同时满足”的计数,通常会用 COUNTIFS;而 COUNTIF 更强调“一个条件就够了”的高频场景。
2. 基础语法¶
3. 参数说明¶
| 参数 | 必填 | 含义 | 常见写法示例 |
|---|---|---|---|
range |
是 | 要进行条件判断与统计的单元格区域 | A2:A100 |
criteria |
是 | 统计条件(可以是数字、文本、表达式、通配符,或引用某个单元格) | "北京"、">60"、"*完成*"、E2 |
3.1 criteria 可以写成什么样?¶
criteria 的写法非常灵活,常见类型如下:
| 条件类型 | 写法示例 | 说明 |
|---|---|---|
| 固定文本匹配 | "苹果" |
统计等于“苹果”的单元格数量 |
| 数值等于 | 100 |
统计等于 100 的数量(也可写 "=100") |
| 比较运算 | ">=60" |
注意:比较符号一般要放在引号里 |
| 单元格引用 | E2 |
以 E2 的内容作为条件(更便于复用) |
| 比较 + 引用 | ">"&E2 |
例如统计“>E2”的数量,符号与引用需拼接 |
| 通配符匹配 | "*北京*" |
统计包含“北京”的文本(任意位置) |
| 单字符通配符 | "A?01" |
? 表示任意单个字符 |
| 不等于空 | "<>" |
统计非空单元格数量(包含公式返回空串的情况需另行考虑) |
4. 基础用法示范¶
下面用一组典型例子,覆盖 COUNTIF 最常见的使用方式。假设我们有如下数据:
- A 列:城市(如 北京、上海、广州)
- B 列:分数(如 45、78、92)
- C 列:状态(如 完成、进行中、已取消)
- D 列:编号(如 A001、A002、B015)
4.1 统计某个值出现的次数(精确匹配)¶
需求:统计 A2:A100 中“北京”出现了多少次
如果“北京”写在 E2,想让公式更可维护:
4.2 统计满足数值阈值的数量¶
需求 1:统计分数 >= 60 的人数(B2:B100)
需求 2:统计分数在某个动态阈值之上(例如阈值在 E2)
说明:当条件里既有比较符号又引用单元格时,常用
"符号"&单元格的拼接形式。
4.3 统计包含某段文字的记录数¶
需求:统计 C2:C100 中包含“完成”的条目数量 (例如“已完成”“完成√”“完成-复核”等都算)
*表示任意长度的任意字符*完成*表示“只要文本里包含‘完成’即可”
4.4 统计以某个字符开头/结尾的文本¶
需求 1:统计编号以 A 开头的数量(D2:D100)
需求 2:统计状态以“中”结尾的数量(如“进行中”)
4.5 统计非空(或空)单元格数量¶
统计非空(最常用):
统计空白:
补充:如果单元格里是公式返回
""(空字符串),在“看起来为空”的情况下,计数结果可能与预期不同。实际工作中可结合数据来源具体判断。
4.6 统计“不是某个值”的数量(不等于)¶
需求:统计状态不等于“已取消”的条目数(C2:C100)
5. 总结¶
COUNTIF 的核心价值在于:用一个条件快速统计满足规则的单元格数量。写好 criteria 是关键——你可以用它完成从“精确匹配”到“阈值比较”,再到“文本模糊匹配(通配符)”的一系列统计需求。
一张小结表帮你快速回忆最常用写法:
| 目标 | 公式示例 |
|---|---|
| 精确统计“北京”次数 | =COUNTIF(A2:A100,"北京") |
| 统计分数 ≥60 | =COUNTIF(B2:B100,">=60") |
| 统计包含“完成” | =COUNTIF(C2:C100,"*完成*") |
| 统计以 A 开头 | =COUNTIF(D2:D100,"A*") |
| 统计非空 | =COUNTIF(A2:A100,"<>") |
| 统计不等于“已取消” | =COUNTIF(C2:C100,"<>已取消") |
| 统计大于某单元格阈值 | =COUNTIF(B2:B100, ">"&E2) |