當前位置:首頁 > 科技 > 正文

UNIQUE函數,自從用了它,萬金油公式都不香了!

哈喽,大家好啊。

UNIQUE的作用就是提取唯一值或者說是删除重複值

UNIQUE函數有三個參數,基本結構是=UNIQUE(數據源,[去重方向],[是否返回隻出現1次的項])

第1參數:數據區域

第2參數:可省略,确定按行還是按列去重,FALSE(或省略)代表行,TRUE代表列。

第3參數:可省略,如果是FALSE,則返回唯一值列表;如果是TRUE,則返回隻出現1次的數據。

是不是看的暈乎乎的?下面舉幾個例子來說明。

一、UNIQUE函數基本用法

假如要把A列的人員名單去重後提取出來,可以使用公式=UNIQUE(A2:A15)得到所需結果。

需要練習課件的夥伴,掃碼進群下載

在這個例子中,隻用了第一參數數據源範圍,默認按行去重。

假如姓名在同一行,要提取不重複的姓名公式就得改成=UNIQUE($B$18:$O$18,1)

這裡就用到了第二參數,1等同于TRUE,表示按列去重。

溫馨提示:數據在同一列的時候,應該是按行去重,因為要一行一行比較;數據在同一行的時候,應該是按列去重,因為要一列一列比較。

再來說一下第三參數的作用。

公式=UNIQUE(A2:A15,,1)可以将數據源中隻出現過一次的值提取出來,結果如圖所示。

講解了UNIQUE的基本用法,下面介紹幾個函數組合使用的示例

示例1:提取有銷售的商品名稱

公式=UNIQUE(B2:B15)可以直接搞定

老版本公式:
=IFNA(INDEX(B$2:B$15,MATCH(,COUNTIF(H$1:H1,B$2:B$15),)),"")

示例2:統計銷售員人數

本質上就是去重計數的問題,輸入公式=COUNTA(UNIQUE(A2:A15))直接搞定。

原理也很好懂,先用UNIQUE提取不重複的姓名,再用COUNTA對姓名計數。

如果是老版本的話,就得用這個公式了:=SUMPRODUCT(1/COUNTIF(A2:A15,A2:A15))

公式雖然不長,但是要解釋這個原理就費勁了,此處省略1000字……

示例3:提取指定人員銷售的商品名稱

新版本可以使用公式=UNIQUE(FILTER(C2:C15,B2:B15=F2))輕松解決。

公式原理:先用FILTER函數篩選出指定人員銷售的所有商品名稱,然後再用UNIQUE函數去除重複的内容,簡潔明了。

FILTER函數用法可以戳這個鍊接:FILTER函數的4種高能用法

如果用老版本解決這個問題的話,公式是這樣的:

=IFERROR(INDEX(C$2:C$15,SMALL(IF(MATCH(B$2:B$15&C$2:C$15,B$2:B$15&C$2:C$15,)=ROW($1:$14)*(B$2:B$15=F$2),ROW($1:$14),4^8),ROW(A1))),"")

就問你看到這個公式暈不暈。

示例4:多列去重

按照銷售人員和商品名稱兩個字段提取不重複的信息,新版本可以直接使用公式=UNIQUE(B2:C15)搞定,可以看出來,這個函數的第一參數直接選擇多列範圍就行了。

如果是老版本的話,公式是這樣的:

=IFERROR(INDEX(B:B,SMALL(IF(MATCH($B$2:$B$15&$C$2:$C$15,$B$2:$B$15&$C$2:$C$15,)=ROW($1:$14),ROW($2:$15)),ROW(A1))),"")


好啦,通過這幾個例子,想必大家已經感受到UNIQUE的魅力了吧!

以上,就是今天要給大家分享的内容,如果對你們有幫助的話,麻煩大家點個贊吧!

你可能想看:

有話要說...

取消
掃碼支持 支付碼