本篇要利用 Excel 裡的 CHOOSEROWS、CHOOSECOLS、TEXTSPLIT 函數,取出原陣列中的某些欄、某些列,重新組成陣列。

 

1. 使用常數陣列

Excel-取出原陣列中的某些欄(列)重新組成陣列(CHOOSEROWS,CHOOSECOLS)

先定義名稱,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. 使用運算方式

Excel-取出原陣列中的某些欄(列)重新組成陣列(CHOOSEROWS,CHOOSECOLS)

儲存格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. 利用字串指定

Excel-取出原陣列中的某些欄(列)重新組成陣列(CHOOSEROWS,CHOOSECOLS)

儲存格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 函數

學不完.教不停.用不盡文章列表

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()