Excel计数函数COUNTIF怎么用:按条件统计个数

讲清COUNTIF的语法、条件写法和通配符用法,并说明它与COUNT、COUNTA的区别,帮你在Excel里按条件统计单元格个数,附结果核对方法。

做表时经常遇到这样的问题:一张 30 行的订单表,要知道“已完成”的订单有几笔;一份成绩表,要数出及格的人数。逐行去数既慢,又容易数错。Excel 的 COUNTIF 函数就是为这类问题设计的,它能在一个区域里按条件自动计数。很多人搜索“excel 函数 countif 怎么用”,其实就是想知道怎样写公式、条件怎么填。

不少人下意识是用 COUNT,但 COUNT 只统计数字单元格,遇到“已完成”“未付款”这类文字状态就无能为力。两个函数用途不同,选错了,结果会差很远。这一点也是“excel 中 countif 函数的使用方法”里容易混淆的地方。

这篇文章讲清 COUNTIF 的基本写法、条件的几种常见形式、通配符用法,以及它与 COUNT、COUNTA 的区别。读完后,你可以自己写出按条件计数的公式,并且学会核对结果是否正确。

COUNTIF 怎么用?一句话结论

COUNTIF 接受两个参数:统计区域和条件,返回区域里满足条件的单元格个数,例如 =COUNTIF(B2:B31,"已完成")。条件的写法不同,公式也略有差别,下面的表格对应常见情形。

你的情况推荐做法原因
统计某个文字内容出现的次数,如“已完成”=COUNTIF(区域,"已完成")文字条件要放在英文双引号里
统计大于或小于某个数的单元格=COUNTIF(区域,">60")比较符号和数字都放在引号里
统计以某词开头或包含某词的内容=COUNTIF(区域,"北京")或"北京*"星号代表任意多个字符
条件写在另一个单元格里,经常要改=COUNTIF(区域,E2)或">"&E2改单元格内容即可更新结果,无需改公式
只想数数字,不计文字使用 COUNT 而不是 COUNTIFCOUNT 只统计数字单元格

开始之前:先确认这几点

  1. 确定要判断的那一列。COUNTIF 只能统计一个区域,先找出存放判断依据的列,比如“状态”列,而不是整张表。区域选错,结果看起来正常,实际上已经偏了。
  2. 分清区域与条件。区域决定在哪里找,条件决定找什么。两者常被混在一起,写公式前先在纸上写出“在哪找、找什么”,能减少返工。
  3. 检查数据格式。数字被存成文字(单元格左上角常有绿色小三角)、内容前后带空格,都会让看起来相同的内容匹配不上,影响统计结果。
  4. 不要把标题行算进去。统计区域应从第一条数据开始,标题行通常不符合条件,但如果标题恰好与条件相同,也会被误计。
  5. 确认是否有多个条件。COUNTIF 只能设置一个条件;若要同时满足两个条件,需要使用 COUNTIFS,它是另一个函数。

在 Excel 里按条件统计个数的步骤

假设 B 列是订单状态,第 2 行到第 31 行共 30 条记录,现在要统计“已完成”的订单数。

  1. 选中一个空白单元格,例如 F2,用来显示统计结果。
  2. 输入等号和函数名,写成 =COUNTIF(。
  3. 用鼠标拖选统计区域 B2:B31,或直接手动输入,表示只在这一列里查找。
  4. 输入英文逗号,再输入条件,文字条件加英文双引号,如 "已完成"。请确认使用的是英文半角符号,中文符号会导致公式报错。
  5. 输入右括号后回车,单元格会显示满足条件的个数。
  6. 若想换统计内容,可以把条件写成单元格引用,例如 =COUNTIF(B 列固定后的区域,E2),在 E2 里输入要统计的文字,修改 E2 即可得到新结果。
  7. 需要把公式复制到其他单元格时,给区域加上固定符号:在列字母和行号前各加一个美元符号,让 B 列第 2 至 31 行的区域在复制时保持不变。
  8. 用两三种条件各试一次,确认返回的数字与你手动数的结果一致。

常用条件写法示例:

  • "已完成":统计内容完全等于“已完成”的单元格。
  • ">=60":统计大于或等于 60 的数字。
  • "<>已完成":统计不等于“已完成”的单元格。
  • "张":统计以“张”开头的文字, 可代表任意多个字符。
  • "?班":统计两个字加“班”的内容,? 只代表一个字符。

做完后逐项核对

公式算出结果后,建议逐项检查下面几个方面,尤其是数据量较大时。

检查项怎么看有问题怎么办
结果是否为 0数据中明明有符合条件的内容,结果却显示 0检查条件文字与单元格是否完全一致,去掉多余空格,统一全角与半角符号
区域是否完整选中公式里的区域,看是否包含全部数据行且不含标题调整区域范围,并确认已固定行列
比较式是否生效把条件中的数字改为其他值,观察结果是否随之变化检查符号与数字之间是否有多余字符,引号是否成对
与筛选结果对照对该列使用筛选,看筛选后的行数是否与公式结果一致不一致时,逐行查看哪些内容被漏计或误计
数字与文字是否混用数字列左上角有绿色三角,或数字靠左对齐将文字型数字转换为数值后重新统计

如果数据来自 PDF 或扫描件,需要先把表格内容整理进 Excel,再统计。自动识别出的文字可能存在错漏,统计前应对照原文核对,避免数字不准。

📊 核心对比

Excel 中与计数相关的函数有好几个,它们统计的对象不同,常被混用。

函数统计什么典型写法
COUNT只统计数字单元格=COUNT(C2:C31)
COUNTA统计所有非空单元格,文字和数字都算=COUNTA(B2:B31)
COUNTIF只统计满足指定条件的单元格=COUNTIF(B2:B31,"已完成")

需要注意,COUNTA 会把公式返回空文本的单元格也计入,因此结果可能比看上去的“非空”数量多。若只想统计带有指定内容的单元格,COUNTIF 通常更合适。

❓ 常见问题(FAQ)

1. COUNTIF 可以统计多个条件吗?

COUNTIF 只能设置一个条件。若要同时满足两个条件,例如“部门为销售且金额大于 1000”,可以使用 COUNTIFS,它的写法是依次写入每个区域和对应条件。

2. 为什么条件写了文字,结果还是 0?

常见原因是单元格内容带有多余空格,或使用了全角字符,也可能是数字被存成了文字。可以点开单元格查看编辑栏,核对内容,再统一修改后重新计算。

3. 怎样统计空白单元格的个数?

使用 =COUNTIF(区域,"=") 可以统计真正的空单元格。使用 =COUNTIF(区域,"") 则会把空单元格和公式返回空文本的单元格一起统计,两者结果可能不同,使用前应先确认需要哪一种。

4. COUNTIF 能按颜色统计吗?

COUNTIF 本身无法识别单元格颜色。常见做法是先按颜色进行筛选,再查看筛选后的行数;如果需要长期使用,可以在旁边增加一列,用文字标注状态,再用 COUNTIF 统计这一列。

📝 总结

COUNTIF 的核心是“统计区域加条件”,使用时先分清区域和条件,再注意引号、通配符和行列固定。统计完成后,用筛选结果或手动抽查对照一次,结果就比较可靠。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04