第08章:COUNTIF 函数 —— 单条件计数

单条件计数:四种条件写法、通配符、条件外置

📥 本章配套练习册(数据已录入、写完公式自动判分):点击下载 第08章-COUNTIF函数-练习.xlsx

难度:⭐⭐ | 建议用时:35 分钟 | 前置知识:区域引用、比较运算符

本章学习目标

  • 会用 COUNTIF 统计"满足某个条件的单元格有几个"
  • 掌握四种条件写法:文本、数字、比较表达式、通配符
  • 学会把条件和单元格引用结合(">"&B1

一、这个函数是干什么的?

COUNTIF = COUNT(数数)+ IF(如果):如果满足条件,就数一个

生活化场景:

  • 全班有多少人及格?
  • 员工表里销售部有几个人?
  • 工资超过 1 万的有几个人?

以前你要一行行数,现在一个公式搞定。

二、语法结构

1
=COUNTIF(统计区域, 条件)
参数 说明
统计区域 要检查的一片单元格,如 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:统计销售部人数

1
=COUNTIF(B2:B9, "销售部")

结果:3(张三、王五、周八)

解读:COUNTIF 把 B2:B9 每个格子挨个检查"是否等于销售部",数出 3 个。

示例2:统计工资大于 10000 的人数

1
=COUNTIF(D2:D9, ">10000")

结果:4(12000、11500、11000、13500)

解读:条件是">10000"——比较符号和数字一起放进引号,作为一个整体字符串。

示例3:统计姓"张"的人

1
=COUNTIF(A2:A9, "张*")

结果:1(张三)

解读张* 表示"张开头的任意内容"。同理 "*部" 能匹配所有以"部"结尾的内容。

示例4:条件写在单元格里(实战技巧)

把条件数字 10000 写在 F1,公式引用它:

1
=COUNTIF(D2:D9, ">"&F1)

解读:引号里只能放固定的符号和文字,单元格引用不能放进引号,要用 &(连接符)把符号和引用拼起来:">"&F1 拼出来就是 ">10000"。 好处:改 F1 的数字,统计结果自动更新,不用改公式。

四、进阶用法

1. 统计"不等于"某值

1
=COUNTIF(B2:B9, "<>销售部")

结果:5(不是销售部的所有人)

2. 统计空白/非空单元格

1
2
=COUNTIF(D2:D9, "")       ← 空白格数
=COUNTIF(D2:D9, "<>")     ← 非空格数

3. 统计某值出现的次数(查重)

1
=COUNTIF(A:A, A2)

数 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 函数

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计