哈喽,大家好啊。
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)可以直接搞定
示例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的魅力了吧!
以上,就是今天要給大家分享的内容,如果對你們有幫助的話,麻煩大家點個贊吧!
有話要說...