excel 函数计数公式,核心就是统计单元格数量,分为普通计数、单条件计数、多条件计数、非空计数、空单元格计数这几大类,主流函数是 COUNT、COUNTA、COUNTBLANK、COUNTIF、COUNTIFS,是统计报表、台账汇总最常用的函数,很多人混淆这几个函数,不清楚 COUNT 只统计数字单元格,COUNTA 统计所有非空单元格,导致统计结果和预期不一样。计数函数底层原理,就是遍历指定单元格区域,按照函数设定的判定规则,统计符合规则单元格的总个数,公式全部以等号开头,参数之间使用英文逗号,条件文本需要英文双引号包裹,区域可以是同表区域,也可以跨工作表引用。
基础计数函数详解
| 函数 | 作用 | 基础公式写法 |
|---|---|---|
| COUNT | 只统计区域里面数值型单元格数量,文本、空白、错误值不计入 | =COUNT(A1:A100) |
| COUNTA | 统计所有非空单元格,数字、文字、符号都算,只要单元格不是空白就计数 | =COUNTA(A1:A100) |
| COUNTBLANK | 专门统计区域里面空白单元格数量 | =COUNTBLANK(A1:A100) |
条件计数函数
COUNTIF 单条件计数
语法:=COUNTIF (统计区域,条件)
用途:满足单个条件的单元格个数
示例 1:统计 A 列里面等于 合格 的数量
=COUNTIF (A:A,"合格")
示例 2:统计 B 列大于 100 的数值个数
=COUNTIF (B:B,">100")
示例 3:模糊统计,统计包含 销售 的单元格数量
=COUNTIF (A:A,"销售")
COUNTIFS 多条件计数
语法:=COUNTIFS (条件区域 1, 条件 1, 条件区域 2, 条件 2)
用途:多个条件同时满足才计数,也就是并且逻辑
示例:统计部门是销售,并且状态是已完成 的记录条数
=COUNTIFS (A:A,"销售",C:C,"已完成")
实操使用步骤
1 选中需要输出统计结果的单元格
2 输入等号,接着输入对应的计数函数,填写区域和条件参数
3 按回车键,立刻得到计数结果
4 如果需要统计其他区域,可以修改参数,也可以下拉填充批量统计
高频特殊写法
| 需求 | 公式 |
|---|---|
| 统计不等于指定内容的数量 | =COUNTIF (A:A,"<> 已取消") |
| 统计大于等于指定数值 | =COUNTIF(B:B,">=60") |
| 统计非空文本数量 | =COUNTIF(A:A,"<>") |
| 跨表单条件计数 | =COUNTIF (Sheet2!A:A,"合格") |
深度补充要点
COUNT 和 COUNTA 最大区别,COUNT 只识别数字,如果单元格是文本格式数字,COUNT 不会统计,COUNTA 会统计,做数据条数统计优先用 COUNTA。COUNTIF 条件里面比较符号大于小于,必须写在英文双引号里面,例如 ">100",如果条件引用单元格,写法是 ">="&D1,这个是新手最容易写错的地方。COUNTIFS 所有条件区域大小必须保持一致,区域行列数量不一样会直接报错。如果区域里面存在隐藏行,普通计数函数仍然会统计隐藏单元格,如果需要只统计筛选之后可见行,需要使用 SUBTOTAL 函数,函数编号 103,写法 = SUBTOTAL (103,A1:A100),这个是筛选统计非常重要的补充函数。通配符星号只对文本生效,数值不能使用星号模糊匹配。
按照这份 excel 函数计数公式,普通数字统计用 COUNT,全部非空用 COUNTA,空白单元格用 COUNTBLANK,单条件计数用 COUNTIF,多条件同时满足计数用 COUNTIFS,筛选可见行计数使用 SUBTOTAL,记住参数规则就可以完成各类计数统计。
【常见问题】
问题 1 excel 函数计数公式 COUNT 为什么文本数字没有统计进去
回答 1 excel 函数计数公式里面 COUNT 只识别真正数值型单元格,文本格式数字不会被统计,如果需要统计全部非空单元格,excel 函数计数公式改用 COUNTA。
问题 2 excel 函数计数公式 COUNTIF 条件引用单元格怎么写
回答 1 excel 函数计数公式 COUNTIF 引用单元格条件,需要拼接符号,例如 = COUNTIF (A:A,">="&D1),excel 函数计数公式不能直接把比较符号写在单元格引用外面不加连接符。
问题 3 excel 函数计数公式 COUNTIFS 报错是什么原因
回答 1 excel 函数计数公式 COUNTIFS 报错,一般是各个条件区域范围大小不一致,统一所有区域行列范围,excel 函数计数公式就可以正常计算。
问题 4 excel 函数计数公式 筛选之后只统计可见行用什么
回答 1 excel 函数计数公式普通 COUNTIF 会把隐藏行也算进去,筛选可见行计数使用 SUBTOTAL (103, 区域),excel 函数计数公式这个写法会自动排除隐藏行。
【免责申明】
本文内容基于主流版本 Excel 整理,本文仅作学习参考,使用 excel 函数计数公式前建议备份表格,因区域选择、条件写法错误造成统计结果异常,相关风险由使用者自行承担。


