利用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)仅限于一维区域引用或一维数组。


猜你喜欢
- Win7系统带有很多桌面小工具,这些小工具在使用过程中会出现突然停滞的状况。而且这种状况只出现在这些小工具上,而不出现在其他程序上。那么很有
- 很多用户表示,Win10设置自动更新后,就能及时收到微软最新的补丁推送,并进行安装。可是有用户自动更新Win10系统的时候,出现安装失败的情
- 在过去6个月时间里,Windows 11预览版一直很有规律的发布。不过遗憾的是,由于新预览版不符合微软设定的“质量标准”,微软本周决定暂停发
- 卡巴斯基免费版是一款功能非常强大的杀毒软件,它可以保护你的电脑不被病毒、木马等有害程序危害到,可以全面的确保计算机的安全,还可以防止你授权的
- 如何检查Word 2016中的当前文本样式?若要确定当前使用哪种Word 2016样式,请参阅样式库。所选文本或插入指针闪烁的文本的样式将突
- WinXP系统电脑屏幕一直抖动是怎么回事?有用户反映在使用电脑时,电脑屏幕会一直闪烁抖动,是电脑屏幕坏了吗?下面给大家详细解答下电脑屏幕闪烁
- 相信大部分的用户在面对各式各样的办公软件时会选择使用wps这款办公软件,wps这款办公软件在其它办公软件强大的功能支持下,可以用来编辑wps
- 有什么好用的软件,可以让手机和电脑之间快速且无损传输文件?在电脑和手机之间快速无损的传文件办法很多,最简单实用的办法就是用QQ来传输,电脑和
- Win10桌面右下角出现“NVIDIA control panel is not found”错误提示怎么办呢?这个问题是比较容易决解决的,
- 在利用Excel表格进行日常办公时,经常需要在一份工作簿当中,建立多个工作表,方便数据的查询与比对,那么在Excel表格当中,如何批量的将工
- 如何使用ps制作彩色到黑白的撕裂效果海报?给大家介绍如何使用ps制作彩色到黑白的撕裂效果海报,一起来看看吧。1、首先启动Photoshop,
- Word怎么在页脚添加横线啊,以WPS 2019版本为例:关于WPS文档页脚横线,您可使用WPS参考下述步骤完成操作:先进入页脚的编辑状态,
- 我们最怕使用电脑过程中的卡顿不流畅现象,那种一顿一顿的停留感,让人很不满意又浪费时间。严重影响到用户们对win10的使用体验,那有用户就表示
- 如何在Mac 上更改声音输入设置?今天小编给大家带来了在Mac 上更改声音输入设置教程,快来跟小编看看吧!在Mac 上更改声音输入设置教程如
- 这篇文章主要介绍了Win7系统下验证localhost文件状态的方法,,需要的朋友可以参考下在win7系统里,实际上我们是能够经过记事本的措
- 在打印word的时候,预览发现,表格显示不全,有一部分在另一个页面,该怎么解决这个问题。以下是小编为您带来的关于解决wps表格边框显示不全跨
- 相信在 Mac 上接触过写作的小伙伴们都听过一个词:Markdown,那么 Markdown 到底是什么呢?Markdown 是一种可以使用
- windows系统电脑在运行CMD命令提示符窗口,出现不是内部或外部命令也不是可运行的程序或批处理。该怎么办呢?下面分享解决办法,需要的朋友
- 在Word 2007文档中,用户可以为图片重新着色,实现Word 2007图片的灰度、褐色、冲蚀、黑白等显示效果。操作步骤如下所述:第1步,
- 现如今,我们在电影院看电影很多音效都是杜比全身,而杜比DOLBY音效是一款绿色安全,功能强大,完全免费的媒体播放工具,它将每一种声音的频率根