COUNTIF函数用于统计满足一定条件的单元格数,一句其基本用法是:
COUNTIF(统计区域、特定条件)
如下图所示,列数字要计算A列有多少个5,句子可以使用以下公式:
=国家(A2: A10,5)
让我们稍微改变COUNTIF函数的第二个参数,10我们可以导出许多有效的用途,一句例如:
计数大于5的单元格数:
=COUNTIF(A2: A10,列数字";>; 5";)
计数大于B2单元格值的单元格数:
=COUNTIF(A2: A10,句子";>;";&B2)
统计不等于单元格数5:
计算空白单元格的数量:
=COUNTIF(A2: A10,10";=";)
计算非空单元格的数量:
计算"e"或"E"开头的单元格数:
=COUNTIF(A2: A10,一句"; e*";)
对于身份证号、银行卡号等超长文字号码,列数字在使用COUNTIF功能时需要添加一点调料。
以下公式计算A栏内的身分证号码是否重复:
COUNTIF函数计算文本数字时,句子默认情况下会按数字类型处理,10但Excel中数字的精度只有15位,一句身份证号为18位,列数字因此同一身份证的前15位都被识别为相同内容。
在第二个参数后添加星号&u003c--plhd--0/u003e告诉Excel要查找包含A2单元格内容的文本,句子COUTNIF函数将通过这样的变通方法进行操作。
在我们谈论COUNTIF的第二个参数之前,10我们先谈谈第一个参数:
如下图所示,要在A栏按部门输入序号,不同部门的序号从1开始。
在单元格A2中输入公式并向下复制:
=COUNTIF(B2美元:B2,B2)
COUNTIF函数的统计区域为B2美元:B2,第一个B2是行的绝对引用,第二个B2是相对引用,当公式向下复制时,它将成为B2美元:B3,B2美元:B4...一个扩大的区域,从中计算B列部门的数量。
下面分享COUNTIF函数的两个组合应用:
如下图所示,C栏中不重复的人数。
公式为:
=SUMPRODUCT(1/COUNTIF(A2: A14, A2: A14))
这是一个非常常见的计算非重复数据数量的公式,其中包含一个数学逻辑:
任意数据重复N次,N 1/N之和为1。
公式中的"COUNTIF(A2: A14, A2: A14)"部分是数组计算,用于分别统计单元格范围A2: A14中每个元素的出现次数。
运算过程相当于:
=COUNTIF(A2: A14, A2)
=COUNTIF(A2: A14, A3)
……
=COUNTIF(A2: A14, A14)
返回内存数组结果为:
将1除以返回的内存阵列,得到以下结果:
除以1是COUNTIF函数返回的内存阵列的倒数。
为了便于理解,在这一步的结果中使用分数而不是分数。结果是:
如果单元格的值在范围内是唯一的,则此步骤的结果为1。
如果重复两次,该步骤的结果将是两个1/2。
如果单元格的值在范围内重复3次,结果是3 1/3...
也就是说,对应于每个元素的倒数加起来仍然是1。
最后利用SUMPRODUCT函数求和,得到不重复的总人数。
还不晕?好吧,我们继续。
如下图所示,您希望提取C列的非重复列表。
公式为:
=INDEX(C: C,1+MATCH(0, COUNTIF(E1元: E1,2加元: 15加元),0))&";";
首先,使用COUNTIF函数在公式所在位置上方的单元格区域中查找2加元: 15加元单元格区域中每个数据的个数。返回一个由0和1组成的数组。如果2加元: 15加元单元格区域中的元素已经出现在公式上方,则结果为1;如果没有出现,则结果为0。
与前面的示例一样,COUNTIF函数的第一个参数是扩展区域,公式的提取结果将被重复使用。
然后使用MATCH函数查找COUNTIF函数返回的数组中第一个0的位置,即查找数据首次出现的位置。
由于数据表的标题行占用一行,所以将这个数字加到1就是数据表中要提取非重复数据的列的位置。
最后,利用INDEX函数以MATCH函数的计算结果为指标值,提取C列对应位置上的数据。
这个功能从末尾往上看,比较容易理解。
好了,今天就到这里了,祝大家有美好的一天!
图文制作:祝洪忠