Applies ToExcel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac

SWITCH 函數會根據值清單評估一個值 (稱為運算式),並傳回對應到第一個相符值的結果。 如果沒有相符值,則會傳回選用的預設值。

如果您有 Office 2019 或是您有 Microsoft 365 訂閱,就可以在 Windows 或 Mac 上使用此功能。 如果您是 Microsoft 365 訂閱者,請確定您有最新版的 Office

語法

SWITCH(expression, value1, result1, [default 或 value2, result2],...[default 或 value3, result3])

引數

描述

表達 (必要)

Expression 是與 value1...value126 進行比較的值 (例如數字、日期或一些文字)。

value1…value126

ValueN 是與運算式進行比較的值。

result1…result126

ResultN 是當對應的 valueN 引數符合運算式時傳回的值。 必須為每個對應的 valueN 引數提供 ResultN

預設 (選用)

如果在 valueN 運算式中找不到相符值,則會傳回 Default。 如果沒有對應的 resultN 運算式,就會識別 Default 引數 (請參閱範例)。 Default 必須是函數中最後一個引數。

由於函數僅限 254 個引數,因此您可以使用最多 126 對值和結果引數。

概觀

以其最簡單的形式而言,SWITCH 函數表示:

  • = SWITCH(要切換的值, 要相符的值 match1...[2-126] , 與 match1...[2-126] 相符時傳回的值, 沒有相符時傳回的值)

您可以在此評估最多 126 個相符值和結果。

請看下列公式:

SWITCH 函數的引數分解圖
  1. 要切換的值? 在這個案例中,工作日(A2) 等於 2

  2. 您想要符合的值? 在這個案例中是 1、2 和 3。

  3. 有相符項目時,您所要傳回的結果? 在此案例中,1 會傳回星期日、2 傳回星期一,而 3 會傳回星期二。

  4. 如果找到沒有相符值的話會傳回預設值。 在這個案例中會傳回文字「沒有相符值」。

    如果沒有相符值且沒有提供 default 引數,則 SWITCH 函數會傳回 #N/A! 錯誤。

範例

您可以在下列表格中複製範例資料,再將之貼到新 Excel 工作表中的儲存格 A1,來參考 SWITCH 公式的執行情況。 如果公式沒有顯示結果,請選取公式然後按 [F2] > Enter 鍵。 如有需要,您可以調整欄寬來查看所有資料。

範例

公式

結果

2

=SWITCH(工作日(A2),1,"星期日",2,"星期一",3,"星期二","沒有相符值")

因為 A2 = 2,且星期一是對應到值 2 的結果引數,因此 SWITCH 會傳回星期一

99

=SWITCH(A3,1,"星期日",2,"星期一",3,"星期二")

因為沒有相符值,也沒有引數,因此 SWITCH 會傳回 #N/A!

99

=SWITCH(A4,1,"星期日",2,"星期一",3,"星期二","沒有相符值")

沒有相符值

2

=SWITCH(A5,1,"星期日",7,"星期六","工作日")

工作日

3

=SWITCH(A6,1,"星期日",2,"星期一",3,"星期二","沒有相符值")

星期二

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

另請參閱

VLOOKUP 函數

CHOOSE 函數

IF 函數

IFS 函數

Excel 公式概觀

如何避免公式出錯

尋找並校正公式中的錯誤

Excel 的鍵盤快速鍵及功能鍵

邏輯函數 (參照)

Excel 函數 (依英文字母順序排列)

Excel 函數 (依類別排序)

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。