SWITCH 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019

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

注意

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

技術詳細資料

語法

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

引數 描述
expression
(必要)
Expression 是與 value1...value126 進行比較的值 (例如數字、日期或一些文字)。
value1…value126 ValueN 是與運算式進行比較的值。
result1…result126 ResultN 是當對應的 valueN 引數符合運算式時傳回的值。 ResultN ,且必須為每個對應的 valueN 引數提供。
預設
(選用)
預設值是在 valueN 運算式中找不到相符項目時要傳回的值。 預設引數的識別方式是沒有對應的 resultN 運算式 (請參閱) 範例。 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. 如果找到沒有相符值的話會傳回預設值。 在這個案例中會傳回文字「沒有相符值」。

    注意

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

範例

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

範例

公式 結果
2 =SWITCH(工作日(A2),1,"星期日",2,"星期一",3,"星期二","沒有相符值") 因為 A2 = 2,且星期一是對應到值 2 的結果引數,因此 SWITCH 會傳回星期一
99 =SWITCH(A3,1,"星期日",2,"星期一",3,"星期二") 因為沒有 match 也沒有 else 引數,所以 SWITCH 會傳回 #N/A
99 =SWITCH(A4,1,"星期日",2,"星期一",3,"星期二","沒有相符值") 沒有相符值
2 =SWITCH(A5,1,"星期日",7,"星期六","工作日") 工作日
3 =SWITCH(A6,1,"星期日",2,"星期一",3,"星期二","沒有相符值") 星期二

需要更多協助嗎?

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