ARTICLE · 1095158
Excel公式技巧:获取重复值
Excel公式技巧:获取重复值学习Excel技术,关注微信公众号: excelperfect 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。
标签:Excel公式技巧,UNIQUE函数,LET函数,VSTACK函数
示例数据如下图1所示。

图1
我们要以使用UNIQUE函数来获取该列数据的唯一值:
=UNIQUE(A2:A11)
结果如下图2所示。

图2
同样,可以使用UNIQUE函数来获取该列数据中只出现了一次的项:
=UNIQUE(A2:A11,,1)
结果如下图3所示。

图3
可以使用UNIQUE函数/VSATCK函数组合来获取该列数据中重复出现过的项:
=UNIQUE(VSTACK(UNIQUE(A2:A11,,1),UNIQUE(A2:A11)),,1)
结果如下图4所示。

图4
注意到,上面的公式使用了UNIQUE函数三次,以及单元格区域A2:A11两次。可以使用LET函数让公式更简洁:
=LET(u,UNIQUE,r,A2:A11,u(VSTACK(u(r,,1),u(r)),,1))
结果如下图5所示。

图5
公式中,将UNIQUE函数赋值给变量u,将单元格区域A2:A11赋值给变量r,然后通过将三个UNIQUE函数分别替换为u来重构公式,两个单元格区域引用则被替换为r。
还有一个简洁的公式:
=LET(a,A2:A11,UNIQUE(FILTER(a,COUNTIF(a,a)>1)))
得到同样的效果,如下图6所示。

图6
这个公式,使用LET函数将单元格区域A2:A11赋值给变量a。然后,使用FILTER函数通过COUNTIF函数的条件判断来显示重复项。