EP01. “COUNTIF Function COUNTIF 函数”
🔒 登录后可标记已读- 想知道一份名单里「及格」有几个、「迟到」出现几次,这类「数符合条件的有几个」的需求,COUNTIF 是 Excel 里最常用的解法
- 数字条件、文字条件(含通配符模糊匹配)、布尔值、错误值,COUNTIF 能计数的几种情况这篇都整理了
- 学完能看懂大部分「统计有几个符合条件」的需求,也是后面学 COUNTIFS(多条件版)和 SUMIF 的基础
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| COUNTIF | =COUNTIF(range, criteria) | 按一个条件计数 | =COUNTIF(A1:A10,20) |
| COUNTIFS | =COUNTIFS(range1, criteria1, range2, criteria2, ...) | 按多个条件(AND 逻辑)计数 | =COUNTIFS(A1:A10,"Google",B1:B10,"Stanford") |
数字条件
- 计数等于 20 的单元格:
=COUNTIF(A1:A10,20) - 用单元格引用代替写死的数字,效果一样:
=COUNTIF(A1:A10,C1) - 计数大于等于 10 的单元格:
=COUNTIF(A1:A10,">=10") - 用
&符号把运算符和单元格值拼起来:=COUNTIF(A1:A10,">="&C1) - 计数不等于 7 的单元格:
=COUNTIF(A1:A10,"<>7") - 计数等于 3 或 7 的单元格:需要把两个 COUNTIF 结果相加,
=COUNTIF(A1:A10,3)+COUNTIF(A1:A10,7)
📌 文字条件一律要用双引号包起来,比如 "star"、"<>7"。
文字技巧(通配符)
- 计数包含特定单词(比如 "star")的单元格:
=COUNTIF(A1:A10,"*star*") ?匹配单个字符(占位一格)*匹配零个或多个字符(任意长度)- 结合通配符可以做「任何位置只要包含这段文字」的模糊计数
布尔值与错误值计数
- 计数 TRUE:
=COUNTIF(A1:A10,TRUE) - 计数 FALSE:
=COUNTIF(A1:A10,FALSE) - 计数 #NAME? 这类特定错误:
=COUNTIF(A1:A10,"#NAME?") - 计数所有类型错误:需要搭配数组公式(按
Ctrl + Shift + Enter确认)
多条件怎么选
| 需求 | 用法 | 例子 |
|---|---|---|
| AND(多条件同时成立) | 改用 COUNTIFS(结尾多一个 S) | =COUNTIFS(A1:A10,"*Google*",B1:B10,"*Stanford*") |
| OR(多条件任一成立) | 两个 COUNTIF 相加,或改用数组公式去重 | =COUNTIF(A1:A10,3)+COUNTIF(A1:A10,7)(注意重复计数风险) |
AND 条件(多条件同时成立)
多条件要用 COUNTIFS(注意结尾多一个 S),比如同时统计包含 "Google" 又包含 "Stanford" 的行数: =COUNTIFS(A1:A10,"*Google*",B1:B10,"*Stanford*")
OR 条件(多条件任一成立)
OR 逻辑天生比 AND 麻烦:两个 COUNTIF 相加,「两个条件都符合」的行会被重复算两次,只能改用数组公式去重后再计数。
实操示例
场景:统计名单出现次数、找重复值
- 结合命名范围让公式更好读
- 搭配 AVERAGE 函数先用 COUNTIF 挑出符合条件的再算平均
- 用 COUNTIFS 计数落在某个数值范围内(比如 60~80 分之间)的个数
- 搭配 IF 函数标记重复出现的值
学完你会
- ✅ 能用 COUNTIF 统计数字、文字、布尔值、错误值等各种条件的单元格数量
- ✅ 能用通配符(
*、?)做模糊文字匹配计数 - ✅ 能分辨 AND(COUNTIFS)和 OR(两个 COUNTIF 相加需去重)两种多条件计数的差异
常见错误
- 文字条件忘记加双引号,公式直接报错
- OR 条件用两个 COUNTIF 相加,没意识到「两边都符合」的行被重复计数
- 中文版 Excel 里函数名不变(COUNTIF/COUNTIFS 是英文函数名,不会被翻译),但界面菜单文字是中文,注意对照
Sources
Blog / Website: