📥 本章配套练习册(数据已录入、写完公式自动判分):点击下载 第08章-COUNTIF函数-练习.xlsx
难度:⭐⭐ | 建议用时:35 分钟 | 前置知识:区域引用、比较运算符
本章学习目标
- 会用 COUNTIF 统计"满足某个条件的单元格有几个"
- 掌握四种条件写法:文本、数字、比较表达式、通配符
- 学会把条件和单元格引用结合(
">"&B1)
一、这个函数是干什么的?
COUNTIF = COUNT(数数)+ IF(如果):如果满足条件,就数一个。
生活化场景:
- 全班有多少人及格?
- 员工表里销售部有几个人?
- 工资超过 1 万的有几个人?
以前你要一行行数,现在一个公式搞定。
二、语法结构
|
|
| 参数 | 说明 |
|---|---|
| 统计区域 | 要检查的一片单元格,如 B2:B9 |
| 条件 | 数什么样的格子,四种写法见下 |
条件的四种写法(本章核心!)
| 类型 | 写法示例 | 含义 |
|---|---|---|
| 文本(加引号) | "销售部" |
内容正好是"销售部"的 |
| 数字(不加引号) | 100 |
等于 100 的 |
| 比较表达式(整体加引号) | ">=60" |
大于等于 60 的 |
| 通配符(加引号) | "张*" |
以"张"开头的 |
⚠️ 比较表达式必须整体放在英文双引号里:">=60" 对,>=60 错。
通配符
| 符号 | 含义 | 例子 | 能匹配 |
|---|---|---|---|
* |
任意多个任意字符 | "*苹果*" |
红苹果、苹果手机、大苹果1号 |
? |
恰好 1 个任意字符 | "张?" |
张三、张伟(不匹配"张小三") |
三、基础示例(手把手)
员工表如下:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 姓名 | 部门 | 性别 | 工资 |
| 2 | 张三 | 销售部 | 男 | 8500 |
| 3 | 李四 | 技术部 | 男 | 12000 |
| 4 | 王五 | 销售部 | 女 | 9200 |
| 5 | 赵六 | 技术部 | 女 | 11500 |
| 6 | 孙七 | 人事部 | 女 | 7800 |
| 7 | 周八 | 销售部 | 男 | 11000 |
| 8 | 吴九 | 技术部 | 男 | 13500 |
| 9 | 郑十 | 人事部 | 女 | 8200 |
示例1:统计销售部人数
|
|
结果:3(张三、王五、周八)
解读:COUNTIF 把 B2:B9 每个格子挨个检查"是否等于销售部",数出 3 个。
示例2:统计工资大于 10000 的人数
|
|
结果:4(12000、11500、11000、13500)
解读:条件是">10000"——比较符号和数字一起放进引号,作为一个整体字符串。
示例3:统计姓"张"的人
|
|
结果:1(张三)
解读:张* 表示"张开头的任意内容"。同理 "*部" 能匹配所有以"部"结尾的内容。
示例4:条件写在单元格里(实战技巧)
把条件数字 10000 写在 F1,公式引用它:
|
|
解读:引号里只能放固定的符号和文字,单元格引用不能放进引号,要用 &(连接符)把符号和引用拼起来:">"&F1 拼出来就是 ">10000"。
好处:改 F1 的数字,统计结果自动更新,不用改公式。
四、进阶用法
1. 统计"不等于"某值
|
|
结果:5(不是销售部的所有人)
2. 统计空白/非空单元格
|
|
3. 统计某值出现的次数(查重)
|
|
数 A2 的值在整列 A 中出现几次,>1 说明有重复。这是数据清洗的经典技巧。
五、常见错误与注意事项
| 问题 | 原因 | 解决 |
|---|---|---|
| 结果是 0,明明有数据 | 条件忘了加引号写成了 =COUNTIF(B:B,销售部) |
文本条件必须加引号 |
| 比较条件不生效 | 写成 ">"10000 或引号位置错 |
整体引号:">10000" |
| 引用单元格拼进引号 | ">F1" 把 F1 当成了文字 |
用 & 连接:">"&F1 |
| 统计结果少 | 数据里有看不见的空格(“销售部 “) | 用 TRIM 清理或检查数据 |
| 文本型数字统计不到 | 工资列是文本格式 | 转换为数值格式 |
六、练习题(请先独立完成)
练习数据准备
录入本章开头的员工表(A1:D9,即姓名/部门/性别/工资 8 行数据)。
题目
| 题号 | 题目 | 在何处作答 |
|---|---|---|
| 1 | 统计技术部人数 | F2 |
| 2 | 统计女性员工人数 | F3 |
| 3 | 统计工资大于等于 12000 的人数 | F4 |
| 4 | 统计工资小于 9000 的人数 | F5 |
| 5 | 统计所有姓"王"和姓"周"以外、姓名是 2 个字且姓"张"的人数(提示:用 ?) | F6 |
| 6 | 统计部门不是"人事部"的人数 | F7 |
| 7 | 在 H1 输入数字 10000,写公式统计"工资大于 H1"的人数(改 H1 试试结果变化) | F8 |
七、练习讲解(做完再看)
第1题讲解
文本条件加引号:=COUNTIF(B2:B9,"技术部") → 李四、赵六、吴九,共 3 人。
第2题讲解
性别在 C 列:=COUNTIF(C2:C9,"女") → 王五、赵六、孙七、郑十,共 4 人。统计区域要和条件对应——数性别就看 C 列,数部门就看 B 列。
第3题讲解
“大于等于"符号是 >=,和数字一起放引号:=COUNTIF(D2:D9,">=12000") → 12000(李四,等于也算)、13500(吴九),共 2 人。
第4题讲解
=COUNTIF(D2:D9,"<9000") → 8500、7800、8200,共 3 人。注意 9200 不满足 <9000。
第5题讲解
“张?” 表示"张 + 恰好一个字”:=COUNTIF(A2:A9,"张?") → 只有"张三"匹配(表中本来就只有他姓张),结果 1。如果数据里有"张小三”(3个字),张? 不会匹配,要用 张*。
第6题讲解
“不等于"是 <>:=COUNTIF(B2:B9,"<>人事部") → 8 人总数减去人事部 2 人 = 6 人。
第7题讲解
引用单元格做条件,用 & 拼接:=COUNTIF(D2:D9,">"&H1) → 工资大于 10000 的有 4 人。
把 H1 改成 9000,结果立刻变成 5(多了 9200、11000……自己验证),体会"条件外置"的便利。
八、参考答案
| 题号 | 公式 | 结果 |
|---|---|---|
| 1 | =COUNTIF(B2:B9,"技术部") |
3 |
| 2 | =COUNTIF(C2:C9,"女") |
4 |
| 3 | =COUNTIF(D2:D9,">=12000") |
2 |
| 4 | =COUNTIF(D2:D9,"<9000") |
3 |
| 5 | =COUNTIF(A2:A9,"张?") |
1 |
| 6 | =COUNTIF(B2:B9,"<>人事部") |
6 |
| 7 | =COUNTIF(D2:D9,">"&H1) |
4(H1=10000时) |
本章小结
=COUNTIF(区域, 条件):数满足条件的单元格个数- 条件四写法:文本
"销售部"、数字100、比较">=60"(整体引号)、通配符"张*" - 条件引用单元格用
&拼接:">"&H1 *匹配任意多个字符,?只匹配一个字符
下一章:第09章:SUMIF 函数