跳转至

COUNTIF 函数

1. 函数概述

COUNTIF 是 Excel 中最常用的计数函数之一,用于按单个条件统计某个区域内满足条件的单元格数量。它特别适合做:

  • 统计某个值出现次数(如“北京”出现了几次)
  • 统计满足阈值的数据量(如“>60”的人数)
  • 统计包含某段文字的记录数(如包含“完成”的条目)
  • 按简单规则做分类计数(如以“A”开头的编号数量)

如果你的需求是“多个条件同时满足”的计数,通常会用 COUNTIFS;而 COUNTIF 更强调“一个条件就够了”的高频场景。


2. 基础语法

COUNTIF(range, criteria)

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 中“北京”出现了多少次

=COUNTIF(A2:A100, "北京")

如果“北京”写在 E2,想让公式更可维护:

=COUNTIF(A2:A100, E2)

4.2 统计满足数值阈值的数量

需求 1:统计分数 >= 60 的人数(B2:B100)

=COUNTIF(B2:B100, ">=60")

需求 2:统计分数在某个动态阈值之上(例如阈值在 E2)

=COUNTIF(B2:B100, ">"&E2)

说明:当条件里既有比较符号又引用单元格时,常用 "符号"&单元格 的拼接形式。


4.3 统计包含某段文字的记录数

需求:统计 C2:C100 中包含“完成”的条目数量 (例如“已完成”“完成√”“完成-复核”等都算)

=COUNTIF(C2:C100, "*完成*")
  • * 表示任意长度的任意字符
  • *完成* 表示“只要文本里包含‘完成’即可”

4.4 统计以某个字符开头/结尾的文本

需求 1:统计编号以 A 开头的数量(D2:D100)

=COUNTIF(D2:D100, "A*")

需求 2:统计状态以“中”结尾的数量(如“进行中”)

=COUNTIF(C2:C100, "*中")

4.5 统计非空(或空)单元格数量

统计非空(最常用):

=COUNTIF(A2:A100, "<>")

统计空白

=COUNTIF(A2:A100, "")

补充:如果单元格里是公式返回 ""(空字符串),在“看起来为空”的情况下,计数结果可能与预期不同。实际工作中可结合数据来源具体判断。


4.6 统计“不是某个值”的数量(不等于)

需求:统计状态不等于“已取消”的条目数(C2:C100)

=COUNTIF(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)