• 技术文章 >专题 >excel

    Excel中COUNTIF的两种高能用法更新

    WBOYWBOY2022-11-14 17:45:16转载299
    本篇文章给大家带来了关于excel的相关知识,其中主要介绍了关于COUNTIF的两种用法,包括了提取不重复名单和计算不重复人数,下面一起来看一下,希望对大家有帮助。

    手机EXCEL下载(内含百种各行模版):点击查看

    相关学习推荐:excel教程

    提取不重复名单

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

    曾经的高能公式为:

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

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

    23.png

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

    本例中,COUNTIF函数的第一参数是一个扩展的区域,前面公式提取的结果会被后面的公式重复利用进行判断。

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

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

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

    如果你使用的是Excel 2021,就可以一脚踢飞COUNTIF,下面这个公式更简单:

    =UNIQUE(C2:C14)

    计算不重复人数

    如下图所示,要计算C列不重复的人数。

    曾经的高能公式为:

    =SUMPRODUCT(1/COUNTIF(A2:A14,A2:A14))

    24.png

    这个公式中包含了一个简单的数学逻辑:

    任意一个数据重复出现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函数求和,得出不重复的人员总数。

    如果你使用的是Excel 2021,就可以一掌拍死COUNTIF,下面这个公式更简单:

    =COUNTA(UNIQUE(A2:A12))

    先使用UNIQUE提取出A列的不重复名单,然后用COUNTA计算个数。

    相关学习推荐:excel教程

    以上就是Excel中COUNTIF的两种高能用法更新的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:Excel Home,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    手机EXCEL
    专题推荐:Excel
    上一篇:vlookup函数匹配不出来只显示公式怎么办 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Excel案例分享:5个只靠“拖拉”就实现的高效技巧• Excel案例分享:利用函数公式来检验身份证号码的真假• 实用Excel技巧分享:跨工作表求和的四种方法• Excel案例分享:利用Powerquery一键完成多个sheet合并• 带你使用Node读写txt和Excel文件• 实例解析Excel:把混合在同一单元格中的姓名拆分成一列
    1/1

    PHP中文网