欢迎光临散文网 会员登陆 & 注册

去除重复值,一个函数轻松搞定,这个方法太简单了吧!

2023-08-05 07:00 作者:秋叶Excel  | 我要投稿

大家好,我是你们的拉登老师。今天看到一个金句:



每天在几十个群里解答 Excel 的问题,答疑经验告诉我:这句话说的太对啦!


很多人连「我还没准备好」这一步都还没到,直接伸手要答案。


这也不能完全怪他们,因为有些问题,确实很难找到答案。


比如 Excel 最常见的,提取非重复值的问题。



上面这个表格中,要从「部门」和「姓名」中提取非重复值,怎么做?


百度到的公式,大部分情况都让人看不懂。


公式如下:


  • =INDEX($B$2:$B$25,MATCH(0,COUNTIF(G$1:G1,$B$2:$B$25),0))&""


今天教大家一个「真香」函数:UNIQUE。


一个函数搞定数据非重复值、唯一值的提取。


PS:需要 Office 365 版本才可以使用这个函数。

去除重复值

直接动手看案例。



UNIQUE 函数的作用,就是提取非重复值。基础的用法非常简单。


要提取「部门」中的非重复值,公式如下:


  • =UNIQUE(B2:B25)


就一个参数,选择要去除重复值的数据,直接返回不重复的部门清单。


一伸手,就能拿到,这种感觉太爽了!


提取唯一值



有的人只打卡了 1 次,是什么原因?得单独拉出来分析一下。



把表格中,只出现过一次的数据提取出来,UNIQUE 函数,只需要加 2 个参数。


公式如下:


  • =UNIQUE(C2:C25,0,1)


参数说明如下:

参数 1:要提取非重复值的区域。
参数 2:如果按行提取非重复值,就输入 0(默认),如果按列提取非重复值,就输入 1。
参数 3:如果提取只出现过 1 次的,就写 1。如果提取所有非重复值,就写 0(默认)。


有时候,越简单的东西,越容易被认为低廉。


对比一下,相同的效果,用传统公式要这样写:


  • =OFFSET($A$1,MIN(IF(COUNTIF($H$1:H1,$A$2:$A$21)=0,ROW($A$2:$A$21)))-1,)


看完这个公式,是不是觉得 UNIQUE 立马变得高大上了~

分组去除重复值

UNIQUE 有一个好兄弟:FILTER,它俩在一起有一个组合的名字:上天组合。


根据分组提取非重复值,是它俩的压轴曲目。



根据「部门」,提取「姓名」的唯一值。


传统思路是这样的:

❶ 用 MATCH 函数,找到第 1 个产品大类的单元格,A。
❷ 用 COUNTIF 函数,计算这个大类的个数 N。
❸ 用 OFFSET 函数,从第 A 个位置引用 N 个单元,返回对应的「产品名称」。


先不谈公式,光看这个思路,我就已经晕了。

用 UNIQUE 和 FILTER 的话,公式是这样的:


  • =UNIQUE(FILTER(C2:C25,B2:B25=G2))


公式从内到外依次拆解,大致的步骤是:


❶ FILTER 筛选数据


用 FILTER 函数,筛选「部门」对应的「姓名」,得到的结果是这样的:


  • =FILTER(C2:C25,B2:B25=G2)


提取出来的数据还有一些重复值,接下来用 UNIQUE 函数去重。


❷ UNIQUE 函数去除重复值


把 FILTER 筛选出来的数据,作为参数传递给 UNIQUE 函数,分组去重复数据就提取出来了。


公式如下:


  • =UNIQUE(FILTER(C2:C25,B2:B25=G2))


我想过买假发,想过去植发……


怎么也没想到,提取非重复值,可以这样方便啊!

创建下拉菜单

Excel 高手吧,都容易玩技术自嗨。

关键的问题是,提取非重复值干什么呢?


你都不知道,这玩意用来做 Excel 下拉菜单,有多好用。



下拉菜单的选项,根据输入的内容,自动更新!


这个效果我做梦都想好几回了。


大致步骤是这样的:


❶ UNIQUE 函数提取非重复值。



 数据验证添加下拉菜单。


传统的方法,下拉菜单选项要选择对应的数据区域。


UNIQUE 还有一个隐藏的身份:动态数组函数。


也就是会根据提取内容数量,自动扩展填充区域。



返回的区域是动态的,而且,我们可以动态的获取这个区域,用一个简单的符号「#」,就轻松搞定。



你要知道,这个#号,过去的话要用到 OFFSET 函数来写公式:


公式如下:


  • =OFFSET(G6,1,,COUNTA($G$7:$G$18))


感谢天,感谢地,感谢 Office 365 给我们 UNIQUE 神器!

总结

UNIQUE 结合 FILTER 函数,还有很多有意思的玩法。


比如,可以制作多级下拉菜单:



而且很简单,菜单数据就像左边一样,非常整齐。


想知道怎么做的吗?答对下面的问题,我就告诉你


考考你 


现在要提取「只有 1 条记录」的部门名称,公式应该怎么写?



都认认真真看到最后了,还不给拉登老师点【在看】吗?


拉登老师还是我们《3 天 Excel 集训营》课程的讲师,讲课幽默,用简单易懂的语言让你听懂 Excel 知识。


如果你想跟着拉登老师一起学,现在就报名吧!


大神带你学习表格排版布局、数据高效整理、图表美化设计……!!还能加入社群,和志同道合的小伙伴一起交流进步~


秋叶《3 天 Excel 集训营》

课程原价 99 

但只要你是秋叶 Excel 的读者

现在只需1元

仅需 3 天

你就可能成为 Excel 高手!

赶紧扫码抢课吧!


优惠名额有限,先到先得!

现在扫码报名还能免费领《35 个函数使用手册》


*广告


去除重复值,一个函数轻松搞定,这个方法太简单了吧!的评论 (共 条)

分享到微博请遵守国家法律