Excel從一列數(shù)據(jù)中提取非重復(fù)值的方法有很多,,如刪除重復(fù)值,、高級篩選、數(shù)據(jù)透視表或數(shù)組公式等,。
前三種方法的一個局限是不能動態(tài)返回非重復(fù)值,,當(dāng)數(shù)據(jù)發(fā)生變化時需要二次處理,數(shù)組公式長且難記,。
幸運(yùn)的是,,office在最新版本中增加了一個獨(dú)特的函數(shù),可以輕松返回非重復(fù)值,。
UNIQUE函數(shù)返回一個范圍的唯一值,。
表達(dá)式: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ù)將被返回,。
這在某些場景下非常實用,比如需要提取下圖中只消費(fèi)一次的用戶,。
如果你的Excel版本是365或者2021,,可以使用這個功能,其他版本暫時不支持,。如果得到非重復(fù)值,,可以嘗試以下技巧。
依次點(diǎn)擊數(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