Excel计数公式:COUNT、COUNTIF的用法对比

数字、非空单元格、符合条件的单元格分别用哪个计数公式?本文对比COUNT、COUNTA、COUNTIF和COUNTIFS的写法,给出操作步骤、核对方法和常见错误的排查思路。

如果你手里有一张成绩表、订单表或报名名单,常见的需求是"一共有多少行填了数据""有多少人及格""已完成的订单有几单"。这几个问题看起来相似,用的计数函数却不一样,选错函数,结果可能差出一大截。

这篇文章写给经常在表格里做统计、但分不清 COUNT、COUNTA 和 COUNTIF 的读者。读完后,你能判断每种情况该用哪个函数,写出可以直接粘贴的公式,并且知道结果不对时先查哪里。如果你需要的是"计数公式 Excel 的在线工具",下面也会说明:公式写法在在线表格和桌面软件里是一样的。

要数数字、非空还是满足条件,该用哪个计数公式?一句话结论

只数数字用 COUNT,数所有非空单元格(包括文字)用 COUNTA,按一个条件计数用 COUNTIF,多个条件同时满足用 COUNTIFS。四个函数的第一个参数都是统计的区域,例如 B2:B101。

你的情况推荐做法原因
区域里都是数字,想知道有几个数值COUNT(区域)只计算数值,文字和空白自动忽略
想知道填了内容的单元格有几个,内容可能是文字COUNTA(区域)文字和数字都计入,只跳过真正空白的格
要统计"已完成""及格"这类符合条件的个数COUNTIF(区域,条件)一个条件直接给出结果,不用先手动筛选
同时满足两个以上条件COUNTIFS(区域 1,条件 1,区域 2,条件 2)COUNTIF 只能设置一个条件
想统计空白格的数量COUNTBLANK(区域)与 COUNTA 相反,专门统计空白单元格

开始之前:先确认这几点

  • 数字是不是真的数字。 Excel 中的数字默认右对齐,如果一列数字靠左显示,多半是文字格式。COUNT 会跳过文字,所以结果可能比你预期少,这是常见的原因。
  • 区域范围是否包含表头和合计行。 表头是文字,COUNTA 会把它算进去;合计行如果是数字,COUNT 也会把它当作数据。统计前,区域建议从数据第一行选到最后一行。
  • 条件的写法是否正确。 文字条件要和单元格内容完全一致,COUNTIF 不区分大小写,但多一个空格就不会命中。数值比较要写成带引号的形式,例如">=60",符号和数字都放在引号里。
  • 是否存在公式产生的空字符串。 如果单元格里的公式返回""(看起来是空白),COUNTA 仍会计入它,而 COUNTBLANK 可能会把它当作空白。统计前可以先确认这类单元格是否存在。

用 COUNT、COUNTA、COUNTIF 统计一列数据的步骤

  1. 打开表格,找到要统计的列。例如成绩在 B 列,数据从第 2 行到第 101 行,统计区域就是 B2:B101。
  2. 在空白单元格输入 =COUNT(B2:B101),按回车,得到这一列数值的个数。
  3. 在另一个空白单元格输入 =COUNTA(B2:B101),对比两个结果。如果两者不同,说明这一列有文字或其他非数值内容。
  4. 统计及格人数时,输入 =COUNTIF(B2:B101,">=60")。引号内是条件,">=60"表示大于或等于 60 的数值。
  5. 如果条件是文字,例如状态列 C 列写的是"已完成",输入 =COUNTIF(C2:C101,"已完成"),统计符合条件的行数。
  6. 需要两个条件同时满足时,改用 =COUNTIFS(B2:B101,">=60",C2:C101,"已完成"),统计既及格又已完成的记录。
  7. 把公式中的区域替换成你的实际范围,检查起始行和结束行是否对应你的数据。

如果你手边没有安装桌面办公软件,可以使用浏览器里的在线表格工具,公式的写法与桌面软件相同,粘贴数据后在空白格输入上述公式即可。OmniDoc 桌面客户端也提供 UniCell 表格,地址是 download.omnidoc.top,需要本地处理数据时可以考虑。

做完后逐项核对

拿到结果后,建议用下面几项检查一遍,特别是数据量较大、公式用了很多次的时候。

检查项怎么看有问题怎么办
COUNT 结果比预期少点几个看起来是数字的单元格,看是否靠左对齐,或编辑栏前有撇号数字是文字格式,需要先转换为数值,再重新统计
COUNTA 结果偏大看区域首行是否为表头,检查是否有公式返回的空字符串缩小区域,让它从数据第一行开始;空字符串可以改用 COUNTIF 统计
COUNTIF 没有命中预期的行用筛选功能按同样条件筛一次,对比数量检查文字前后空格、全角半角,数值条件是否加了引号
新增数据后结果没变化在数据末尾加一行测试内容,看结果是否更新区域没有覆盖新行,扩大区域范围,或引用整列(如 B:B)

常见错误排查:结果不对时先查哪里

多数计数错误不是函数本身的问题,而是数据格式和范围。建议按"数据类型、区域范围、条件写法"的顺序排查:先确认数字是否为数值格式,再确认区域是否包含表头或合计,最后检查条件里的引号和文字是否一致。

📊 核心对比

COUNT、COUNTA、COUNTIF 和 COUNTIFS 的差别可以归纳为:COUNT 看类型(只要数字),COUNTA 看是否有内容(不看类型),COUNTIF 看是否满足一个条件,COUNTIFS 看是否同时满足多个条件。同一列数据用这几个函数统计,结果可能各不相同,这是正常现象,不代表公式写错了。

函数统计对象典型写法
COUNT区域中的数值=COUNT(B2:B101)
COUNTA区域中所有非空单元格,文字和数字都计入=COUNTA(A2:A101)
COUNTIF满足一个条件的单元格=COUNTIF(B2:B101,">=60")
COUNTIFS同时满足多个条件的记录=COUNTIFS(B2:B101,">=60",C2:C101,"已完成")

❓ 常见问题(FAQ)

1. 计数公式 excel 的在线工具怎么用?

在线表格工具里的公式写法与桌面软件一致。把数据粘贴进去,在空白格输入对应的 COUNT、COUNTA 或 COUNTIF 公式即可,不需要额外学习新语法。

2. COUNTIF 为什么统计不到带空格的文字?

文字前后多出的空格会让两个内容看起来相同,实际却不完全一致,COUNTIF 因此不会命中。可以先用 TRIM 函数清理空格,或直接修改源数据后再统计。

3. COUNT 为什么返回 0?

通常有两种情况:区域里没有数值,或者数字都是文字格式。检查数字是否靠左对齐,确认后转换为数值再统计。

4. 怎么统计单元格中包含某个词的数量?

COUNTIF 支持通配符,星号代表任意多个字符。例如 =COUNTIF(A2:A100,"北京") 可以统计 A 列中包含"北京"二字的单元格数量。

📝 总结

COUNT、COUNTA、COUNTIF 各有分工:数数字用 COUNT,数非空内容用 COUNTA,按条件计数用 COUNTIF 或 COUNTIFS。选对函数、确认数据格式和区域范围,Excel 计数公式就能给出可靠的结果。

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

更新于 2026-11-04