获取Excel单元格区域中的不重复值

时间:2023-01-04 13:59:09 

在一个单元格区域中含有重复值,使用公式来获取该区域中的不重复值。

例如,下图所示的工作表单元格区域A1:A13,将其命名为Data。在该区域中,含有很多重复值。现在要获取该区域中的不重复值。

获取Excel单元格区域中的不重复值

先不看答案,动手试一试。

公式思路

首先求出单元格区域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中不重复值,如下图所示:

获取Excel单元格区域中的不重复值

公式中,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))))),””)

获取Excel单元格区域中的不重复值

IFERROR函数在错误值时输入空。

小结

ROW函数中不能再包括其它求值的函数,此时使用INDIRECT函数来间接引用。

IFERROR函数是Excel 2007及其后的版本中的函数,当第一个参数为错误值时,将另一个参数作为返回值。若要在Excel 2013中得到同样的结果,则要将IF函数和ISERR函数结合使用。

公式中蕴含着一些通用思想,可以在其他类似情形中借鉴。

标签:excel公式,excel技巧,excel教程,Excel表格,Excel教程
0
投稿

猜你喜欢

  • 如何去掉Word2013网格线

    2023-12-13 09:37:04
  • word必备的基本排版知识

    2022-09-22 02:09:03
  • 如何在独立窗口打多个开excel表格

    2022-03-19 18:35:11
  • 如何在excel2003表格中创建数据透视表的方法

    2022-02-03 00:30:19
  • Win10双显卡怎么切换到独立显卡?Win10双显卡切换到独立显卡教程

    2023-11-04 07:03:40
  • win10系统如何在任务栏上面显示个性名称?win10系统任务栏显示个性名称的方法

    2023-07-31 11:01:42
  • word 如何利用替换功能也可以批量删除文字?

    2022-11-16 07:52:00
  • Word自动恢复功能的两个使用技巧

    2022-04-03 11:57:20
  • 手机版wps office怎么手写签名

    2023-05-29 06:39:34
  • 在Word 2010表格中,表格内容的输入和编辑与文档的编辑是否一致?

    2023-08-05 04:01:30
  • Excel表格行列互换动画教程

    2022-09-17 08:46:57
  • word摄氏度符号的输入方法,包括使用快捷键、输入法、插入符号输入摄氏度

    2022-12-31 13:05:16
  • Word2016如何自定义快速访问工具栏

    2023-11-29 11:38:36
  • 福昕阅读器怎么设置禁止缩放pdf页面比例?

    2023-07-14 22:43:59
  • ​word文档如何将排版打印设置为a4

    2023-09-10 02:50:56
  • excel合并单元格怎么求和

    2023-04-20 16:31:43
  • 32位win10系统支持多大内存

    2023-08-02 08:11:16
  • excel表格怎么放大打印? excel表格设置放大打印的的教程

    2022-09-07 05:49:49
  • Word2010中Shift键的妙用

    2023-08-14 18:50:40
  • 0x0000003b蓝屏完美解决办法

    2023-07-11 15:40:43
  • asp之家 电脑教程 m.aspxhome.com