在 Excel 中處理條件選擇、欄位切換或動態輸出時,CHOOSE 函數能根據指定的索引值,從一組選項中回傳對應項目。它支援數值、文字、公式或範圍作為選項,適合用於報表設計、公式控制與多語系輸出等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據索引值回傳對應項目
- 語法:
=CHOOSE(索引值, 選項1, 選項2, …) - 常見場景:條件選擇、欄位切換、動態輸出、報表設計、公式控制
一、CHOOSE 函數語法與用途
語法說明:=CHOOSE(index_num, value1, [value2], …)
- index_num:指定要回傳哪一項(整數)
- value1, value2, …:可為文字、數值、公式、儲存格參照或範圍
- 回傳結果為第 index_num 項的內容
例如,=CHOOSE(2,"紅色","藍色","綠色") 回傳 藍色。
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:選取文字項目
=CHOOSE(1,"蘋果","香蕉","芒果")
回傳 蘋果。
範例二:選取數值項目
=CHOOSE(3,100,200,300)
回傳 300。
範例三:選取儲存格內容
=CHOOSE(2,A1,B1,C1)
回傳 B1 的內容。
範例四:搭配公式作為選項
=CHOOSE(1,A1+B1,A1-B1)
回傳 A1+B1 的結果。
範例五:搭配公式產生索引值
=CHOOSE(IF(A1>100,1,2),"高","低")
根據條件回傳「高」或「低」。
🔸進階範例
範例六:搭配 WEEKDAY 建立星期文字
=CHOOSE(WEEKDAY(A1),"日","一","二","三","四","五","六")
將日期轉為星期文字。
範例七:搭配 MATCH 建立動態選擇
=CHOOSE(MATCH(A1,{10,20,30},0),"低階","中階","高階")
根據 A1 值選取對應等級。
範例八:搭配 MAP 批次處理整欄資料
=MAP(A2:A100, LAMBDA(x, CHOOSE(x,"紅","藍","綠")))
將 1~3 的數值轉為對應顏色(Excel 365)。
範例九:搭配 TEXTJOIN 合併選項結果
=TEXTJOIN("、", TRUE, CHOOSE(1,"A","B","C"), CHOOSE(2,"X","Y","Z"))
輸出如「A、Y」。
範例十:建立多語系輸出邏輯
=CHOOSE(LANG_ID,"Hello","Bonjour","こんにちは")
根據語言代碼輸出對應文字。
三、常見問題解答(FAQ)
Q1:CHOOSE 的索引值可以是公式嗎?
可以,常搭配 IF、MATCH、WEEKDAY 等函數產生動態索引。
Q2:CHOOSE 可以處理範圍嗎?
可以,但僅回傳整個範圍作為項目,不會自動展開。
Q3:CHOOSE 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q4:CHOOSE 可以搭配哪些函數使用?
常見搭配 IF、MATCH、WEEKDAY、MAP、LAMBDA、TEXTJOIN 等。
Q5:CHOOSE 可以回傳公式結果嗎?
可以,選項可為公式,會回傳計算結果。
四、注意事項與錯誤排除
- 索引值必須為整數,否則回傳
#VALUE! - 若索引值超出選項數量,回傳
#VALUE! - 選項可為文字、數值、公式、儲存格或範圍
- 建議搭配錯誤防呆邏輯處理異常索引值
- 適用於條件選擇、動態輸出與報表欄位切換
五、延伸技巧與相關函數
1. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
與 CHOOSE 的連動應用:可用 IF 判斷條件後產生索引值,例如 CHOOSE(IF(A1>100,1,2),"高","低")。
2. MATCH 函數
功能摘要:找出指定值在陣列中的位置。
與 CHOOSE 的連動應用:可用 MATCH 找出索引值,再用 CHOOSE 回傳對應項目,例如 CHOOSE(MATCH(A1,{10,20,30},0),"低階","中階","高階")。
3. WEEKDAY 函數
功能摘要:回傳日期的星期代碼。
與 CHOOSE 的連動應用:可用 WEEKDAY 產生索引值,回傳對應星期文字,例如 CHOOSE(WEEKDAY(A1),"日","一","二","三","四","五","六")。
4. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 CHOOSE 的連動應用:可批次處理整欄資料,例如 MAP(A2:A100, LAMBDA(x, CHOOSE(x,"紅","藍","綠")))。
5. TEXTJOIN 函數
功能摘要:合併多段文字並加入分隔符。
與 CHOOSE 的連動應用:可合併多個選項結果為一段文字,例如 TEXTJOIN("、", TRUE, CHOOSE(1,"A","B"), CHOOSE(2,"X","Y"))。
這些函數能與 CHOOSE 組合成一套完整的「條件判斷 → 索引產生 → 項目選取 → 批次處理 → 合併輸出」流程,適用於報表設計、公式控制與多語系欄位切換等場景。
六、結語與延伸閱讀推薦
CHOOSE 函數是 Excel 中專門處理條件選擇與動態輸出的彈性工具,適合用在報表設計、欄位切換、公式控制與多語系輸出等情境。學會 CHOOSE 後,你可以進一步探索:
- [MATCH 函數教學]:找出值的位置並搭配 CHOOSE 回傳對應項目
- [MAP 函數教學]:批次處理與格式比對的動態技巧
- [TEXTJOIN 函數教學]:合併文字並加入分隔符的彈性技巧















