中countif函数_countif函数教程之下部

中countif函数_countif函数教程之下部_第1张图片

countif函数是Excel函数的入门级函数,其功能十分强大。最简单,往往是最难的。上期我们已经学习了countif函数教程之上部,今天让我们趁热打铁,来学习countif函数教程之下部。

一、给重复出现的数据进行编号

中countif函数_countif函数教程之下部_第2张图片

上图为各班信息表,请对班级进行编号。

思路:A列中有不同的班级,当某个班级第一次出现编号为1,第二次出现编号为2,依此类推。我们要用函数统计各个班级出现的次数。公式一:COUNTIF($A$3:A3,A3),$A$3为绝对引用,不会随着公式的下拉而变动,A3是相对引用,会随着公司的下拉而不断变化。此公式意思是统计A3在A3到A3单元格之间出现的次数。当我们下拉公式会得到COUNTIF($A$3:A4,A4),意思是 A4在A3到A4单元格之间出现的次数。随着公式的下拉,统计的条件的范围慢慢扩大,而统计的值也在不断发生变化。我们把班级名字和出现次数相结合就能依此给班级进行编号。

最终公式:C3=A3&COUNTIF($A$3:A3,A3)。&是连接符,是把A3单元格中的数据和countif函数得出的结果进行连接,组成一个新的字符。

二、判断身份证号码是否重复

中countif函数_countif函数教程之下部_第3张图片

思路:countif函数最大支持识别15位,而身份证号码为18位,因此如果直接用countif函数进行判断,对身份证末三位是不支持识别的。countif函数支持通配符运算。我们可以通过构建通配符,让countif函数识别身份证,如果身份证号码出现次数大于1,那么就判断为重复。我们要让if函数和countif函数进行嵌套,先判断身份证号码出现的次数,进而再判断是否重复。

公式:C2=IF(COUNTIF($B$2:$B$7,"*"&B2&"*")>1,"重复","")

三、判断不重复的个数

中countif函数_countif函数教程之下部_第4张图片

上图为客户信息表,请问不重复的客户个数?

公式:D2=SUMPRODUCT(1/COUNTIF(B2:B7,B2:B7))

公式解读:COUNTIF(B2:B7,B2:B7)是数组公式,意思是分别统计B2、B3、B4、B5、B6、B7在B2:B7单元格区域内出现的次数,得到:2,2,2,2,1,1内存数组。重复出现的数据只能算一次,因此我们要用1除以得到的内存数组,得到:1/2,1/2,1/2,1/2,1,1。假设一个数据出现N次,那么1/N*N=1,也就是这个数据只能算一次。这就是用1除以每个数据的次数的原理。最后我们用sumproduct函数来求和,即1/2+1/2+1/2+1/2+1+1=4。

当然我们也能用sum和countif嵌套来求不重复数量。D2=SUM(1/COUNTIF(B2:B7,B2:B7)),这是数组公式,必须同时按ctrl+enter+shift三个组合键,才能生效。Sumproduct可以进行数组的计算,因此不必按三个组合键。

只有灵活运用,才能事半功倍。

你可能感兴趣的:(中countif函数)