乐于分享
好东西不私藏

Excel全攻略 | 数据统计难题 | 如何统计同时满足3个条件的数量?COUNTIFS一键解决

Excel全攻略 | 数据统计难题 | 如何统计同时满足3个条件的数量?COUNTIFS一键解决

Excel COUNTIFS:多条件计数的万能公式

想统计“销售部女员工中业绩超10万的”?COUNTIFS一个公式搞定!多条件计数,就这么简单。

一、COUNTIFS基础语法
公式:=COUNTIFS(条件区域1, 条件1, [条件区域2, 条件2], ...)

  • 条件区域1:第一个条件判断的区域

  • 条件1:第一个条件(数字、文本、表达式)

  • 支持最多127个条件对

  • 所有条件同时满足才计数

注意:COUNTIFS的条件区域必须行数相同

二、COUNTIFS的5大核心优势

优势1:多条件同时满足
只有所有条件都成立才计数,真正的“且”关系

优势2:条件写法丰富
支持等于、大于、小于、不等于、通配符、单元格引用

优势3:自动忽略错误值
条件区域中的错误值不影响计数

优势4:支持文本和数字混用
同一公式可同时处理文本和数字条件

优势5:与SUMIFS语法一致
学会SUMIFS,COUNTIFS自然上手

三、10个实战场景

场景1:单条件计数
需求:统计A产品的订单数量

公式:=COUNTIFS(A:A, "A产品")
说明:统计A列中等于“A产品”的单元格个数

场景2:两条件计数
需求:统计1月份A产品的订单数量

公式:=COUNTIFS(A:A, "A产品", B:B, "1月")

场景3:三条件计数
需求:统计1月份北京地区A产品的订单数量

公式:=COUNTIFS(A:A, "A产品", B:B, "1月", C:C, "北京")

场景4:数值区间计数
需求:统计销售额在1000到5000之间的订单数

公式:=COUNTIFS(C:C, ">=1000", C:C, "<=5000")
说明:同一列可设置多个条件

场景5:大于平均值计数
需求:统计销售额高于平均值的订单数

公式:=COUNTIFS(C:C, ">"&AVERAGE(C:C))
说明:用&连接运算符和函数

场景6:排除指定项计数
需求:统计除了A产品以外的订单数量

公式:=COUNTIFS(A:A, "<>A产品")
说明:<>表示不等于

场景7:空白单元格计数
需求:统计未发货(发货日期为空)的订单数

公式:=COUNTIFS(D:D, "")
说明:双引号表示空白

场景8:非空白单元格计数
需求:统计已填写备注的订单数

公式:=COUNTIFS(E:E, "<>")
说明:<>表示非空

场景9:模糊匹配计数
需求:统计所有“苹果”相关产品的订单数

公式:=COUNTIFS(A:A, "苹果")
说明:*代表任意字符

场景10:通配符组合计数
需求:统计姓“张”且名字为三个字的员工数

公式:=COUNTIFS(A:A, "张??")
说明:?代表单个任意字符

四、高级技巧

技巧1:使用单元格引用作为条件
公式:=COUNTIFS(A:A, E2, B:B, F2)
说明:E2和F2存放条件,修改条件值公式自动更新

技巧2:结合下拉菜单动态计数

  1. 创建下拉菜单(产品列表)

  2. 公式:=COUNTIFS(A:A, E2)
    效果:选择不同产品,订单数自动变化

技巧3:不等于多个值
需求:统计不是A也不是B的产品订单数

方法1:总计数减去指定项
=COUNTA(A:A)-1 - COUNTIFS(A:A, "A产品") - COUNTIFS(A:A, "B产品")

方法2:使用数组公式(较复杂)

技巧4:OR逻辑(满足任一条件)
COUNTIFS默认是AND(且),如需OR(或):

方法1:多个COUNTIFS相加
=COUNTIFS(A:A, "A产品") + COUNTIFS(A:A, "B产品")

方法2:使用COUNTIF
=COUNTIF(A:A, "A产品") + COUNTIF(A:A, "B产品")

技巧5:日期条件组合
需求:统计2024年3月的订单数

公式:=COUNTIFS(A:A, ">=2024/3/1", A:A, "<=2024/3/31")

技巧6:区分大小写计数
COUNTIFS默认不区分大小写,如需区分:

使用SUMPRODUCT+EXACT
=SUMPRODUCT(--EXACT(A:A, "Apple"))

五、COUNTIFS vs COUNTIF对比

功能
COUNTIF
COUNTIFS
条件数量
1个
最多127个
多条件
❌ 需嵌套
✅ 原生支持
区间计数
需辅助列
✅ 直接支持
可读性
一般
清晰
推荐度
简单场景
所有场景

六、实战案例:员工绩效统计报表

数据源:员工绩效表(部门、性别、业绩、评级)

数据示例:

部门
性别
业绩(万)
评级
销售部
15
A
销售部
8
B
市场部
12
A
销售部
6
C

需求1:统计销售部A级员工数
公式:=COUNTIFS(A:A, "销售部", D:D, "A")

需求2:统计女员工中业绩超10万的人数
公式:=COUNTIFS(B:B, "女", C:C, ">10")

需求3:统计销售部女员工A级人数
公式:=COUNTIFS(A:A, "销售部", B:B, "女", D:D, "A")

需求4:统计业绩在5万到15万之间的员工数
公式:=COUNTIFS(C:C, ">=5", C:C, "<=15")

需求5:统计未获得评级(评级为空)的员工数
公式:=COUNTIFS(D:D, "")

七、常见错误及解决

错误1:#VALUE!
原因:条件区域行数不一致
解决:使用整列或相同行数范围

错误2:结果为0
原因1:条件写法错误(缺少引号)
正确:">10" 而非 >10
原因2:数据中有多余空格
解决:使用TRIM函数清理

错误3:日期条件不生效
原因:日期格式不标准
解决:使用DATE函数 =COUNTIFS(A:A, ">="&DATE(2024,1,1))

错误4:文本条件包含空格
原因:数据前后有不可见空格
解决:使用TRIM或查找替换清理

错误5:通配符匹配不到
原因:使用了近似匹配
解决:确保使用*或?,且无多余字符

八、COUNTIFS与相关函数对比

函数
用途
典型公式
COUNT
计数数值单元格
=COUNT(A:A)
COUNTA
计数非空单元格
=COUNTA(A:A)
COUNTBLANK
计数空白单元格
=COUNTBLANK(A:A)
COUNTIF
单条件计数
=COUNTIF(A:A, ">10")
COUNTIFS
多条件计数
=COUNTIFS(A:A, ">10", B:B, "<20")

九、总结要点

  • 核心语法:=COUNTIFS(条件列1, 条件1, 条件列2, 条件2)

  • 逻辑关系:所有条件同时满足(AND)

  • 运算符支持:=、>、<、>=、<=、<>

  • 通配符支持:*(任意字符)、?(单个字符)

  • OR逻辑:多个COUNTIFS相加

掌握COUNTIFS,多条件计数从此不再手动数行!