获取Excel单元格区域中的不重复值
发布时间:2023-01-04 13:59:09
在一个单元格区域中含有重复值,使用公式来获取该区域中的不重复值。
例如,下图所示的工作表单元格区域A1:A13,将其命名为Data。在该区域中,含有很多重复值。现在要获取该区域中的不重复值。
先不看答案,动手试一试。
公式思路
首先求出单元格区域Data中每个值在区域中第1次出现的行号,然后根据行号取出这些值。
公式解析
在单元格区域C1:C13中输入下面的数组公式:
=INDEX(Data,SMALL(IF(MATCH(Data,Data,0)=ROW(INDIRECT(“1:”&ROWS(Data))),MATCH(Data,Data,0),””),ROW(INDIRECT(“1:”&ROWS(Data)))))
按Ctrl+Shift+Enter组合键,即可得到区域Data中不重复值,如下图所示:
公式中,MATCH(Data,Data,0)得到数组{1;1;1;4;4;4;7;7;7;10;10;7;1},即区域Data中每个值在该区域中出现的行号。ROW(INDIRECT(“1:”&ROWS(Data)))得到数组{1;2;3;4;5;6;7;8;9;10;11;12;13},INDIRECT函数将“1:13”转换成行区域$1:$13。
MATCH(Data,Data,0)=ROW(INDIRECT(“1:”&ROWS(Data)))即上述两个数组相比较,得到数组{TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE},IF函数根据该数组获取MATCH(Data,Data,0)所得数组中的值,即{1;””;””;4;””;””;7;””;””;10;””;””;””},SMALL函数分别取这个数组的第1、2、3、…、13最小值,即{1;4;7;10;””;””;””;””;””;””;””;””;””},将此数组作为INDEX 函数的参数,分别取区域Data中对应行的值。
从上图所示的工作表中可以看出,对于数组公式中多余的单元格会显示#NUM!。使用下面的数组公式避免显示#NUM!。
=IFERROR(INDEX(Data,SMALL(IF(MATCH(Data,Data,0)=ROW(INDIRECT(“1:”& ROWS(Data))),MATCH(Data,Data,0),””),ROW(INDIRECT(“1:”& ROWS(Data))))),””)
IFERROR函数在错误值时输入空。
小结
ROW函数中不能再包括其它求值的函数,此时使用INDIRECT函数来间接引用。
IFERROR函数是Excel 2007及其后的版本中的函数,当第一个参数为错误值时,将另一个参数作为返回值。若要在Excel 2013中得到同样的结果,则要将IF函数和ISERR函数结合使用。
公式中蕴含着一些通用思想,可以在其他类似情形中借鉴。


猜你喜欢
- word2010文本格式及文本样式在日常文章制作时都会用到的技巧,今天,小编就教大家如何学会这个技巧!word2010文本格式及文本样式基本
- 为了防止突发意外而使文档内容丢失,我们在使用wps的时候,一般都会在其中开启自动备份功能,具体的操作是怎样的呢?下面就让小编告诉大家在wps
- win10系统dll文件一键修复教程很多朋友询问,dll文件是一种软件文件类型,有时候会遇到电脑提示dll文件丢失的问题,今天小编就给大家介
- 本文通过案例来讲解index函数的使用方法。Excel中,index和match函数是一对完美搭档,请务必掌握它.Excel中,index和
- 许多人在打印表格时会遇到这个问题,第一页有表头,翻页后就没有了,那么怎么固定表头呢?下面一起来看看吧日常办公中,涉及到一些单张的长、大的表格
- Win10 1909无法联网是出了什么问题?如何解决?Win10 1909频繁断网怎么办?Win10 1909经常断网的原因和解决方法分享。
- 在 Windows 10 上设置新硬盘时,您希望正确格式化它以删除任何数据并配置兼容的文件系统以允许 Windows 读取和写入数据。如果您
- 有使用Win7系统的用户在修改桌面壁纸后却发现没有办法保存,这是怎么回事?桌面壁纸更换后无法保存该如何解决?下面请看具体解决方法。解决方法:
- 不少Win10用户在使用IE浏览器上网时,经常会遇到网页突然播放声音的现象,给人造成很大的困扰。那么有什么办法可以让IE浏览器禁止网页播放声
- 在平时的工作中,为了让文件共享方便,正常我们都会加入家庭组网络,可是这还是不够的,我们还需要启动网络发现,这样别人的电脑才能找到我们。可是很
- 大多数用户认为内存容量越大越好,但XP系统可以识别的内存大小是有限的。同时,不同的主板也会影响内存识别。 XP系统支持多少内存?
- 有的用户在进行电脑的一些操作的时候,会发现电脑提示自己需要去获取管理员权限才可以完成操作,本文就为大家带来了详细的解决方法,需要的朋友一起看
- 多表格合并计算,你们通常都用什么方法呢?是不是还用以前手动录入的方法呢?难道没有更快速的合并计算方法吗?当然有,下面我们就给大家分享一下快速
- Visual Studio团队在更新上有多么勤快和努力了。由于增补的速度太快,许多人或许都不知道他们在1月份推出过上一个版本。而在CTP 6
- 任务栏的图标可以帮助我们快速启动或者关闭相应的应用程序,但是近期有部分用户发现任务栏图标不见了,这该怎么办呢?针对这一情况,今天小编就为大家
- 纳纳钱包app怎么解绑银行卡?纳纳钱包app是一款非常好用的借贷软件,有些用户在使用一段时间后不想在使用用这款软件,想要解绑银行卡,要怎么进
- PNG图片和JPG图片作为主流图片格式,两者之间并没有高低之分,只是两者之间各有优缺点,所以两者之间经常需要转换格式。那么,PNG图片怎么转
- 电脑和人一样,如果没有强大的保护措施就很容易遭到病毒的入侵,处在网络开放的时代,病毒无处不在,每一分每一秒都有可能遭到病毒的入侵,用户只有掌
- 也许您对Windows 7的Aero功能(Aero Snap、Aero Peek、Aero Shake),Jump List(跳跃菜单),任
- 酷狗音乐是一款非常好用的音乐软件,里面有很多好听的音乐可供用户收听。想要打开酷狗音乐app一键dj,但是不知道具体怎么打开?下面就是酷狗音乐