在 Excel 中,若你需要根據輸入值對應不同輸出內容,SWITCH 函數是最簡潔的選擇。它能根據指定的比對值,依序比對並回傳對應結果,適合用在分類標籤、報表顯示、條件輸出與取代多層 IF 結構等場景。SWITCH 可提升公式可讀性與維護性,是邏輯設計中不可或缺的工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:根據輸入值比對多個條件並回傳對應結果
- 語法:
=SWITCH(表達式, 比對值1, 結果1, 比對值2, 結果2, ..., [預設值])
- 常見場景:分類標籤、條件輸出、報表顯示、取代多層 IF、簡化邏輯結構
一、SWITCH 函數語法與用途:多條件對應輸出的簡化工具
語法:
=SWITCH(expression, value1, result1, value2, result2, ..., [default])
- expression:要比對的輸入值
- value1, value2...:可能的比對值
- result1, result2...:對應的輸出結果
- default(可選):若無任何比對成功時的預設輸出
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:根據代碼顯示分類名稱
=SWITCH(A1, "A", "水果", "B", "蔬菜", "C", "穀物", "其他")
若 A1 為 "B",回傳「蔬菜」。
範例二:根據分數顯示等級
=SWITCH(TRUE, A1>=90, "優", A1>=75, "良", A1>=60, "可", "不及格")
使用布林邏輯進行條件分類。
範例三:根據月份顯示季節
=SWITCH(MONTH(A1), 1, "冬", 2, "冬", 3, "春", 4, "春", 5, "春", 6, "夏", 7, "夏", 8, "夏", 9, "秋", 10, "秋", 11, "秋", 12, "冬")
根據日期欄位判斷季節。
範例四:根據狀態顯示顏色代碼
=SWITCH(A1, "完成", "綠色", "進行中", "黃色", "延遲", "紅色", "灰色")
將狀態轉換為顏色標籤。
範例五:根據文字輸入顯示提示訊息
=SWITCH(A1, "是", "已確認", "否", "尚未確認", "請選擇")
回傳對應提示文字。
🔸進階範例(適合報表設計與邏輯封裝應用)
範例六:結合函數輸出動態分類
=SWITCH(TRUE, A1>1000, "高額", A1>500, "中額", A1>0, "低額", "無資料")
根據金額分類等級。
範例七:搭配 TEXT 格式化輸出
=SWITCH(A1, "A", TEXT(B1, "0.00") & " 元", "B", TEXT(B1, "0.00%"), "其他")
根據代碼選擇不同格式輸出。
範例八:處理多欄條件(搭配 CONCAT)
=SWITCH(CONCAT(A1, B1), "A1", "類別一", "B2", "類別二", "其他")
將多欄合併後進行比對。
範例九:搭配資料驗證建立選單提示
=SWITCH(A1, "選項一", "請填寫備註", "選項二", "請確認數量", "請選擇有效選項")
根據選單輸入顯示提示訊息。
範例十:處理錯誤代碼轉換
=SWITCH(A1, "#DIV/0!", "除以零錯誤", "#N/A", "查無資料", "#VALUE!", "格式錯誤", "未知錯誤")
將錯誤代碼轉換為可讀訊息。
三、常見問題解答(FAQ)
Q1:SWITCH 和 IF 有什麼差別?
SWITCH 用於多條件比對,語法更簡潔;IF 適合處理布林邏輯與嵌套條件。
Q2:SWITCH 可以處理布林邏輯嗎?
可以,搭配 TRUE
作為表達式可模擬條件判斷。
Q3:SWITCH 可以處理數值與文字嗎?
可以,比對值與結果皆可為文字、數值或公式。
Q4:SWITCH 可以搭配其他函數嗎?
可以,常見搭配 TEXT、CONCAT、IF、ISERROR、MONTH 等。
Q5:SWITCH 可以處理陣列嗎?
不行,SWITCH 目前僅支援單一值比對,不支援動態陣列處理。
四、注意事項與錯誤排除
- SWITCH 僅支援 Excel 2016 以上版本,建議使用 Excel 365
- 若無預設值且比對失敗,會回傳
#N/A
錯誤 - 比對值需完全相符,大小寫與格式需一致
- 不支援模糊比對或條件範圍,需搭配
TRUE
模擬 - 建議搭配錯誤防呆邏輯處理空值或異常輸入
五、延伸技巧與相關函數
- IF 函數:條件判斷與結果控制,可與 SWITCH 比較使用
- CHOOSE 函數:根據索引值選擇結果,適合固定選項
- TEXT 函數:格式化輸出結果
- CONCAT / TEXTJOIN 函數:合併欄位內容
- ISERROR / ISBLANK 函數:錯誤與空值判斷輔助
六、結語與延伸閱讀推薦
SWITCH 函數是 Excel 中簡化多條件邏輯的實用工具,適合用在分類標籤、報表顯示、條件輸出與錯誤防呆等情境。學會 SWITCH 後,你可以進一步探索:
- [IF 函數教學:條件判斷與結果控制的核心技巧]
- [CHOOSE 函數教學:根據索引值選擇輸出的簡化方法]
- [TEXT 函數教學:格式化數值與文字的實用技巧]