如何在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 上玩“拼圖”

在 Excel 上玩“拼圖”

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

如何使用Excel中的轉換功能

如何使用Excel中的轉換功能

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

Excel中HLOOKUP函數的使用方法

Excel中HLOOKUP函數的使用方法

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

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

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

Excel 中的 IFERROR 函數非常常用。為了很好地使用它,您需要了解 Microsoft Excel 的 IFERROR 公式。

如何在 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 迴圈來實作一系列重複操作,直到滿足條件。

Excel 2016 - 第 6 課:變更 Excel 中的列、行和儲存格的大小

Excel 2016 - 第 6 課:變更 Excel 中的列、行和儲存格的大小

Excel 中的預設列寬和行高可能與您輸入的資料不符。以下的文章向您介紹了一些在Excel 2016中更改列、行和儲存格大小的方法,請參考!

Excel 2016 - 第 5 課:儲存格與區域的基本概念

Excel 2016 - 第 5 課:儲存格與區域的基本概念

每當您使用 Excel 時,您都需要在儲存格中輸入資訊或內容。讓我們透過LuckyTemplates來學習Excel 2016中單元格和區域的基本概念!

如何在Excel中使用XLOOKUP函數

如何在Excel中使用XLOOKUP函數

Excel 中的 Xlookup 函數是什麼?如何在Excel中使用Xlookup?讓我們透過 LuckyTemplates.com 來了解一下吧!