萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> Excel 教學 >> Excel 綜合

Excel CHOOSE 函數實戰:根據索引號從備選值中精準取值

CHOOSE(index_num, value1, value2, ...) 根據索引號從最多 254 個備選值中選取對應項,堪稱「公式版 switch-case」,極適合固定選項映射場景。

語法與參數

  • index_num:索引號,必須為 1~254 之間的數值、公式或儲存格引用。
  • value1...value254:備選值,可為數字、文字、儲存格參考、定義名稱、公式、函數。

基本範例

C12="339健康網",D12="其他文字",在空白儲存格輸入:
=CHOOSE(2, C12, D12) → 回傳 "其他文字"(索引 2 對應第 2 參數)。

進階應用場景

1. 依月份回傳季度標籤

=CHOOSE(MONTH(A1), "Q1","Q1","Q1","Q2","Q2","Q2","Q3","Q3","Q3","Q4","Q4","Q4")

2. 依星期數回傳中文星期

=CHOOSE(WEEKDAY(A1), "日","一","二","三","四","五","六")

3. 搭配 VLOOKUP 做動態欄位選擇

=VLOOKUP(查找值, 資料表, CHOOSE(條件, 2,3,4,5), 0) 根據條件動態決定回傳哪一欄。

4. 替代巢狀 IF

=CHOOSE(條件碼, 結果1, 結果2, 結果3...) 比 =IF(條件=1, 結果1, IF(條件=2, 結果2...)) 更清晰、易維護、計算效率更高。

注意事項

  • 索引號超出範圍(<1 或 >參數個數)回傳 #VALUE! 錯誤,建議外層包 IFERROR。
  • 參數過多(>20)公式難閱讀,改用查找表 + VLOOKUP/INDEX+MATCH 更佳。
  • 支援 3D 參考:=CHOOSE(2, Sheet1!A1, Sheet2!A1, Sheet3!A1) 跨工作表取值。

CHOOSE 是「固定映射表」的公式化實現,善用它讓邏輯判斷更優雅。

copyright © 萬盛學電腦網 all rights reserved