
在日常处理 Excel 表格时“数一下有多少个”是最常见的需求之一统计某个部门的人数、成绩及格的人数、表格中非空单元格的个数、连续几天有打卡记录的天数……很多朋友一开始会直接下拉填充、肉眼数或者用筛选功能数状态栏的数字。数据量小的时候还好数据一多、条件一复杂手动操作不仅慢还特别容易出错。其实 Excel 内置了一组专门用于“计数”的统计函数也就是本文要讲的计数类函数。它们既能对一个区域做简单计数也能按一个或多个条件做精确统计是 Excel 数据分析、报表制作、人事考勤、成绩统计中必不可少的基础技能。本文会把 Excel 中 5 个最常用的计数类函数拆开讲清楚COUNTCOUNTACOUNTBLANKCOUNTIFCOUNTIFS每个函数都会从语法、参数含义、使用示例、常见误区几个方面展开最后再通过一个完整的实战案例把多个函数组合起来使用。无论是刚接触 Excel 函数的新手还是想系统梳理计数函数用法的进阶用户这篇文章都值得收藏备用。1. 认识 Excel 计数类函数1.1 计数函数到底解决什么问题计数类函数的作用是对指定区域中的数据做“数量统计”。它们不关心数据的具体值是多少只关心“有多少个符合条件”。举个例子一张员工信息表里有 100 行数据你想知道实际填写了手机号的人数有多少属于“技术部”的员工有多少成绩在 70 到 80 分之间的人数有多少表格里哪些单元格是空的这些都是计数类函数的典型应用场景。1.2 计数函数与求和、平均值函数的区别很多初学者会把计数函数和统计函数中的 SUM、AVERAGE 混淆。其实它们的定位完全不同函数类型关注点典型函数计数函数有多少个单元格满足条件COUNT、COUNTA、COUNTIF求和函数满足条件的数值之和是多少SUM、SUMIF、SUMIFS平均值函数满足条件的数值平均是多少AVERAGE、AVERAGEIF、AVERAGEIFS简单理解计数函数回答“有几个”求和函数回答“加起来是多少”平均值函数回答“平均是多少”。1.3 5 个核心计数函数的关系Excel 里的计数函数有不少但日常工作中最常用的就是下面 5 个函数功能是否支持条件COUNT统计区域中包含数字的单元格个数否COUNTA统计区域中非空单元格的个数否COUNTBLANK统计区域中空单元格的个数否COUNTIF按单个条件统计个数是COUNTIFS按多个条件统计个数是从关系上看COUNTIF 可以看作是“带条件的 COUNT”COUNTIFS 则是“支持多个条件的 COUNTIF”COUNTA 和 COUNTBLANK 刚好是一对互补操作。2. 环境准备与示例数据说明2.1 运行环境本文的示例适用于Microsoft Excel 2013/2016/2019/2021/365WPS 表格大部分函数语法通用不同版本之间函数名称和参数基本一致。如果你用的是 WPS 表格也完全可以跟着操作。2.2 准备示例数据为了方便演示我们建立一个员工考核成绩表字段如下A 列员工姓名B 列部门C 列考核成绩D 列是否出勤表格数据如下实际输入时放在Sheet1中ABCD姓名部门考核成绩是否出勤张伟技术部86是李娜市场部92是王强技术部67是赵敏人事部75否刘洋市场部58是陈晨技术部是杨磊人事部88周洁市场部79是这份数据量为 8 条记录足够我们演示各种计数场景。如果你的 Excel 中还没有这些数据可以直接复制到空白表格中选中 A1 单元格粘贴即可注意把第一行当表头。2.3 先搞清楚“空单元格”和“非空单元格”在正式写函数之前有必要先区分两个概念空单元格完全没有内容的单元格也就是“什么都没输入”。非空单元格有内容的单元格内容是数字、文字、日期、逻辑值、公式返回的结果都算。这个区别直接决定了 COUNT 和 COUNTA 的使用场景所以先记住。3. 核心语法与使用详解3.1 COUNT 函数统计数字单元格个数COUNT 函数是计数函数中最基础的一个作用是统计所选区域中包含数字的单元格个数。3.1.1 语法结构COUNT(值1, [值2], ...)参数说明值1必填可以是单元格区域也可以是具体的数字。值2可选最多支持 255 个参数。3.1.2 注意事项COUNT 函数只统计“数字”单元格文本、逻辑值、错误值都不会被统计进去。这一点非常容易踩坑。3.1.3 示例还是用上面的员工表统计考核成绩列中有多少个数字COUNT(C2:C9)运行结果7因为 C2:C9 区域中C7 单元格是空的所以只统计出 7 个数字。如果区域中夹杂文本例如某个人成绩填的是“缺考”同样不会被统计。3.2 COUNTA 函数统计非空单元格个数COUNTA 函数比 COUNT 更“宽容”只要单元格不是空的不管是数字、文字还是公式结果都会被统计进去。3.2.1 语法结构COUNTA(值1, [值2], ...)参数格式与 COUNT 一致。3.2.2 示例统计出勤列中填写了内容的单元格个数COUNTA(D2:D9)运行结果7D2:D9 区域中D7 是空单元格其余 7 个都有内容所以结果是 7。3.2.3 COUNT 和 COUNTA 的选用场景场景推荐函数统计参与考核的人数有成绩的COUNT统计已填写某项信息的记录数COUNTA统计表格中所有非空数据COUNTA统计数值型销售额记录数COUNT一句话总结只有“非空”就行的用 COUNTA必须“是数字”的用 COUNT。3.3 COUNTBLANK 函数统计空单元格个数COUNTBLANK 函数是 COUNTA 的互补函数统计指定区域中空单元格的个数。3.3.1 语法结构COUNTBLANK(区域)参数说明区域必填要统计空单元格的单元格区域。3.3.2 示例统计成绩列中缺考空单元格的人数COUNTBLANK(C2:C9)运行结果1因为只有 C7 是空的。需要注意的是如果单元格里有公式但公式返回空字符串COUNTBLANK 也可能将其统计为空单元格。但这种情况在不同 Excel 版本中表现不太一样实际排查时可以多留个心眼。3.4 COUNTIF 函数单条件计数COUNTIF 是计数函数中使用频率最高、功能最强大的一个它允许我们指定一个条件然后统计区域中满足条件的单元格个数。3.4.1 语法结构COUNTIF(区域, 条件)参数说明区域必填要统计的单元格区域。条件必填决定哪些单元格被统计。3.4.2 条件写法示例条件可以写成数字、文本、表达式或通配符形式条件写法含义技术部等于“技术部”60大于等于 60不为空*技术*包含“技术”二字A*以 A 开头??两个任意字符3.4.3 示例 1统计指定部门人数统计“技术部”的员工人数COUNTIF(B2:B9, 技术部)运行结果3B2:B9 区域中技术部出现在第 2、4、6 行共 3 个。3.4.4 示例 2统计成绩及格人数统计考核成绩大于等于 60 分的人数COUNTIF(C2:C9, 60)运行结果6注意条件中的比较运算符要用英文双引号括起来。3.4.5 示例 3统计缺考人数统计成绩列为空的人数COUNTIF(C2:C9, )运行结果1当然这里也可以用 COUNTBLANK 实现同样的效果。3.5 COUNTIFS 函数多条件计数COUNTIFS 是 COUNTIF 的升级版支持同时指定多个条件区域和多个条件每个区域的条件同时满足时才会计数。3.5.1 语法结构COUNTIFS(条件区域1, 条件1, [条件区域2, 条件2], ...)参数说明条件区域和条件需要成对出现。最多支持 127 组区域/条件。3.5.2 示例 1统计技术部成绩及格人数统计同时满足“部门技术部”和“成绩60”的人数COUNTIFS(B2:B9, 技术部, C2:C9, 60)运行结果2技术部有 3 人其中陈晨成绩为空所以满足条件的是张伟和王强共 2 人。3.5.3 示例 2统计成绩 70 到 80 之间的人数这是网上提问非常多的一种场景。比如统计成绩在 70 到 80 分之间含 70 和 80的人数COUNTIFS(C2:C9, 70, C2:C9, 80)运行结果2赵敏 75 分、周洁 79 分正好两个人。这里特别注意两个条件都是基于同一个成绩列所以条件区域都写C2:C9千万不要只写一个条件区域。3.5.4 示例 3统计市场部未出勤人数统计“部门市场部”且“是否出勤否”的人数COUNTIFS(B2:B9, 市场部, D2:D9, 否)运行结果1市场部的刘洋未出勤所以结果 1。3.6 COUNT、COUNTA、COUNTIF 组合使用的技巧在实际工作中这几个函数很少单独使用更多时候是组合起来完成一个统计需求。例如想统计“技术部实际参加考核的人数”可以这样写COUNTIFS(B2:B9, 技术部, C2:C9, )这里条件表示“不等于空”也就是成绩不为空。运行结果2技术部共 3 人陈晨缺考所以实际参加考核的是 2 人。4. 完整实战案例员工考核数据统计前面把函数的语法讲了一遍接下来通过一个完整案例把计数函数串起来使用。4.1 需求描述假设你是一名人事专员领导给了一张员工考核表需要你统计出以下数据员工总人数实际填写了考核成绩的人数缺考人数技术部人数考核成绩及格60的人数成绩在 70 到 80 分之间的人数市场部且出勤为“是”的人数4.2 在表格中编写公式打开示例数据在 F 列建立统计区域G 列填写公式。FG员工总人数COUNTA(A2:A9)已填写成绩人数COUNT(C2:C9)缺考人数COUNTBLANK(C2:C9)技术部人数COUNTIF(B2:B9, 技术部)及格人数COUNTIF(C2:C9, 60)70到80分之间人数COUNTIFS(C2:C9, 70, C2:C9, 80)市场部且出勤人数COUNTIFS(B2:B9, 市场部, D2:D9, 是)4.3 运行结果公式输入完成后结果如下统计项结果员工总人数8已填写成绩人数7缺考人数1技术部人数3及格人数670到80分之间人数2市场部且出勤人数2对比原始数据员工 8 人正确。成绩列有 7 个数字正确。空成绩 1 个正确。技术部共张伟、王强、陈晨 3 人正确。成绩 60 的有 6 人正确。70~80 之间的是赵敏 75、周洁 79正确。市场部中出勤为“是”的是李娜、周洁共 2 人正确。4.4 扩展动态统计区域上面的公式区域是写死的A2:A9。如果后续会不断增加数据行推荐使用 Excel 表格功能。操作步骤选中数据区域 A1:D9。按快捷键Ctrl T。弹出“创建表”对话框确认勾选“表包含标题”点击确定。创建为表格后公式会自动扩展区域。例如COUNTA(表1[姓名])这种方式适合数据量持续增长的场景。5. 常见问题与排查思路5.1 COUNT 统计结果比实际数字少问题现象常见原因解决思路明明有 10 个数字COUNT 统计却只有 8区域中有文本型数字或个别单元格是文本检查单元格左上角是否有绿色三角标记将其转为数字格式COUNT 结果不计入公式返回的文本公式返回的是文本类型用 VALUE 转换或改用 COUNTA文本型数字是新手最容易遇到的问题。Excel 中单元格左上角出现绿色小三角通常说明它是文本格式。选中这些单元格点击出现的黄色感叹号选择“转换为数字”即可。5.2 COUNTIF 条件区域不一致COUNTIF 和 COUNTIFS 的条件区域必须大小一致否则会返回#VALUE!错误。错误示例COUNTIFS(B2:B9, 技术部, C2:C8, 60)B 列是 2 到 9 行C 列是 2 到 8 行区域大小不一致Excel 无法匹配直接报错。正确写法COUNTIFS(B2:B9, 技术部, C2:C9, 60)5.3 条件中的比较符号忘记加引号错误写法COUNTIF(C2:C9, 60)Excel 会弹出“此公式有问题”的提示。正确写法COUNTIF(C2:C9, 60)所有包含比较运算符的条件都必须用英文双引号包起来。5.4 通配符统计不出想要的结果COUNTIF 和 COUNTIFS 支持通配符*表示任意多个字符。?表示任意单个字符。如果你统计“包含技术”的部门COUNTIF(B2:B9, *技术*)结果会把“技术部”和“技术支持部”都统计进去。如果你要统计的就是星号本身需要使用波浪号~转义COUNTIF(A2:A9, ~*)这个技巧在处理含有星号的编码数据时非常有用。5.5 统计“不等于”时容易漏掉空单元格比如统计成绩不等于 60 分的人数COUNTIF(C2:C9, 60)这个公式不会统计空单元格。如果你的本意是“成绩不等于 60 且不为空”那就没问题但如果想统计“不是 60 的所有记录”空单元格也需要纳入可以改成COUNTA(C2:C9) - COUNTIF(C2:C9, 60)这样先把非空数量统计出来再减去等于 60 的数量。6. 最佳实践与工程建议6.1 合理选择函数避免盲目使用需求推荐函数统计数字个数COUNT统计非空个数COUNTA统计空单元格COUNTBLANK单条件统计COUNTIF多条件统计COUNTIFS原则就是能用简单函数就不要引入复杂函数。6.2 区域引用尽量加上绝对引用在需要向下填充公式时条件区域一定要加绝对引用符号$否则公式复制到下一行时区域会跟着偏移。错误示例COUNTIF(B2:B9, F2)向下填充后第二行变成COUNTIF(B3:B10, F3)范围整体下移统计数据就会出错。正确写法COUNTIF($B$2:$B$9, F2)这样无论公式填充到哪一行统计区域始终不变。6.3 用表名提升公式可读性如果你的 Excel 版本支持结构化引用建议创建表格后使用表名比如COUNTIFS(员工表[部门], 技术部, 员工表[成绩], 60)相比COUNTIFS(B2:B9, 技术部, C2:C9, 60)表名写法的可读性更高区域也会自动扩展。6.4 统计前先检查数据格式以下情况会让计数结果不可靠数字被存成了文本单元格中存在不可见字符有空格导致看起来非空实际却是空格建议在统计前用TRIM函数清理数据或用“查找替换”把多余空格去掉。6.5 组合统计时先用辅助列验证当统计条件比较复杂时比如多个条件交叉可以先加一个辅助列用 IF 函数判断每行是否符合条件再用 COUNT 或 SUM 统计辅助列。例如新增辅助列 E公式IF(AND(B2技术部, C260), 1, 0)然后用SUM(E2:E9)统计结果与 COUNTIFS 一致。辅助列的好处是能逐行检查判断逻辑是否正确生产报表中更稳妥。6.6 大表格中注意性能如果一个 Excel 表格有几万行虽然 COUNTIFS 性能尚可但大量单元格都使用 COUNTIFS 时计算速度可能下降。优化建议尽量缩小统计区域不要整列引用B:B。用数据透视表代替多个 COUNTIFS。固定区域后把工作簿计算方式改为“手动计算”数据更新后再刷新。7. 总结与下一步学习建议Excel 计数类函数是数据分析中最基础也最实用的一类函数。本文系统讲解了 COUNT、COUNTA、COUNTBLANK、COUNTIF、COUNTIFS 五个函数的语法、参数、示例和陷阱并通过一个员工考核统计案例演示了实际运用。核心要点再强调一遍COUNT 只数数字COUNTA 数所有非空内容COUNTBLANK 数空单元格。COUNTIF 解决单条件计数COUNTIFS 解决多条件计数。条件中写比较运算符时一定要加英文双引号。多条件统计时每个条件区域和条件要成对出现区域大小必须一致。通配符*和?可以灵活匹配文本匹配星号本身时要用~转义。实际使用时优先用绝对引用固定统计区域避免公式填充错误。掌握了这些函数之后下一步可以继续学习SUMIF、SUMIFS按条件求和AVERAGEIF、AVERAGEIFS按条件求平均值数据透视表用拖拽的方式完成多维计数和汇总SUMPRODUCT替代 COUNTIFS 处理更复杂的组合条件建议你打开 Excel 自己动手建一张测试表把本文每个函数都输入一遍观察不同条件写法对结果的影响。函数这东西光看是记不住的亲手敲几遍比看十篇文章都管用。如果本文对你有帮助欢迎收藏备用。后续遇到 Excel 函数相关问题也可以回来对照排查。