countif 函数是 Excel 里面专门按照单个指定条件统计单元格数量的函数,核心作用就是在选定的数据区域内,自动找出满足你设定条件的单元格,然后把符合要求的单元格个数统计出来,它只支持单条件统计,不能同时设置多个筛选条件,这也是它和 countifs 函数最核心的区别,日常做成绩统计 库存盘点 人员信息汇总的时候使用频率非常高,函数基础语法结构是 countif 区域 条件,区域就是你要进行筛选统计的整片单元格范围,条件就是用来判断单元格是否合格的规则,可以写数值 文本 表达式 通配符,函数运行逻辑是逐一遍历区域里每一个单元格,拿单元格内容和条件做匹配判断,匹配成功就计数加一,遍历全部单元格之后输出最终统计总数。
基础语法说明
countif 统计区域 匹配条件
统计区域 必须是连续单元格范围,例如 A2 A10,不支持不连续多段区域直接传入
匹配条件 支持四类写法,数值 文本 比较表达式 通配符模糊匹配
详细操作步骤
第一步 打开 Excel 表格,点击想要输出统计结果的空白单元格
第二步 在单元格内输入等号,接着输入 countif,函数名不区分大小写
第三步 括号里面填入第一个参数,用鼠标拖拽选中需要统计的数据区域
第四步 输入英文逗号分隔,接着填写第二个参数也就是筛选条件,文本类条件需要用英文双引号包裹
第五步 按下回车键,单元格就会自动计算并且显示符合条件的单元格总数
条件写法对照表
| 条件类型 | 书写示例 | 统计含义 |
|---|---|---|
| 精确数值 | 100 | 统计区域内等于 100 的单元格数量 |
| 大于数值 | ">80" | 统计区域内数值大于 80 的单元格数量 |
| 小于等于数值 | "<=60" | 统计区域内数值小于等于 60 的单元格数量 |
| 精确文本 | "张三" | 统计区域内内容等于张三的单元格数量 |
| 模糊匹配 | "张 *" | 统计区域内以张开头的所有单元格数量 |
| 单字符模糊 | "张?" | 统计区域内张字后面还有一个字符的单元格数量 |
高频进阶要点
第一 所有比较符号 双引号 逗号都必须是英文半角符号,如果使用中文符号函数会直接报错,这是新手最常遇到的错误
第二 countif 对于文本默认不区分大小写,也就是 A 和 a 会判定为相同内容,如果需要区分大小写统计,不能直接用 countif,需要搭配其他数组公式
第三 条件引用单元格的时候,可以把条件写在别的单元格,第二个参数直接引用该单元格,不用手动写双引号,适合动态修改统计规则
第四 countif 统计区域如果包含空白单元格,条件设置为空文本 "" 就可以统计空单元格数量
第五 跨工作表使用 countif 的时候,区域前面要加上工作表名称加感叹号,例如 Sheet2 A2 A20
常见报错原因
NAME 函数名拼写错误,或者版本不支持该函数
VALUE 参数填写错误,区域和条件格式不符合规范
统计结果和预期不一致,绝大多数是中文符号 通配符误用 文本型数字导致匹配失败
countif 完成单条件计数任务的时候,只需要正确选定统计区域并且规范书写匹配条件,回车之后就可以自动得到统计结果,如果后续需要同时满足两个及以上条件,就要更换成 countifs 多条件计数函数。
【常见问题】
问题 1 countif 能不能同时设置两个筛选条件做统计
回答 1 countif 本身只支持单条件计数,无法直接同时写入两个筛选条件,如果需要多条件统计,需要改用 countifs 函数,countifs 就是 countif 的多条件升级版
问题 2 countif 统计文本数字为什么结果是 0
回答 2 countif 匹配的时候,如果单元格内容是文本格式数字,但是条件写的是纯数值,就会匹配失败结果为 0,需要把条件改成带英文双引号的文本形式,或者把单元格转换成数值格式
问题 3 countif 里面的星号通配符是什么作用
回答 3 countif 条件里面的星号代表任意多个字符,用来做模糊匹配,比如 "苹果 " 可以统计所有以苹果开头的单元格,问号代表单个任意字符,适合限定字符长度的匹配
问题 4 countif 可以统计重复值出现多少次吗
回答 4 countif 非常适合统计重复值出现次数,把目标内容作为条件,在原始数据区域执行 countif,输出结果就是该内容在区域内重复出现的总次数
【免责申明】
本内容基于微软 Excel 常规版本 countif 函数编写,不同 WPS 旧版 Excel 在线表格版本的函数细节可能存在差异,示例操作仅供学习参考,实际业务统计请自行核对计算结果,因使用本教程产生的数据统计错误,相关风险由使用者自行承担。


