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
















