套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 網頁版 Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 我的 iPhone 版 Office

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

附註: 此功能可在 Windows 或 Mac 上使用,若你有 Office 2019,或是擁有 Microsoft 365 訂閱。 如果您是 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 個相符值和結果。

請看下列公式:

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 技術社群中的專家,或在社群中取得支援。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。