close

301

使用Excel函數從列資料中提取不重複值的方法

示範檔

範例檔

301.XLSX

結果檔

在工作中經常遇到需要將某個Excel表格中某欄資料中不重複的值提取出來的情況,本單元講述了使用INDEX函數、SMALL函數、IF函數、ROW函數以及MATCH函數實現從欄資料中提取不重複值的方法。

思路:

1、使用MATCH函數傳回陣列中每個元素第一次出現的位置;

2、用ROW函數傳回陣列中每個元素在陣列中所處的位置,與第1步傳回的陣列逐一比對,如果相同說明該元素是首次出現,標識相應的列號;如果不同說明是重複出現,標識一個很大的行號,這裡用4^848次方結果是65536,正好是2003版的最大行號,此處屬於習慣用法;

3、使用IF函數生成一個由不重複元素所在的行號與65536組成的陣列;

4、使用SMALL函數在第3步傳回的陣列中依次提取第1個值、第2個值、......N個值;

5、最後使用INDEX函數提取相應位置上的資料,即欄資料中的不重複值;

公式:

C2輸入陣列公式:「= INDEX (A:A,SMALL (IF (MATCH (A$2:A$21,A$2:A$21,0) = ROW ($1:$20 ) ,ROW( $2:$21 ) ,4^8 ),ROW ( A1)))&""」後,按「Ctrl + Shift + Enter」複合鍵完成輸入,即會看到結果,如下圖所示,將公式向下填滿C3~C21儲存格。。

image


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(1) 人氣()