提取不重復數據主要是指在一個數據表中提取出唯一的記錄,即重復記錄只有1條。使用Excel的“高級篩選”能夠生成不重復記錄的結果,而下面主要介紹如何使用函數來實現。
下面以實例說明在一維區域取得不重復記錄。
下圖中左側展示了一份培訓課程表,為了便于分別統計各部門的授課課時,下面的公式將取得參與培訓的部門明細表。
根據MATCH函數查找數據的原理,當查找的位置序號與數據自身的位置序號不一致時,則表示該數據重復,因此H3提取不重復的記錄的公式為:
{=OFFSET($C$2,SMALL(IF(MATCH($C$3:$C$12,$C$3:$C$12,0)=ROW($C$3:$C$12)-2,ROW($C$3:$C$12)-2,65530),ROW(A1)),0)&""}
公式中當MATCH函數結果與序號比較相等時,則賦值為當前數據的行號,否則指定一個行號65530(主要為了容錯處理,而該行通常是無數據的空單元格),再通過SMALL函數將行號逐個取出來,最后由OFFSET函數生成結果。
提取部門名稱結果如上圖的右側所示