当前位置:首页 > 办公设计 > Office教程 > COUNTIF函数的几个高能用法

COUNTIF函数的几个高能用法

1年前 (2025-05-24)Office教程750

一、不一样的序号

如下图所示,要在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列对应位置上的数据。
这个函数从最后开始往上看,比较容易理解一些哦。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1482

分享给朋友:

“COUNTIF函数的几个高能用法” 的相关文章

Excel如何将一张工作表拆分成多个工作表Sheet?

Excel如何将一张工作表拆分成多个工作表Sheet?

工作中我们经常会遇到这种情况,所有的数据都整合在一个Excel表格里面了,现在想按需求分别拆分成多个工作表,有什么好办法吗?利用透视表,我们就可以轻松解决。 如下图所示,从销售一部到销售七部的所有业绩,全部都在一个表里面,现在我们将表格中数据拆分到7个工作表中,并自动命名。...

Excel复制粘贴表格怎么保留原格式不变?70%人不知道!

Excel复制粘贴表格怎么保留原格式不变?70%人不知道!

在使用Excel制表过程中,我们经常会将做好的表格,复制到其他地方去,但是粘贴过去的表格格式、行高、列宽都发生了变化,还需要手动调整一番。   如果所示,直接复制粘贴表格,行高与列宽会被改变。   那复制粘贴表格怎么保留源格式不变呢? &...

Excel斜线表头制作方法,单线表头、多线表头是如何制作的?

Excel斜线表头制作方法,单线表头、多线表头是如何制作的?

我们经常在做表格的时候,都会在表格头部做个斜线表头,它可以很好的为我们的数据进行划分分类,让我们很直观的了解到数据的类型。那么,一般情况下,斜线表头和多线表头应该如何的进行制作呢?前面我们有讲过在Word中制作斜线表头的方法。今天,就让我们一起来学习一下Excel中斜线表头的制作方法吧! &nbs...

漂亮的数字图表 PPT手工制作个性化图表

漂亮的数字图表 PPT手工制作个性化图表

图表是表达数据的最佳方式,平常我们都是通过Excel来生成图表,通过Excel生成出来的图表数据修改方面,都比较灵活,不过美观较差。今天,易老师就来教大家在PPT中手工制作一个数字图表。   手工制作图表 1、首先,我们先插入一个文本框,输入一组数据,这里我就输入80%,然后选择...

excel能跳转的工作表目录

excel能跳转的工作表目录

今天咱们分享一个制作工作表目录的技巧。 首先在工作簿中新建一个工作表,命名为“目录”。 接下来分为两个步骤: 1、自定义名称 单击B1单元格,切换到【公式】选项卡,单击【定义名称】,弹出【新建名称】对话框,在“名称”文本框中输入“目录”,在“引用位置”文本框输入以下公式: =INDEX(G...

自由开源免费的全能办公套件 LibreOffice v24.2.4

自由开源免费的全能办公套件 LibreOffice v24.2.4

更简洁,更快,更智能 LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。 它包含了 Writer, Calc, Impress, Draw, Base...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。