close
301 | 使用Excel函數從列資料中提取不重複值的方法 | ||||
示範檔 | 無 | 範例檔 | 301.XLSX | 結果檔 | 無 |
在工作中經常遇到需要將某個Excel表格中某欄資料中不重複的值提取出來的情況,本單元講述了使用INDEX函數、SMALL函數、IF函數、ROW函數以及MATCH函數實現從欄資料中提取不重複值的方法。
思路:
1、使用MATCH函數傳回陣列中每個元素第一次出現的位置;
2、用ROW函數傳回陣列中每個元素在陣列中所處的位置,與第1步傳回的陣列逐一比對,如果相同說明該元素是首次出現,標識相應的列號;如果不同說明是重複出現,標識一個很大的行號,這裡用4^8,4的8次方結果是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儲存格。。
文章標籤
全站熱搜
留言列表