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ù)值;默認情況下,,按行提?。?/p>
參數(shù)3:選擇是提取只出現(xiàn)一次的行還是列,;默認情況下,,提取所有行或列。
直接在單元格中輸入公式:
=唯一(A2:A8)
UNIQUE函數(shù)返回一個數(shù)組,,它會自動向下填充并顯示所有不重復(fù)的值,,從而節(jié)省多單元格操作的時間。
當(dāng)忽略參數(shù)2時,,默認情況下按行提取非重復(fù)值,。這里我們選擇按列提取,參數(shù)2可以輸入為1,。
如果希望提取只出現(xiàn)一次的記錄,,可以將參數(shù)3設(shè)置為1,這意味著只出現(xiàn)一次的數(shù)據(jù)將被返回,。
這在某些場景下非常實用,,比如需要提取下圖中只消費一次的用戶。
如果你的Excel版本是365或者2021,,可以使用這個功能,,其他版本暫時不支持。如果得到非重復(fù)值,,可以嘗試以下技巧,。
依次點擊數(shù)據(jù)——刪除重復(fù)值。
篩選,,單擊高級,,然后選擇選擇非重復(fù)記錄。
默認情況下,,數(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