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

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

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

相关学习推荐: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的两种高能用法更新的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1883047.html

(0)
上一篇 2025年2月22日 11:38:39
下一篇 2025年2月22日 11:38:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat如何导出查询结果数据成excel

    Navicat作为一个数据库管理软件,查询的结果很有参考意义,能够直接导出成excel是最方便的。接下来小编介绍一下如何使用navicat导出excel 推荐教程:navicat图文教程 1、打开navicat。选择对应数据库。 2、任务菜…

    2025年2月23日 数据库
    100
  • Excel数据如何批量导入navicat

    打开电脑上的Navicat,点击左上角的“连接”。 选择数据库类型。 填写相关的信息。 创建好之后就会显示存在的数据库名。 相关推荐:《Navicat for mysql使用图文教程》 选择指定的数据库名,右键单击,选择导入向导。 选择文件…

    2025年2月23日 数据库
    100
  • navicat导入Excel失败怎么办

    最近刚安装完navicat ,准备导入工作数据进去,excel文件(xlsx格式),按照导入向导一步步操作,出现无法打开文件错误。当时怀疑是我的破解版问题,然后就换成xls和csv格式尝试导入,顺利进行。这就说明不是软件本身问题。 相关推荐…

    2025年2月23日
    100
  • navicat导入Excel报错怎么办

    最近刚安装完navicat ,准备导入工作数据进去,excel文件(xlsx格式),按照导入向导一步步操作,出现无法打开文件错误。当时怀疑是我的破解版问题,然后就换成xls和csv格式尝试导入,顺利进行。 相关推荐:《Navicat for…

    2025年2月23日
    100
  • access怎么切换成excel?

    microsoft office access是由微软发布的关系数据库管理系统。它结合了 microsoftjet database engine 和 图形用户界面两项特点,是 microsoft office 的系统程序之一。 Micro…

    2025年2月22日
    100
  • excel如何启用宏

    excel如何启用宏? excel启用宏的步骤方法是: 1.excel宏非常实用,可以大大的提高工作效率,首先打开excel表格。 2.点击excel左上角的office图标,然后点击选择excel选项。 3.在excel选项中选择信任中心…

    2025年2月22日 互联网
    100
  • excel输入身份证号乱码怎么办?

    我们在使用excel表格的时候经常会输入身份证号码或者其他的长数字,可是在输入身份证号码后不知道为什么数字就变成了如下图一样的乱码。我们称之为e+。这是为什么呢?要怎么解决呢? 为什么输入数字后会变成这样的E+乱码呢,那是因为我们输入的数字…

    2025年2月22日 互联网
    100
  • excel常用函数vlookup有什么用

    vlookup函数是excel中的一个纵向查找函数,它与lookup函数和hlookup函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。 功能是按列查找,最终返回该列所需查询序列所对应的值;…

    2025年2月22日
    100
  • excel函数lenb和len的区别使用

    len和lenb函数都是用来统计单元格中字符数的,那它们之间有什么区别呢?本文将从这两个函数的含义、语法和实例来为大家进行详细讲解。 excel函数lenb和len的区别使用: 1.LEN函数的含义是返回文本字符串的字符个数,语法也比较简单…

    2025年2月22日 互联网
    100
  • excel工具栏变成英文了怎么解决?

    我们每天都在使用excel进行数据处理,有时候不知道什么原因,excel的工具栏突然变成英文的了,这样怎么办?下面本篇文章就来给大家介绍一下解决excel工具栏变成英文的方法,希望对你们有所帮助。 解决excel工具栏变成英文的方法: 1、…

    2025年2月22日 互联网
    100

发表回复

登录后才能评论