免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務467Windows 與電腦455Office 教學429Android 手機402網路新知372AI 工具127
Office 教學

Excel SWITCH 函數教學:取代多層 IF 的多條件數值轉換

SWITCH 函數用於將單一運算式與一系列的值進行比對,找到相符的值時即回傳對應結果。它能讓公式比傳統的巢狀 IF 函數更簡潔易讀,非常適合處理代碼轉換的任務。

Excel SWITCH 函數語法

=SWITCH(運算式, 值1, 結果1, [值2, 結果2], ..., [預設結果])
參數必填說明
運算式是要評估的值或公式。
值1是要與運算式比對的第一個值。
結果1是運算式等於值1時,要回傳的結果。
值2, 結果2選填額外的比對值與結果配對,最多可達 126 組。
預設結果選填找不到任何相符值時要回傳的結果,通常放在公式最後面。

回傳:回傳與運算式相符的值所對應的結果;若皆不符則回傳預設結果。

適用版本:Microsoft 365、Excel 2019 以上。

SWITCH 函數範例

範例 1:服裝尺寸轉換

將英文字母的尺寸代碼轉換為中文描述。

姓名尺寸代碼中文尺寸
王小明S
陳怡君M
林志明L
張雅婷XL

在 C2 輸入公式:

=SWITCH(B2, "S", "小", "M", "中", "L", "大", "未知")

結果:小。判斷 B2 的尺寸代碼,"S" 回傳 "小","M" 回傳 "中","L" 回傳 "大",找不到對應時回傳 "未知"。

範例 2:星期數字轉文字

將代表星期的數字轉換為中文星期名稱。

日期星期數字星期文字
2026/10/014
2026/10/025
2026/10/036

在 C2 輸入公式:

=SWITCH(B2, 1, "星期一", 2, "星期二", 3, "星期三", 4, "星期四", 5, "星期五", 6, "星期六", 7, "星期日")

結果:星期四。將 B2 的數字 4 對應至 "星期四"。此函數可直接將數字轉換為指定的文字,不需使用多層 IF 函數。

範例 3:部門代號轉換

將員工的部門代號轉換為完整的部門名稱。

員工部門代號部門名稱
李建國A01
黃淑芬B02
吳家豪C03

在 C2 輸入公式:

=SWITCH(B2, "A01", "業務部", "B02", "行銷部", "C03", "人事部", "查無部門")

結果:業務部。將 B2 的代號 "A01" 轉換為 "業務部"。當代號種類固定且不多時,SWITCH 函數能快速建立對應表。

使用 SWITCH 的技巧與注意事項

  • SWITCH 函數比巢狀 IF 函數更容易閱讀與維護,特別是在判斷單一條件的多種可能值時。
  • 如果需要判斷大於、小於等區間條件,SWITCH 無法直接處理,請改用 IFS 函數。
  • 當對應的條件超過 5 到 10 組時,建議另外建立一個對應表,並搭配 VLOOKUP 或 XLOOKUP 函數查詢,會比將所有條件寫在 SWITCH 函數中更好管理。

SWITCH 常見錯誤與解決方法

錯誤原因解決方法
#N/A找不到相符的值,且公式中沒有提供預設結果。在公式的最後一個參數加上預設結果。
#NAME?在不支援 SWITCH 函數的舊版 Excel 中開啟檔案。改用巢狀 IF 函數或 VLOOKUP 函數建立對應表。

Google 試算表可以用 SWITCH 嗎?

Google 試算表完全支援 SWITCH 函數,語法與用法與 Excel 相同。

下載 SWITCH 範例檔

上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:SWITCH 範例.xlsx(範例公式都在試算表軟體實際計算過)。

常見問題

SWITCH 和 IFS 有什麼不同?

SWITCH 只能比對單一運算式是否等於特定值;IFS 則可以為每個結果設定不同的邏輯判斷式(例如大於、小於)。若只是單純的代碼轉換,SWITCH 的公式會比較簡潔。

可以用 SWITCH 判斷分數等級(例如大於 90 分為 A)嗎?

不行。SWITCH 只能進行完全相等的比對,無法處理大於或小於的區間判斷。處理分數等級這類需求,建議使用 IFS 或 VLOOKUP 函數。

為什麼公式結果出現 #N/A 錯誤?

當運算式的值在公式中找不到對應的「值」,且公式最後沒有設定「預設結果」時,就會出現 #N/A 錯誤。在公式最後加上一個預設結果即可解決。

相關函數

這篇收錄在「Excel 函數字典」。