如何在Excel 2016中使用SWITCH函數

如何在Excel 2016中使用SWITCH函數

Excel中的SWITCH函數可讓您對一個值進行多次檢查,並根據條件傳回結果。以下詳細介紹如何在 Excel 中使用 SWITCH 函數

如果您花了太多時間建立巢狀 IF 公式(IFS 函數),您會喜歡使用Excel中的新 SWITCH 函數。在需要使用 IFS 功能的情況下,此功能可以幫助您節省時間。先前,此功能僅在 VBA 中可用,但最近在 Excel 2016、Excel Online 和 Mobile、Excel for PC 和 Android 手機中新增了 SWITCH。本文將指導您如何在Excel 2016中使用SWITCH函數。

SWITCH函數語法

SWITCH 函數將表達式與值列表進行比較並傳回第一個匹配的值。如果未找到匹配項,則可能傳回預設值。

SWITCH函數的結構如下:

SWITCH(表達式、值 1、結果 1、[預設值或值 2、結果 2]、…[預設值或值 3、結果 3])

它需要 4 個參數,其中之一是可選的:

  • 表達式是用來比較 value1…value 126 的必需參數。
  • ValueN是用來比較表達式的值。
  • ResultN是當對應的 valueN 參數與表達式匹配時傳回的值。必須為每個 valueN 參數指定它。
  • 預設值是在 valueN 表達式中未找到匹配項時傳回的值。此參數沒有對應的 resultN 表達式,並且必須是函數中的最後一個參數。

由於函數僅限於 254 個參數,因此您最多可以使用 126 個值和結果參數對。

如何將 SWITCH 函數與其他 Excel 函數一起使用

您也可以將 SWITCH 函數與其他 Excel 函數結合使用。例如,您可以將其嵌套在 IF 函數內以提高整體效率並建立更複雜的公式。

此外,您可以將 SWITCH 與下列 Excel 函數結合使用:

  • SUM 函數:您可以使用 SUM 和 SWITCH 函數根據特定條件對值進行求和。例如,先使用SWITCH函數根據條件確定總計值,然後使用SUM函數進行計算。
  • INDEX 和 MATCH 函數:使用這些函數,您可以根據某些條件從表中提取資料。例如,您可以使用 SWITCH 函數確定目標值,然後使用 INDEX 和 MATCH 提取必要的資料。也可以使用VLOOKUP函數來取得對應的值。

比較 SWITCH 函數與 IFS 函數

SWITCH 函數與 IFS 函數一樣,有助於定義一系列條件。然而,使用 SWITCH 函數,您可以指定一個表達式以及一系列值和結果,而不是一些條件語句。使用 SWITCH 函數,您不需要像 IFS 函數那樣再次重複表達式。

例如,下面的 IFS 函數可找到準確的狀態。

如何在Excel 2016中使用SWITCH函數

說明:儲存格 A2 包含字串 85-UT。RIGHT 函數從此字串 (UT) 中提取最右邊的 2 個字元。因此,IFS 函數傳回正確的州(猶他州)。如果最右邊的 2 個字元不等於 UT、TX 或 OH,則 IFS 函數傳回問號。您也可以使用 1=1 或其他始終為 TRUE 的值來取代 TRUE。

下面的 SWITCH 函數產生相同的結果,但更容易閱讀。

如何在Excel 2016中使用SWITCH函數

說明:如果第一個參數(本例為 RIGHT (A2,2))等於 UT,則 SWITCH 函數傳回 Uta;如果 TX 返回德克薩斯州;如果 OH 返回俄亥俄州。最後一個參數(本例中的問號)始終是預設值(如果沒有符合項)。

同樣,您可以在下面的範例中看到,使用評級系統,SWITCH 函數看起來更加緊湊。

如何在Excel 2016中使用SWITCH函數

如何在Excel 2016中使用SWITCH函數

讓我們看看 SWITCH 函數如何與其他函數結合使用。假設我們有多個日期,並且想要快速查看是今天、昨天還是明天。為此,我們將使用 TODAY 函數(傳回目前日期的序號)和 DAYS 函數(傳回兩個日期之間的天數)。

您可以看到 SWITCH 功能非常適合此任務。

如何在Excel 2016中使用SWITCH函數

使用 IF 函數,轉換需要一些巢狀和複雜性。所以你會更容易犯錯。

如何在Excel 2016中使用SWITCH函數

但是,並非總是可以在 Excel 中使用 SWITCH 函數。有許多例子顯示您不能使用 SWITCH 函數來取代 IFS 函數。

如何在Excel 2016中使用SWITCH函數

說明:因為在這個IFS函數中使用了符號“<=”和“=”“=>”,所以不能使用SWITCH函數。

SWITCH 功能確實是一個有用的功能,有助於節省時間並減少錯誤。

祝您成功!

看更多:


Excel中的IFERROR函數、公式及用法

Excel中的IFERROR函數、公式及用法

學習如何在 Excel 中使用非常常用的 IFERROR 函數,提升您的數據處理效率。

如何在 Excel 中使用 VSTACK 和 HSTACK 函數

如何在 Excel 中使用 VSTACK 和 HSTACK 函數

想知道如何在 Excel 中堆疊和附加資料嗎?讓我們一起學習如何使用 Microsoft Excel 中的 VSTACK 和 HSTACK 函數!

SUBTOTAL 函數:公式以及如何在 Excel 中使用 SUBTOTAL 函數

SUBTOTAL 函數:公式以及如何在 Excel 中使用 SUBTOTAL 函數

了解 Excel 中的 SUBTOTAL 函數及其用途,讓計算更簡單有效!

Excel中的除法函數:MOD函數(求餘數)與QUOTIENT函數(求整數部分)

Excel中的除法函數:MOD函數(求餘數)與QUOTIENT函數(求整數部分)

MOD函數是Excel中除法求餘的函數。學習如何輕鬆使用MOD函數和QUOTIENT函數來計算餘數和整數部分,提升您的Excel技能。

在 Excel 上玩“拼圖”

在 Excel 上玩“拼圖”

Reddit 用戶 MehmetSalihKoten 在 Microsoft Excel 中創建了俄羅斯方塊的全功能版本。

如何使用Excel中的轉換功能

如何使用Excel中的轉換功能

要轉換 Excel 中的測量單位,我們將使用 Convert 函數。

Excel中HLOOKUP函數的使用方法

Excel中HLOOKUP函數的使用方法

HLOOKUP 函數是什麼?如何在Excel中使用HLOOKUP函數?讓我們來和 LuckyTemplates 一起找出答案吧!

如何在 Excel 中使用 VALUE 函數

如何在 Excel 中使用 VALUE 函數

Excel中的VALUE函數是什麼?Excel中的數值公式是什麼?讓我們透過 LuckyTemplates.com 來了解一下吧!

Excel EOMONTH函數,EOMONTH函數如何使用

Excel EOMONTH函數,EOMONTH函數如何使用

Excel中的EOMONTH函數用於顯示給定月份的最後一天,實作非常簡單。然後,您將根據我們輸入的數據獲得特定月份的最後一天。

如何在 Excel VBA 中使用 do-while 循環

如何在 Excel VBA 中使用 do-while 循環

想要在 Excel VBA 中自動執行重複任務嗎?因此,讓我們學習如何使用 Do-While 迴圈來實作一系列重複操作,直到滿足條件。