Excel從一列數(shù)據(jù)中提取非重復(fù)值的方法有很多,,如刪除重復(fù)值,、高級篩選,、數(shù)據(jù)透視表或數(shù)組公式等。
前三種方法的一個局限是不能動態(tài)返回非重復(fù)值,,當(dāng)數(shù)據(jù)發(fā)生變化時需要二次處理,,數(shù)組公式長且難記。
幸運的是,,office在最新版本中增加了一個獨特的函數(shù),,可以輕松返回非重復(fù)值。
UNIQUE函數(shù)返回一個范圍的唯一值,。
表達式:unique (array,,by _ col,exactly _ once)
有三個參數(shù),,最后兩個可以省略,。
參數(shù)1:提取值不重復(fù)的區(qū)域;
參數(shù)2:選擇是按行還是按列提取非重復(fù)值,;默認(rèn)情況下,,按行提取,;
參數(shù)3:選擇是提取只出現(xiàn)一次的行還是列,;默認(rèn)情況下,提取所有行或列,。
直接在單元格中輸入公式:
=唯一(A2:A8)
UNIQUE函數(shù)返回一個數(shù)組,,它會自動向下填充并顯示所有不重復(fù)的值,從而節(jié)省多單元格操作的時間,。
當(dāng)忽略參數(shù)2時,,默認(rèn)情況下按行提取非重復(fù)值。這里我們選擇按列提取,,參數(shù)2可以輸入為1,。
如果希望提取只出現(xiàn)一次的記錄,可以將參數(shù)3設(shè)置為1,,這意味著只出現(xiàn)一次的數(shù)據(jù)將被返回,。
這在某些場景下非常實用,比如需要提取下圖中只消費一次的用戶,。
如果你的Excel版本是365或者2021,,可以使用這個功能,其他版本暫時不支持,。如果得到非重復(fù)值,,可以嘗試以下技巧。
依次點擊數(shù)據(jù)——刪除重復(fù)值,。
篩選,,單擊高級,然后選擇選擇非重復(fù)記錄,。
默認(rèn)情況下,,數(shù)據(jù)透視表的行字段以聚合形式顯示,因此您可以通過將字段直接拖動到行區(qū)域來刪除重復(fù)值,。
在C2單元格中輸入公式:
=IFERROR(INDEX(A$2:A$8,,MATCH(0,COUNTIF(C$1:C1,,A$2:A$8),,),,'')
按Ctrl Shift Enter三次,完成數(shù)組公式的輸入,。
公式的解釋:
Countif (c $ 1:c1,,a $ 23360a $8)返回數(shù)組,C2單元格公式返回{0,,0,,0,0,,0 },;
然后MATCH函數(shù)在上面的結(jié)果中尋找0,函數(shù)返回第一條記錄,,MATCH函數(shù)返回1,;
然后INDEX函數(shù)返回該區(qū)域的第一個內(nèi)容[A$2:A$8],即“增輝”,;
當(dāng)公式被拖到C2時:
Countif (c $ 1:c2,,a $ 23360a $8)返回{1,0,,0,,0,1,,0 },;
然后MATCH返回2,INDEX函數(shù)返回‘許安’
..
依此類推,,返回所有不重復(fù)的值,。
官方微信
TOP