Excel中Countifs函数的使
2025/3/24 来源:不详口碑较好的白癜风医院 http://baidianfeng.39.net/a_zczz/250104/x2ux6l5.html
之前我们介绍过单条件计数函数COUNTIF函数(Excel中Countif()函数的使用技巧),今天要介绍它的升级版本COUNTIFS函数。
COUNTIFS函数在“IF”后面加上了一个表示复数的字母“S”,其功能是返回满足一组条件的单元格数,即多条件计数,其语法结构为Countifs(criteria_range1,criteria1,[criteria_range2,criteria2],……),其中:
criteria_range1表示条件区域1;
criteria1表示判断条件1;
[criteria_range2,criteria2],……为可选,表示条件区域2和判断条件2以及更多的条件区域和判断条件。
由此可见,COUNTIFS函数实际涵盖了COUNTIF函数的单条件计数功能,所以称之为COUNTIF函数的升级版,且COUNTIFS函数中的条件区域和判断条件都是成对出现,最多可以有对。
判断条件criteria的形式可以是数字、文本或者表达式,写好判断条件是用好COUNTIFS函数的关键:
1、当判断条件为数字时,可以直接书写,也可以加上双引号。
譬如在单元格E2键入公式“=COUNTIFS(B2:B12,)”统计成绩等于的人数,公式也可以写成“=COUNTIFS(B2:B12,"")”。
2、当判断条件为地址引用时,不能加双引号,譬如上面的公式还可以写成“=COUNTIFS(B2:B12,D2)”。
3、比较运算符必须加上双引号。
在单元格E2键入公式“=COUNTIFS(B2:B12,"90")”统计成绩大于90的人数。
4、条件判断可以使用通配符“*”或者“?”,“*”代表任意字符,“?”代表一个字符。
单元格E2键入公式“=COUNTIFS(A2:A12,"*""三""*")”统计名字中含“三”字的人数。
5、不同形式譬如数字、文本、比较运算符、地址引用等数据之间需要用连接符“”连接。
譬如单元格E2键入公式“=COUNTIFS(B2:B12,"="D2)”统计成绩大于等于90的人数,也可以写成“=COUNTIFS(B2:B12,"="90)”或者“=COUNTIFS(B2:B12,"=90")”。
大概了解了判断条件的设置方法,再来看看函数的实际使用:
1、单列多条件判断
COUNTIFS函数的多条件判断之间是“与”的关系,即需要同时满足所有条件才会被计数,如果使用COUNTIFS函数的常规用法统计同列中两种以上不同商品,则逻辑上说不通,因为,这时候产品之间是“或”的关系。譬如,统计品名中包括“空调”或“冰箱”词条的品名数量。
针对这种情况,可以分开统计,譬如“=COUNTIFS(A2:A12,"*空调*")+COUNTIFS(A2:A12,"*冰箱*")”。
或者利用数组和SUM函数的嵌套“=SUM(COUNTIFS(A2:A12,{"*空调*","*冰箱*"}))”。
因为判断条件“{"*空调*","*冰箱*"}”是一个数组,COUNTIFS(A2:A12,{"*空调*","*冰箱*"})会分别计算两次,结果也是一个数组“{5,2}”;然后用SUM函数计算该数值,结果等于7。
在这个例子中,COUNTIFS函数和COUNTIF函数可以互换。
2、多列多条件计数
现需要统计销售数量“=”且“”的线下产品数量,其中销售数量“=”且“”也属于同列多条件,但因为两者是“与”的关系,符合COUNTIFS函数的逻辑,所以可以一个公式解决,在单元格G2键入公式“=COUNTIFS(B2:B15,E2,C2:C15,"=",C2:C15,"")”即可。
3、对重复项进行累计编号
譬如需要在销售流水账上及时累计不同产品的售卖次数,在单元格E2键入公式“=COUNTIFS(C2:C2,C2)”然后下拉复制即可。
该公式的关键在参数的引用类型,因为参数中的条件区域“C2:C2”是一个混合引用,在下拉复制的过程中,区域自动扩充;判断条件“C2”为相对引用,在下拉复制过程中自动位移到相应单元格。从而实现相同条件的数据进行累加的效果。
4、进行数据核对
在单元格C2键入公式“=COUNTIFS(E2:E16,A2,F2:F16,B2)”然后下拉复制,核对左边和右边两组指标是否一致,“1”表示一致,“0”表示不一致。
该公式将左边表格的单元格内容作为判断条件,右边的表格作为条件区域,如果在条件区域中能够查找到同时符合左边“品名”和“指标”的数据则会返回结果“1”,否则为“0”。
希望以上关于COUNTIFS函数的介绍能够对你有用!