COUNTIF函数的几个高能用法

一、不一样的序号

如下图所示,要在A列按部门输入序号,不同部门的序号从1开始。

在A2单元格输入公式,向下复制:

=COUNTIF(B$2:B2,B2)

COUNTIF函数的统计区域是B$2:B2,第一个B2是行绝对引用,第二个B2,是相对引用。当公式向下复制时,就会变成B$2:B3、B$2:B4……一个不断扩展的区域,从这个动态区域中统计B列部门的个数。

二、计算不重复的人数

如下图所示,要计算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)

返回内存数组结果为:

{2;2;2;2;2;2;2;2;2;2;1;1;1}

再使用1除以返回的内存数组,得到以下结果:

{0.5;0.5;0.5……;1;1;1}

用1除,即相当于计算COUNTIF函数所返回内存数组的倒数。

为便于理解,把这一步的结果中的小数部分使用分数代替,结果为:

{1/2;1/2;1/2;1/2;……;1;1;1}

如果单元格的值在区域中是唯一值,这一步的结果是1。

如果重复出现两次,这一步的结果就有两个1/2。

如果单元格的值在区域中重复出现3次,结果就有3个1/3…

即每个元素对应的倒数合计起来结果仍是1。

最后用SUMPRODUCT函数求和,得出不重复的人员总数。

三、提取不重复名单

如下图所示,要提取C列不重复的名单。

公式为:

=INDEX(C:C,1+MATCH(0,COUNTIF(E$1:E1,C$2:C$15),0))&''

注意是数组公式,编辑完成后,要按Ctrl+Shift+回车。

首先利用COUNTIF函数,在公式所在位置上方的单元格区域中,分别查找C$2:C$15单元格区域每个数据的个数。返回一个由0和1构成的数组,如果C$2:C$15单元格区域的元素在公式上方出现过,结果就是1;如果没出现,结果就是0。

和第一个例子里一样,COUNTIF函数的第一参数是一个扩展的区域,公式的提取结果会被重复利用。

再利用MATCH函数,在COUNTIF函数返回的数组中查找第一个0的位置,也就是查找首次出现的数据所在的位置。

由于数据表的标题行占了1行,将这个数字加1,就是需要提取的不重复数据在数据表中列的位置。

再利用INDEX函数,以MATCH函数的计算结果作为索引值,提取C列对应位置上的数据。

这个函数从最后开始往上看,比较容易理解一些哦。

作者:祝洪忠

(0)

相关推荐

  • countif函数很有用,各种用法学起来!

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天来分享下countif函数的一些用法.countif函数是一个强大的统计函数,在工作中有着广泛的应用. 它主要用于统计满足某个条件的单元格数量 ...

  • countif函数用法多,坑也不少!

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天接着来聊countif函数.虽然它很好用,也深受小伙伴的喜爱,但是坑也不少,需小心避免. 今天就简单分享一下它坑在什么地方,具体的表现就是会区 ...

  • COUNTIF函数经典用法,全了

    小伙伴们好啊,今天老祝和大家分享一组COUNTIF函数的经典用法.COUNTIF函数主要用于统计满足某个条件的单元格的数量,其基本用法为: COUNTIF(统计区域,指定的条件) 如下图所示,要统计A ...

  • COUNTIF函数用法大全

    COUNTIF函数用于统计满足某个条件的单元格的数量,其基本用法为: COUNTIF(统计区域,指定的条件) 如下图所示,要统计A列有几个5,可以使用以下公式: =COUNTIF(A2:A10,5) ...

  • 关于Countif,不单是单条件计数,还有这3个高能用法

    关于函数Countif,大多数的亲和小编一样,都认为它是计数函数,其实这个认识没错,Countif函数确实是计数函数,但其衍生出来的3个高能用法,才是精髓. 一.Countif--基本用法 功能:计算 ...

  • COUNTIF函数高能应用

    特别说明一下,本篇的内容难度系数高了一些,有小伙伴看到最后估计会腾云驾雾了,哈哈. 不过看不懂也没关系,一口吃不成胖子,一天也减不成瘦子,先收藏一下备用,循序渐进慢慢学~~ 一.不一样的序号 如下图所 ...

  • COUNTIF函数的五种用法,快收藏!

    行云里讲堂(ID:xingyunli2022) 践行终身学习,专注个人提升. 整理编辑:枏北 COUNTIF函数是一个统计函数.它对指定区域中符合指定条件的单元格计数. 其语法是:COUNTIF(要在 ...

  • TEXT函数的几个变态用法,全都会的算你牛

    计算日本年号 如下图所示,要根据B列的入职日期,计算出带日本年号的日期. C2单元格输入以下公式,向下复制. =TEXT(B2,'[$-411]ggg y年m月d日') 批量清除字符 如下图所示,要根 ...

  • 使用COUNTIF函数,一定要小心了!

    前言 COUNTIF是我们经常遇到的带条件统计函数,使用频率非常高,但是它有一个小小的BUG,如果大家不清楚,就可能造成计算错误! 捉虫 01 第一种情况:文本型日期格式 第一列为文本型数据,在用CO ...

  • LOOKUP函数的九个典型用法

    大家好啊,今天咱们一起聊聊LOOKUP函数. 这个函数主要用于在查找范围中查询指定的查找值,并返回另一个范围中对应位置的值.该函数支持忽略空值.逻辑值和错误值来进行数据查询,几乎可以完成VLOOKUP ...