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(C2:C14,C2:C14))

这是一个十分常用的统计不重复数据个数的公式。

其中包含了一个简单的数学逻辑:

任意一个数据重复出现N次,N个1/N相加,结果就是为1。

公式中“COUNTIF(C2:C14,C2:C14)”部分是数组计算,作用是分别统计C2:C14单元格区域中每个元素出现的次数。

运算过程相当于:

=COUNTIF(C2:C14,C2)

=COUNTIF(C2:C14,C3)

……

=COUNTIF(C2:C14,C14)

返回内存数组结果为:

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

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

{1;1;1;0.5;1;0.33333;0.5;1;0.33333;1;1;1;0.33333}

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

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

{1;1;1;1/2;1;1/3;0.5;1;1/3;1;1;1;1/3}

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

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

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

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

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

三、提取不重复名单

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

公式为:

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

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

首先利用COUNTIF函数,在公式所在位置上方的单元格区域中,分别查找C$2:C$15单元格区域每个数据的个数。

公式返回一个由0和1构成的数组,如果C$2:C$15单元格区域的元素在公式上方出现过,结果就是1;如果没出现,结果就是0。

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

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

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

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

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

(0)

相关推荐

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

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

  • 如何理解Excel公式中的各种符号?

    Q:在Excel公式中,我们会使用各种符号连接数字.单元格或函数,从而获得想要的结果,例如,=SQRT((1234-234)/100)^2.能够总结一下这些符号的使用吗? A:下面是Excel公式中使 ...

  • COUNTIF函数的几个高能用法

    一.不一样的序号 如下图所示,要在A列按部门输入序号,不同部门的序号从1开始. 在A2单元格输入公式,向下复制: =COUNTIF(B$2:B2,B2) COUNTIF函数的统计区域是B$2:B2,第 ...

  • SUMIF函数高能应用,还不会的去罚站

    小伙伴们好啊,假期马上就要结束了,相信很多小伙伴正在返程的路上,有的小伙伴已经准备开始新的打拼了. 今天老祝和大家分享一组简单高效的Excel函数公式技巧,点滴积累,也能提高工作效率. 如下图中所示, ...

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

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

  • 【视频】Excel函数每日一讲(16):countif函数、刷题免错技巧

    以上视频的所有教学内容,选自教材<玩转Office轻松过二级>(第3版) 书上包含所有方法.技巧.题目,可以自己看书自学. 字都认识,为啥要让别人念呢? 选自本书第9章前言 公式和函数,E ...

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

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

  • 此公众号可以留言了!countif函数的注意事项!

    好久没更新文章了,一个是没动力,关注的人不多:一个是没有留言功能,都不知道你们的反馈,感觉一个人在自说自话.不过幸运的是今天此公众号有留言功能了,大家可以点文章末尾的链接来写留言了. 接下来,继续咱们 ...

  • 如何使用Countif函数统计个数?

    如何使用Countif函数统计个数?

  • excel条件计数函数视频:应用countif函数统计区域数据发货订单

    excel条件计数函数视频|countif函数应用视频|excel统计发货订单视频|excel数据统计区域视频 本视频教程由部落窝教育分享.