countifs函数的用法

如题所述

第1个回答  2023-05-29

countifs函数的用法是:单列多条件判断、多列多条件计数、对重复项进行累计编号、进行数据核对。

1、单列多条件判断

COUNTIFS函数的多条件判断之间是“与”的关系,即需要同时满足所有条件才会被计数,如果使用COUNTIFS函数的常规用法统计同列中两种以上不同商品,则逻辑上说不通,因为,这时候产品之间是“或”的关系。譬如,统计品名中包括“空调”或“冰箱”词条的品名数量。

针对这种情况,可以分开统计,譬如“=COUNTIFS(A2:A12,"*空调*")+COUNTIFS(A2:A12,"*冰箱*")”。或者利用数组和SUM函数的嵌套“=SUM(COUNTIFS(A2:A12,{"*空调*","*冰箱*"}))”。

因为判断条件“{"*空调*","*冰箱*"}”是一个数组,COUNTIFS(A2:A12,{"*空调*","*冰箱*"})会分别计算两次,结果也是一个数组“{5,2}”;然后用SUM函数计算该数值,结果等于7。在这个例子中,COUNTIFS函数和COUNTIF函数可以互换。

2、多列多条件计数

现需要统计销售数量“>=5000”且“<9000”的线下产品数量,其中销售数量“>=5000”且“<9000”也属于同列多条件,但因为两者是“与”的关系,符合COUNTIFS函数的逻辑。

所以可以一个公式解决,在单元格G2键入公式“=COUNTIFS(B2:B15,E2,C2:C15,">=5000",C2:C15,"<9000")”即可。

3、对重复项进行累计编号

譬如需要在销售流水账上及时累计不同产品的售卖次数,在单元格E2键入公式“=COUNTIFS($C$2:C2,C2)”然后下拉复制即可。

该公式的关键在参数的引用类型,因为参数中的条件区域“$C$2:C2”是一个混合引用,在下拉复制的过程中,区域自动扩充;判断条件“C2”为相对引用,在下拉复制过程中自动位移到相应单元格。从而实现相同条件的数据进行累加的效果。

4、进行数据核对

在单元格C2键入公式“=COUNTIFS($E$2:$E$16,A2,$F$2:$F$16,B2)”然后下拉复制,核对左边和右边两组指标是否一致,“1”表示一致,“0”表示不一致。

该公式将左边表格的单元格内容作为判断条件,右边的表格作为条件区域,如果在条件区域中能够查找到同时符合左边“品名”和“指标”的数据则会返回结果“1”,否则为“0”。

countifs函数的语法:

countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)criteria_range1为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域)。

criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为48、"48"、">48"、"广州"或A3。

同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。