利用Excel函数统计不重复值数量的三种方法详解
发布时间:2023-09-23 16:15:02
有一个数据表如右图所示,要求统计A2:A11单元格区域中不重复记录的个数。
方法1:
使用COUNTIF函数创建数组公式:
{=SUM(1/COUNTIF(A2:A11,A2:A11))}
思路解析:
使用条件统计函数COUNTIF返回区域内每个记录出现次数的数组,被1除后在对得到的商求和。假设记录X出现N次,则每次都转为N/1,N个1/N求和得到1。
这是一个统计不重复值的经典算法,起特点如小。
(1)统计区域内不得有空单元格,否则返回#DIV/0!错误。可以用下面的数组公式解决这个问题:
{=SUM(IF(A2:A11<>"",1/COUNTIF(A2:A11,A2:A11))}
(2)因为EXCEL浮点运算可能产生误差而造成答案不正确,即公式返回值比正确值小。对于这种情况,可以用嵌套ROUND函数修正。
(3)对数据类型没有要求,文本,数值,逻辑值,错误值均可。
(4)统计区域不限于单行或单列(即一维引用),可以是A1:C10这样的矩形区域,但必须是对单元格区域的引用,而不能是非引用类型的数组。
方法2:
使用FREQUENCY函数法创建数组公式:
{=SUM(IF(FREQUENCY(A2:A11,A2:A11)>0,1))}
此公式可以简化为
{=SUM(–(FREQUENCY(A2:A11,A2:A11)>0))}
思路解析:使用FREQUENCY函数返回统计区域的分部频率数组中,在记录第一次出现的对应位置是该记录出现的总次数,第二次出现的位置则为0。
此方法特点如下:
(1)统计区域可以有空单元格。因为该函数将忽略空白单元格和文本。
(2)没有浮点运算误差。
(3)参数只能为数值,如果是一维的"文本"数据,可以借助MATCH函数转换为行,序列号数值再进行统计。
(4)参数不受引用或数组的尺寸范围限制,可以支持多行多列的"数值"数据的不重复统计。
方法3:
使用MATCH=ROW比较法创建数组公式:
{=SUM(IF(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1,1))}
此公式可以简化为:
{=SUM(–(MATCH(A2:A11,A2:A11,)=ROW(2:11)-1))}
思路解析:
使用MATCH函数返回区域内每个记录第一次出现的位置,并与ROW函数返回的记录所在对应行号减去首条记录行号得到的1~m(记录总个数)的数组比较,即第一次出现就算1次,其他记录忽略。
此方法的特点如下:
(1)统计区域内不得有空单元格,否则MATCH函数返回#N/A错误。对于所包含的空单元格,可以用文本合并进行相应的处理,如{=SUM((A2:A11<>"")*(MATCH(A2:A11&"",A2:A11&"",0)=ROW(2:11)-1))}。
(2)不会有浮点运算误差。
(3)数据类型可以是文本,数值,逻辑值,但不得包含错误值。
(4)仅限于一维区域引用或一维数组。
猜你喜欢
- word2010单行页边距怎么调整?word2010 如何调整单行页边距,在特定情况下要将某一行的文字向两边扩展,如何操作,下面我们一起来看
- 我们操作过程,如果电脑突然死机或停电,或者我们偷懒忘记保存了,文件找不到了,肿么办??如何恢复未保存的文件?解决方法:
- 我们在整理excel文档的时候,为了更加鲜明的对比突出一些数据,会对Excel单元格里的一些内容使用突出单元格规则功能使其更好更加直观的显示
- Excel分散对齐应用场景:excel中,A列为姓名,姓名有三个字,也有两个字的,实现的结果:将所有两个字的中间自动加一个字符(两个空格),
- Word 2007 中的快速访问工具栏很实用,用习惯了Word2003的人可能有些不习惯,今天,小编就教大家在Word2007中进行快速访问
- TODAY和NOW都是Excel中与日期时间相关的函数,二者的不同之处是:TODAY函数仅插入当前的日期,如:=TODAY()会
- 在打印的时候,会提前查看表格的分页情况,如果需要调整增添一页怎么做呢?excel分页预览怎么插入第二页?1、插入分页符如果要重新调整分页符的
- 很多朋友不知道文件夹可以改变颜色,但我们并不熟悉。我们习惯了默认的文件夹颜色。然后一些朋友会问我如何改变我们的文件夹颜色。接下来,本站将为您
- 我们在编辑word时,有时候会遇到这样的情况,需要表格中的内容并且不需要表格的线框,往往需要把表格删除然后再录入内容,大大降低了工作效率,有
- iPhone 13系列被爆出将于9月14号发布,在新机发布之前,苹果还是得要好好修复一下测试版本的bug,于是苹果在昨天很适时的给大家推送了
- word2013表格中怎么添加递增的序号?word2013表格中想要让第一类自动显示递增序号,该怎么操作呢?下面我们就来分享两种方法,需要的
- Excel合并单元格怎么求和?合并单元格后求和是大部分朋友都会遇到的一个问题。求和后也无法下拉填充其他单元格。下面一起看下合并单元格求和技巧
- word文档至今推出过几个版本,有2010、2012、2003、2007等几个版本,而Word2007版也是大家比较经常使用的一款。在wor
- 今天为大家分享excel怎么将一个单元格内的字符串按照特定字符进行分列方法,操作方法很贱大,对于不知道怎么操作的朋友可以参考本文,希望这篇文
- 应用场景下图文档分"字幕制作软件""配音软件""剪辑软件"3个类别介绍了一些常用
- 有时候我们在选中某个区域后,又要拖动滚动条查看其他区域中的数据,查看后再回到选中的区域。如果两者之间相隔很远的话,当前选中的区域会在屏幕上看
- 大家知道,文档是由软件制作的,也是由软件打开。实际上,同一格式的文档可以由多个软件打开。一、doc文档可以由Word和wps文字打开二、xl
- word文档在我们工作中是最常用的,如果添加一个背景会给自己一个好心情,别人看到带有背景的文章也会耳目一新,那么下面就由小编给大家分享下在w
- 目标效果在Word文档中插入下图中的公式,该公式涉及到分数、上下标以及方括号和加重号等符号的输入。
- 很多用户在使用Excel的时候会遇到将两列数据进行对比,如果数据少则很好用肉眼去对比吗,但是数据一多则就麻烦,那么怎么才能快速的将两列数据进