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 個相符值和結果。
請看下列公式:
要切換的值? 在這個案例中,工作日(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,"星期二") | 因為沒有 match 也沒有 else 引數,所以 SWITCH 會傳回 #N/A |
| 99 | =SWITCH(A4,1,"星期日",2,"星期一",3,"星期二","沒有相符值") | 沒有相符值 |
| 2 | =SWITCH(A5,1,"星期日",7,"星期六","工作日") | 工作日 |
| 3 | =SWITCH(A6,1,"星期日",2,"星期一",3,"星期二","沒有相符值") | 星期二 |
需要更多協助嗎?
您隨時都可以詢問 Excel 技術社群 中的專家,或在 社群中取得支援。