SWITCH 函數會根據值清單評估一個值 (稱為運算式),並傳回對應到第一個相符值的結果。 如果沒有相符值,則會傳回選用的預設值。
注意
此功能可在 Windows 或 Mac 上使用,若你有 Office 2019,或是擁有 Microsoft 365 訂閱。 如果您是 Microsoft 365 訂閱者,請確定您有最新版的 Office。
技術詳細資料
語法
SWITCH(expression, value1, result1, [default 或 value2, result2],...[default 或 value3, result3])
| 引數 | 描述 |
|---|---|
|
expression (必要) |
Expression 是與 value1...value126 進行比較的值 (例如數字、日期或一些文字)。 |
| value1…value126 | ValueN 是與運算式進行比較的值。 |
| result1…result126 | ResultN 是當對應的 valueN 引數符合運算式時傳回的值。 每個對應的值N參數都必須提供結果N和結果。 |
|
預設 (選用) |
預設值是當 valueN 表達式中找不到匹配時要回傳的值。 Default 參數的識別方式是沒有對應的 resultN 表達式 (見) 範例。 Default 必須是函數中最後一個引數。 |
由於函數僅限 254 個引數,因此您可以使用最多 126 對值和結果引數。
概觀
以其最簡單的形式而言,SWITCH 函數表示:
- = SWITCH(要切換的值, 要相符的值 match1...[2-126] , 與 match1...[2-126] 相符時傳回的值, 沒有相符時傳回的值)
您可以在此評估最多 126 個相符值和結果。
請看下列公式:
要切換的值? 在這個案例中,工作日(A2) 等於 2。
您想要符合的值? 在這個案例中是 1、2 和 3。
有相符項目時,您所要傳回的結果? 在這種情況下,1 號是星期日, 2 號是星期一,3 號是星期二。
如果找到沒有相符值的話會傳回預設值。 在這個案例中會傳回文字「沒有相符值」。
注意
若無匹配值且未提供預設參數,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 技術社群 的專家詢問,或在 社群中獲得支援。