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 统计一列数据的步骤
- 打开表格,找到要统计的列。例如成绩在 B 列,数据从第 2 行到第 101 行,统计区域就是 B2:B101。
- 在空白单元格输入 =COUNT(B2:B101),按回车,得到这一列数值的个数。
- 在另一个空白单元格输入 =COUNTA(B2:B101),对比两个结果。如果两者不同,说明这一列有文字或其他非数值内容。
- 统计及格人数时,输入 =COUNTIF(B2:B101,">=60")。引号内是条件,">=60"表示大于或等于 60 的数值。
- 如果条件是文字,例如状态列 C 列写的是"已完成",输入 =COUNTIF(C2:C101,"已完成"),统计符合条件的行数。
- 需要两个条件同时满足时,改用 =COUNTIFS(B2:B101,">=60",C2:C101,"已完成"),统计既及格又已完成的记录。
- 把公式中的区域替换成你的实际范围,检查起始行和结束行是否对应你的数据。
如果你手边没有安装桌面办公软件,可以使用浏览器里的在线表格工具,公式的写法与桌面软件相同,粘贴数据后在空白格输入上述公式即可。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 计数公式就能给出可靠的结果。


