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」
本文链接:Excel 使用公式提取不重复数据
为什么我得到的结果是0
我开始也是0,检查了发现原因,不知道你是不是同样的情况:提取的范围必须是精确到行,比如有99行,你输入$B$2:$B$100就不行;
贴一下你写的公式
我粘贴复制这个公式也是0
需要看一下具体的公式
为什么不插入个透视表,直接就出来了
应用场景不同。公式适合数据动态变化,一次编写,后续自动更新
太难了
现在excel也可以使用unique函数了,很简单就可以列出不重复的各项。
是的,现在新版本可以直接提取了
真是Excel達人!! 光是lookup vector部分的COUNTIF($D$2:D2,$B$3:$B$19)就看不懂了, 搜尋文字比搜尋區域大?? 另外這個方法在Excel可以用, 但在Google sheet裡不能用, 在Google sheet可以用=UNIQUE(B:B)試看看.
2
你好,上述实例图片中,是不是截图有误啊,Isabella/william…这几个都是重复人员
我个人对上述公式也有点疑问。。。
你应该是理解错了吧
这里我的表述是有一些歧义。更准确的描述应该是,提取不重复的唯一值