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 個相符值和結果。
請看下列公式:
-
要切換的值? 在這個案例中,工作日(A2) 等於 2。
-
您想要符合的值? 在這個案例中是 1、2 和 3。
-
有相符項目時,您所要傳回的結果? 在此案例中,1 會傳回星期日、2 傳回星期一,而 3 會傳回星期二。
-
如果找到沒有相符值的話會傳回預設值。 在這個案例中會傳回文字「沒有相符值」。
附註: 如果沒有相符值且沒有提供 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 技術社群中的專家,或在社群中取得支援。