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