SWITCH 函數

本文將說明 Microsoft Excel 其中一個邏輯函數SWITCH 的公式語法及使用方式。

附註: 您必須有 Office 365 訂閱才能使用此功能。如果您是 Office 365 訂閱者,請確定您有最新版本的 Office

試用 Office 365 或最新版本的 Excel

描述

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

語法

SWITCH(運算式, value1, result1, [預設值或 value2, result2],...[預設值或 value3, result3])

引數

描述

運算式
(必要)

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

value1...value126

ValueN 是將與運算式比較的值。

result1...result126

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

預設值
(選用)

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

由於函數僅限 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,"星期二")

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

99

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

沒有相符值

2

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

工作日

3

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

星期二

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

請參閱

VLOOKUP 函數

CHOOSE 函數

IF 函數

IFS 函數

Excel 公式概觀

如何避免公式出錯

尋找並校正公式中的錯誤

Excel 鍵盤快速鍵及功能鍵

邏輯函數 (參照)

Excel 函數 (按字母排序)

Excel 函數 (依類別)

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×