在 Excel 中處理大型資料表、建立動態報表或進行列篩選時,CHOOSEROWS 函數能根據指定的列索引值,從陣列中選取對應列。它支援多列選取、負索引(從下數)與動態陣列,是 Excel 365 中常用的資料重組工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:從陣列中選取指定列
- 語法:
=CHOOSEROWS(陣列, 列索引1, 列索引2, …) - 常見場景:列篩選、資料重組、報表設計、列順序調整、動態列輸出
一、CHOOSEROWS 函數語法與用途
語法說明:
=CHOOSEROWS(array, row_num1, [row_num2], …)
- array:要處理的陣列或範圍
- row_num1, row_num2, …:要選取的列索引(整數,可為正或負)
- 正整數:從上數第幾列
- 負整數:從下數第幾列(如 -1 為最下列)
=CHOOSEROWS(A1:C5,1,3) 回傳第 1 與第 3 列。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:選取單一列
=CHOOSEROWS(A1:C5,2)
回傳第 2 列。
範例二:選取多列
=CHOOSEROWS(A1:C5,1,3)
回傳第 1 與第 3 列。
範例三:使用負索引選取最下列
=CHOOSEROWS(A1:C5,-1)
回傳第 5 列。
範例四:選取列並調整順序
=CHOOSEROWS(A1:C5,5,1)
回傳第 5 列與第 1 列,順序已調整。
範例五:搭配 SEQUENCE 動態選取前 n 列
=CHOOSEROWS(A1:C100,SEQUENCE(3))
回傳前 3 列。
🔸進階範例
範例六:搭配 FILTER 篩選後再選列
=CHOOSEROWS(FILTER(A1:C100,C1:C100>100),1,2)
先篩選 C 欄大於 100 的資料,再取前兩列。
範例七:搭配 SORTBY 排序後選列
=CHOOSEROWS(SORTBY(A1:C100,C1:C100,-1),1,2)
依第 3 欄降冪排序後取前兩列。
範例八:搭配 MAP 批次選列
=MAP({1,2}, LAMBDA(i, CHOOSEROWS(A1:C5,i)))
分別回傳第 1 與第 2 列(Excel 365)。
範例九:搭配 TEXTJOIN 合併選取列的內容
=TEXTJOIN("、", TRUE, CHOOSEROWS(A1:A5,1,3))
合併第 1 與第 3 列的內容。
範例十:建立列選單邏輯
=CHOOSEROWS(A1:C5,CHOOSE(B1,1,2,3))
根據 B1 的值選取對應列。
三、常見問題解答(FAQ)
Q1:CHOOSEROWS 可以選取不連續列嗎?
可以,只要列出對應索引值即可。
Q2:CHOOSEROWS 可以使用負索引嗎?
可以,負值代表從下數第幾列。
Q3:CHOOSEROWS 可以處理整列資料嗎?
可以,會回傳整列內容。
Q4:CHOOSEROWS 可以搭配哪些函數使用?
常見搭配 FILTER、SORTBY、CHOOSE、MAP、LAMBDA、TEXTJOIN 等。
Q5:CHOOSEROWS 可以調整列順序嗎?
可以,依照索引值排列順序即可。
四、注意事項與錯誤排除
- 索引值必須為整數,否則回傳
#VALUE! - 若索引超出陣列列數,會回傳錯誤
- CHOOSEROWS 回傳的是動態陣列,需使用支援動態陣列的 Excel 版本
- 建議搭配錯誤防呆邏輯處理異常索引值
- 適用於列篩選、資料重組與報表列控制
五、延伸技巧與相關函數
1. FILTER 函數
功能摘要:根據條件篩選陣列資料。
與 CHOOSEROWS 的連動應用:可先篩選資料再選取列,例如 CHOOSEROWS(FILTER(A1:C100,C1:C100>100),1)。
2. SORTBY 函數
功能摘要:依指定欄位排序陣列。
與 CHOOSEROWS 的連動應用:可先排序資料再選取列,例如 CHOOSEROWS(SORTBY(A1:C100,C1:C100,-1),1,2)。
3. CHOOSE 函數
功能摘要:根據索引值回傳對應項目。
與 CHOOSEROWS 的連動應用:可用 CHOOSE 產生列索引,例如 CHOOSEROWS(A1:C5,CHOOSE(B1,1,2,3))。
4. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 CHOOSEROWS 的連動應用:可批次選取列或建立列處理邏輯,例如 MAP({1,2}, LAMBDA(i, CHOOSEROWS(A1:C5,i)))。
5. TEXTJOIN 函數
功能摘要:合併多段文字並加入分隔符。
與 CHOOSEROWS 的連動應用:可合併選取列的內容為一段文字,例如 TEXTJOIN("、", TRUE, CHOOSEROWS(A1:A5,1,3))。
這些函數能與 CHOOSEROWS 組合成一套完整的「列選取 → 資料重組 → 條件控制 → 批次處理 → 合併輸出」流程,適用於報表設計、列篩選與動態資料處理等場景。
六、結語與延伸閱讀推薦
CHOOSEROWS 函數是 Excel 中專門處理列選取與資料重組的動態工具,適合用在報表設計、列篩選、公式控制與資料輸出等情境。學會 CHOOSEROWS 後,你可以進一步探索:
- [FILTER 函數教學]:根據條件篩選資料並搭配 CHOOSEROWS 精準選列
- [SORTBY 函數教學]:排序資料後選取列的彈性技巧
- [MAP 函數教學]:批次處理與列控制的動態技巧
















