乐于分享
好东西不私藏

Excel函数进阶篇|365新函数UNIQUE

Excel函数进阶篇|365新函数UNIQUE

Excel函数进阶篇|365新函数UNIQUE

小伙伴们,今天我们说一个去重函数UNIQUE,也是365新函数中一个非常有用的函数,它用于返回列表或范围中的唯一值(即不重复的值)。数据去重是工作中处理数据非常有用的,长期以来,为了解决这个问题,各位大神们想出了各种套路,比如我们以前说过的万金油公式,但是效率不高。一直到这位UNIQUE同学的出现,去重是如此的简单。
下面我们就详细说说具体使用方法。
作用:
返回列表或范围中的一系列唯一值
语法:
=UNIQUE(数据区域,[返回唯一列/行],[返回每个不同项目还是只出现一次的记录])
参数1:必须。要返回唯一行或列的范围或数组。
参数2:可选。
0:(或省略) 将行彼此比较并返回唯一行。
1:将比较列彼此并返回唯一列。
参数3:可选。
0(或省略):将返回区域或数组中所有不同的行或列
1:将返回范围或数组中恰好发生一次的所有非重复行或列
可能看语法有点懵,下面举几个栗子就都明白了。

实例1.

对A列姓名去重
=UNIQUE(A2:A9)

实例2.

对第一行姓名去重。按列比较,平时使用的不多。
=UNIQUE(B1:I1,1)

实例3.

返回只出现一次的
=UNIQUE(A2:A9,,1)
这里要弄明白,只出现一次而不是不重复值,是值数据里面仅有一个的数据。
用法非常简单,在实际工作中,还是更多的结合其他函数经过去重处理,来达到更复杂的需要。下面举2个综合实例来进一步习惯他的用法。

实例4.

统计姓名共有几个不重复值。
=COUNTA(UNIQUE(A2:A9))
先用UNIQUE去重,再用COUNTA计数。

实例5.

对多列去重。
=UNIQUE(VSTACK(A2:A9,B2:B5,C2:C7,D2:D9))
对多列去重,不能直接去重,先用VSTACK公式纵向拼接,然后再去重。

实例6.

中国式排名。
现需对成绩进行排名,Excel自带的有排名函数RANK,但是他是美式排名,美式排名的特点是相同成绩占用名次,中式排名的特点是相同成绩不占用名次,中式排名本质上就是去重,有很多种方法实现,今天有个去重函数UNIQUE,就更简单了。
美式排名:=RANK(B2,$B$2:$B$9)
中式排名:=SUM((UNIQUE($B$2:$B$9)>B2)+0)+1
UNIQUE函数得出不重复的成绩,和B2作比较,如果大于B2则返回TRUE,否则返回FALSE,加0后逻辑值转换为数值,再用SUM求和,最后加1即为结果。
好了,今天就聊到这,UNIQUE函数在平时的工作中也是经常用到的,常规用法也很简单,有兴趣的小伙伴赶紧练起来啊!