本篇要利用 Excel 裡的 CHOOSEROWS、CHOOSECOLS、TEXTSPLIT 函數,取出原陣列中的某些欄、某些列,重新組成陣列。
1. 使用常數陣列
先定義名稱,DATA:儲存格B4:I9。
儲存格K4:=CHOOSECOLS(DATA,{1,3,5,7})
使用 {1,3,5,7} 常數陣列來指定陣列。
在 CHOOSECOLS 函數中,取出 DATA 陣列裡的第 1,3,5,7 欄。
儲存格B17:=CHOOSEROWS(DATA,{2,4,6,8})
2. 使用運算方式
儲存格K4:=CHOOSECOLS(DATA,INT((ROW(1:4)-1)*2+1))
以 INT((ROW(1:4)-1)*2+1) 來產生 {1,3,5,7}。
儲存格B17:=CHOOSEROWS(DATA,INT(ROW(1:4)*2))
以 INT(ROW(1:4)*2) 來產生 {2,4,6,8}。
3. 利用字串指定
儲存格K4:=CHOOSECOLS(DATA,TEXTSPLIT(B1,",")*1)
(1) TEXTSPLIT(B1,",")*1
取用儲存格B1中的內容,利用 TEXTSPLIT 函數加以分隔文字(以「,」隔開)。
即將「1,4,6,8」轉換為 {1,4,6,8},但是該結果是文字形成的數字。
所以利用「*1」運算,將文字轉換為數字。
儲存格B17:=CHOOSEROWS(DATA,TEXTSPLIT(B1,",")*1)
【參考資料】
CHOOSEROWS 函數參考微軟提供的說明:CHOOSEROWS 函數
CHOOSECOLS 函數參考微軟提供的說明:CHOOSECOLS 函數
TEXTSPLIT 函數參考微軟提供的說明:TEXTSPLIT 函數
全站熱搜
留言列表