countif函数怎么用 countif两个条件怎么输入
COUNTIF函数详解:
COUNTIF功能主要是用来统计满足特定条件的单元格数量。其基本用法为:COUNTIF(统计区域,指定条件)。
如图所示,若想统计A列中5的个数,可以使用以下公式:
COUNTIF(A2:A10, 5)
通过对COUNTIF函数的第二参数进行微调,我们可以实现多种高效用法。例如:
统计大于5的单元格数:
COUNTIF(A2:A10, ">5")
统计大于B2单元格数值的单元格数:
COUNTIF(A2:A10, ">"&B2)
统计不等于5的单元格数:
COUNTIF(A2:A10, ">5")
还有统计空白单元格数量、非空单元格数量等。
对于长文本型数字,如身份证号和银行卡号等,使用COUNTIF函数时需加入特定“调料”。
以下公式用于检查A列中身份证号码是否有重复:
IF(COUNTIF(A:A, A2&"")>1, "重复", "")
COUNTIF在处理文本型数字时,会默认按数值型处理。但需注意,Excel中的数字精度只有15位,而身份证号是18位,因此前15位相同的身份证会被识别为相同内容。
在第二参数后添加星号"&",是告诉Excel要查找包含A2单元格内容的文本。这样的变通手段,使得COUNTIF函数更加灵活。
前面主要讲述了COUNTIF的第二参数,接下来谈谈第一参数的应用。
假设要按部门在A列输入序号,不同部门的序号从1开始。可在A2单元格输入如下公式并向下复制:
=COUNTIF(B$2:B2, B2)
此公式中,COUNTIF的统计区域和第一个B2是行绝对引用,而第二个B2是相对引用。当公式向下复制时,会扩展为一个动态区域,用于统计B列部门的个数。
下面再分享COUNTIF函数的两个组合应用:
要计算C列中不重复的人数,可使用以下公式:
=SUMPRODUCT(1/COUNTIF(A2:A14, A2:A14))
这个公式用于统计不重复数据的个数。其中涉及到的数学逻辑是:一个数据重复出现N次,N个1/N的和值为1。
再来看一个提取C列不重复名单的例子:
=INDEX(C:C, 1+MATCH(0, COUNTIF(E$1:E1, C$2:C$15), 0))&""
这个公式首先利用COUNTIF函数查找C列中每个数据在E列中的出现次数。通过MATCH函数找到首个未出现的数的位置,然后利用INDEX函数提取C列对应位置的数据。