去重?提取唯一值?UNIQUE函数详解!(重复值中提取唯一值)

2023-03-15 14:11:19

 

之前我们有分享过Excel去重公式大全,不过大部分都是通过函数组合来实现的 ,今天我们要系统跟大家聊聊这个新函数,专为重复值、唯一值而生!我们通过和传统方法的对比,来说明此函数的好用之处,具体我们直接来看几个案例!

案例01 | 删除重复值,提取唯一的水果名称!UNIQUE函数字面意思就是去重、唯一的,所以直接传入一一列,就可以得到去重后的结果,不能再简单,但是他原不至于此!新函数:=UNIQUE(C2:C12)

同时我们来看看传统的函数法传统函数:没有直接的函数,一般嵌套处理!以下是传统的经典套路=IFERROR(INDEX(C:C,SMALL(IF(MATCH($C$2:$C$12,$C$2:$C$12,)=ROW($1:$11),ROW($2:$12)),ROW(A1))),"")

利用MATCH只能返回首次位置的特性!

UNIQUE函数除了第一参数,还是第二和第三参数,下面我们通过案例继续探究!案例02 | 多行多列去重新函数:=UNIQUE(B2:C12,FALSE)张三-芒果 出现了三次,只保留一个!也就是说我们使用多列,那么就把多列看做一个整理!但是这种说法是不完整的,应该说是把多列的每一行看做一个整体来比较!因为我们还有列模式,这里的

第二参数FALSE或者不写就是按行比较,一般都是按行!

传统函数:依旧嵌套,基本思路一样,只是这次要把两列组合一下!=IFERROR(INDEX(B:B,SMALL(IF(MATCH($B$2:$B$12&$C$2:$C$12,$B$2:$B$12&$C$2:$C$12,)=ROW($1:$11),ROW($2:$12)),ROW(A1))),"")

我们也有看一下什么是按列,其实就是把列看一个整理,只有选择区域中的一列和其他列是完全一样的才算重复!我们假设月份较多,复制前面数据修改忘记了,这里用的就是按列比较!新函数:=UNIQUE(A1:F6,TRUE)

为什么2月只保留了一个,但是1月却还是两个呢?因为我们第二个1月中有一个数据修改了562->560,那么他们从列角度来看就是不同的,所以不算重复值!这种一般使用较少,因为一般我们的数据都是按行比较的!案例03 | 组合去重

UNIQUE函数支持数组模式,所以我们可以把两列组合后,当成一列去重!这让人有点兴奋,去重和合并一次搞定,真的不能太爽!新函数:=UNIQUE(B2:B12&","&C2:C12)

传统函数:INDEX也有数组模式,所以可以继续上面的套路!=IFERROR(INDEX($B$2:$B$12&","&$C$2:$C$12,SMALL(IF(MATCH($B$2:$B$12&","&$C$2:$C$12,$B$2:$B$12&","&$C$2:$C$12,)=ROW($1:$11),ROW($1:$11)),ROW(A1))),"")

案例04 | 提取不重复的内容-仅出现一次!有的时候,我们只想要提取仅出现一次的内容,不想要重复的多次出现的,那么只需第三参数出马即可!仅值班一天,也就是说,只出现一次!第三参数用TRUE,有TRUE就有对应的FALSE!FALSE就是就是默认的去重!

新函数:=UNIQUE(B2:B12,,TRUE)

传统方法,我们要如何处理呢?利用COUNTIF统计一次每个出现的次数,为1就是我们要提取的!=IFERROR(INDEX(B:B,SMALL(IF(COUNTIF($B$2:$B$12,$B$2:$B$12)=1,ROW($2:$12)),ROW(A1))),"")

案例05 | 值班超过1天的姓名简单来说,就是重复的内容(不包括仅一次的),也就是出现超过一次的!UNIQUE虽然没有直接的写法,但是利用支持数组的特性,也是要简单很多!

EXCEL办公实战10 次咨询5.03717 次赞同去咨询简单来写,就用上面的思路,判断COUNTIF>1 就返回内容,否则返回空,但是这样去重后,可能中间出现一次空值,整理比较简单!那么找出仅出现2次或者N次的内容都是同理了!~

新函数:=UNIQUE(IF(COUNTIF($B$2:$B$12,$B$2:$B$12)>1,B2:B12,""))

如果我们想完善一下,可以通过SORT函数排序一下!

传统方法:我们需要利用COUNTIF+MATCH的特性相对于上面来说还是太复杂了!=IFERROR(INDEX(B:B,SMALL(IF((COUNTIF($B$2:$B$12,$B$2:$B$12)>1)*(MATCH($B$2:$B$12,$B$2:$B$12,)=ROW($1:$11)),ROW($2:$12)),ROW(A1))),"")

微软在新版本中新加入的很多函数都大大简化了我们传统没有对应函数处理,需要综合嵌套的困境,比如今天的UNIQUE他的针对性就很强就是去重、唯一值!下面我们对UNIQUE函数做一下小结:UNIQUE函数总结

语法:UNIQUE(去重内容,按行或者按列,唯一值提取还是去重)要点:第一参数支持区域或者数组,支持数组大大扩展了他的特性第二参数默认FALSE,按行比较,按列情况较少第三参数默认FALSE,对第一参数去重,TRUE-提取只出现一次的内容

创作不易,感谢你的(点赞、关注、收藏、转发)新朋友,长按下图识别图中二维码,关注我们


以上就是关于《去重?提取唯一值?UNIQUE函数详解!(重复值中提取唯一值)》的全部内容,本文网址:https://www.7ca.cn/baike/4734.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜