提取不重復(fù)數(shù)據(jù)主要是指在一個(gè)數(shù)據(jù)表中提取出唯一的記錄,即重復(fù)記錄只有1條。使用Excel的“高級篩選”能夠生成不重復(fù)記錄的結(jié)果,而下面主要介紹如何使用函數(shù)來實(shí)現(xiàn)。
下面以實(shí)例說明在一維區(qū)域取得不重復(fù)記錄。
如圖列出了一份某商場中某些商品的進(jìn)貨明細(xì)表,由于各個(gè)品牌商品中還有不同的型號,因此明細(xì)表中品牌名稱重復(fù),下面的兩種技巧將從品牌名稱中提取唯一的品牌。
●通過LOOKUP函數(shù)結(jié)合MATCH函數(shù)實(shí)現(xiàn)
=LOOKUP(1,0/ISNA(MATCH($B$2:$B$16,F$2:F2,)),$B$2:$B$16)
該技巧利用LOOKUP忽略錯(cuò)誤值來查找記錄的特性,同時(shí)還利用了MATCH函數(shù)查找所有的品牌在公式所在F列中是否已經(jīng)提取,如果未提取的記錄置為0;提取的記錄置為錯(cuò)誤,從而得出結(jié)果為上圖的F列。
●通過INDEX函數(shù)組合MATCH函數(shù)實(shí)現(xiàn)
{=INDEX(B:B,MATCH(0,COUNTIF(G$2:G2,$B$2:$B$17),)+1)&""}
該解法主要利用MATCH函數(shù)定位0值的技巧,同時(shí)利用COUNTIF函數(shù)結(jié)合混合引用統(tǒng)計(jì)當(dāng)前公式所在的G列中已經(jīng)提取了哪些品牌名稱,未提取出來的品牌記錄將被計(jì)數(shù)為0,從而通過定位0來取得記錄,得出結(jié)果為上圖的G列。
以上兩種解法各有利弊。公式1使用普通公式,方便用戶輸入,但出現(xiàn)錯(cuò)誤需要使用IF函數(shù)進(jìn)行容錯(cuò)處理;公式2使用數(shù)組公式,但是該解法利用了引用B17空白單元格來進(jìn)行容錯(cuò)處理,因?yàn)镃OUNTIF函數(shù)統(tǒng)計(jì)結(jié)果始終為0,因此最終始終取得空白單元格,而無須使用IF函數(shù)進(jìn)行特殊處理。