Excel 使用公式提取不重复数据

现在有如下的人员名字数据,其中部分名字时重复的。

我们的目标是,在D列使用公式提取不重复的名字。

公式

首先给出这类问题的通用公式如下:

=IFERROR(LOOKUP(0,1/(COUNTIF(第一个公式单元格上方单元格绝对引用:同左相对引用,数据区域)-1),数据区域),"")

其中数据区域就是含重复值的数据区域,第一个公式单元格上方单元格是我们写提取不重复数据公式的第一个单元格上方的单元格,在上述例子中位置看图:

根据通用公式以及实际的例子,写出本例中公式如下:

=IFERROR(LOOKUP(0,1/(COUNTIF($D$2:D2,$B$3:$B$19)-1),$B$3:$B$19),"")

D2单元格写入公式,向下复制,可以得到不重复数据。

 

最后

本例中的公式用到了 LOOKUP 函数的多个特点,细讲会比较复杂,建议大家先收藏公式,公式原理会写一篇单独的文章。

另外,获得不重复值还有多种方法,包括数据透视表法、内置功能等,本篇介绍了公式法。

转载注明:文章转载自「懒人Excel - www.lanrenexcel.com

您可能还喜欢...

订阅评论
提醒
15 评论
最新
最旧 最多投票
内联反馈
查看所有评论
lal
6 月 前

为什么我得到的结果是0

小菜狗
3 月 前
回复给  lal

我开始也是0,检查了发现原因,不知道你是不是同样的情况:提取的范围必须是精确到行,比如有99行,你输入$B$2:$B$100就不行;

穗穗*
6 月 前
回复给  懒人Excel

我粘贴复制这个公式也是0

EVA
1 年 前

为什么不插入个透视表,直接就出来了

网厅1
2 年 前

太难了

秩名1
2 年 前
回复给  网厅1

现在excel也可以使用unique函数了,很简单就可以列出不重复的各项。

Jack
3 年 前

真是Excel達人!! 光是lookup vector部分的COUNTIF($D$2:D2,$B$3:$B$19)就看不懂了, 搜尋文字比搜尋區域大?? 另外這個方法在Excel可以用, 但在Google sheet裡不能用, 在Google sheet可以用=UNIQUE(B:B)試看看.

最后由Jack编辑于3 年 前
22222
3 年 前

2

wq123
3 年 前

你好,上述实例图片中,是不是截图有误啊,Isabella/william…这几个都是重复人员
我个人对上述公式也有点疑问。。。

TTT
2 年 前
回复给  wq123

你应该是理解错了吧

15
0
希望看到您的想法,请您发表评论x