Excel 中 IF 函數和 Switch 函數的差異

概括

  • IF 語句根據 TRUE/FALSE 評估傳回一個值,您可以將 IF 語句嵌套在另一個語句中以建立複雜的邏輯。
  • SWITCH 語句評估一個表達式並根據多個值進行測試以找到匹配項,然後傳回對應的值。
  • 使用 IF 語句進行具有許多不同運算子的複雜邏輯測試,使用 SWITCH 語句進行簡單的相等性測試。

IF 語句是Excel中常見的邏輯函數。SWITCH 語句較不為人所知,但在某些情況下可以使用它來取代 IF 語句。讓我們探討一下Excel 中 IF 和 SWITCH 之間的差異及其用例。

Excel 中 IF 函數和 Switch 函數的差異

Microsoft Excel 中的 IF 指令是什麼?

Excel 中的 IF 語句是一種執行邏輯測試以決定指定條件為真或假的函數。它根據評估結果傳回一個值,讓您根據結果做出決策。

基本 IF 語句

在深入研究 SWITCH 試圖解決的問題之前,讓我們先來看看基本的 IF 語句。

基本 IF 語句的語法是:

IF (logical_test, result_if_true, [result_if_false])

logical_test 參數是函數將要測試的條件,result_if_true 是函數計算結果為 TRUE 時傳回的結果。 result_if_false 參數是當結果為 FALSE 時函數傳回的結果。

在下面的螢幕截圖中,我們希望根據 C 列中的測試分數值是否大於或等於 50 返回分數的「通過」或「失敗」。

Excel 中 IF 函數和 Switch 函數的差異

下面的公式將寫入儲存格 C2 中:

IF(C2 >= 50, "Pass", "Fail")

結果如下:

Excel 中 IF 函數和 Switch 函數的差異

嵌套 IF 語句

如果您想一次檢查多個條件,您可以將 IF 語句放在另一個語句中。

這些被稱為巢狀 IF 語句,基本語法是:

=IF(logical_test1, result_if_true1, IF(logical_test2, result_if_true2, result_if_false2))

請考慮下面的範例,其中 A 列中的每種顏色(紅色、黃色或綠色)都需要 B 列中對應的狀態(例如停止、注意、通行和未知)。

Excel 中 IF 函數和 Switch 函數的差異

首先,我們將在儲存格 B2 中輸入以下公式來表示儲存格 A2 中的顏色:

=IF(A2 = "Red", "Stop", IF(A2 = "Yellow", "Caution", IF(A2 = "Green", "Go", "Unknown")))

由於 A2 為紅色,因此它將根據上述公式傳回 Stop。當我們將其複製到其他單元格時,每種顏色都會有一種狀態。

Excel 中 IF 函數和 Switch 函數的差異

如您所見,當嵌套 IF 語句時,邏輯很快就會變得混亂。這就是 SWITCH 語句的作用,它可以讓事情稍微簡化一些。

Excel 中的 Switch 語句是什麼?

Excel 中的 SWITCH 語句是一個相對較新的功能。它採用一個表達式,並以比嵌套 IF 語句更易讀、更具結構化的格式根據多個結果對其進行測試。

SWITCH 語句的基本語法是:

SWITCH (expression_to_test, test_value1, result_if_true1, [test_value2, result_if_true2,…], [value_if_no_match])

Expression_to_test 是將根據測試值(test_value1、test_value2 等)進行評估的值。如果值匹配,則傳回相應的結果。例如,如果 test_value1 與表達式匹配,則傳回 result_if_true1。

您可以指定 value_if_no_match 參數,以便在未找到匹配項時傳回一個值。

由於 SWITCH 語句可以簡化巢狀 IF,我們可以使用巢狀 if 中的顏色範例。 SWITCH版本如下:

=SWITCH(A2, "Red", "Stop", "Yellow", "Caution", "Green", "Go", "Unknown")

如您所見,該公式現在作為 SWITCH 語句更易於閱讀,並且運作方式與 IF 版本相同。

IF 與 Switch 比較:用例

與 SWITCH 語句相比,IF 最適合用於執行涉及多種條件的複雜邏輯測試。它也適用於使用 Excel 中的各種邏輯運算子(例如 >、<、=、=""> <>、AND 和 OR)的測試。因此,它比 SWITCH 語句更靈活,可以處理更多情況。

另一方面,當邏輯測試涉及簡單的相等運算和固定值時,SWITCH 語句效果很好,因為其基本形式只評估相等運算子。如果使用 SWITCH 語句進行複雜的邏輯測試,它與使用 IF 語句沒有什麼不同。

這個複雜巢狀 IF 語句的一個範例:

=IF(A1 >= 90, "Grade A", IF(A1 >= 75, "Grade B", "Grade C"))

您可以如下編寫 SWITCH 命令:

=SWITCH(TRUE, A1 >= 90, "Grade A", A1 >= 75, "Grade B", A1 < 75,="" "grade="">

這裡我們將要測試的表達式設定為 TRUE,這允許使用比等號運算子更多的運算子來測試多個條件。但現在邏輯似乎不如基本的 SWITCH 語句緊湊可讀。

Sign up and earn $1000 a day ⋙

Leave a Comment

普通電視和智慧電視的差別

普通電視和智慧電視的差別

智慧電視確實風靡全球。憑藉如此多的強大功能和互聯網連接,科技改變了我們觀看電視的方式。

為什麼冷凍室沒有燈,冷藏室有燈?

為什麼冷凍室沒有燈,冷藏室有燈?

冰箱是家庭中常見的家用電器。冰箱通常有 2 個隔間,冷藏室寬敞,並且每次使用者打開時都會自動亮燈,而冷凍室狹窄且沒有燈。

解決 Wi-Fi 速度變慢的網路擁塞問題的 2 種方法

解決 Wi-Fi 速度變慢的網路擁塞問題的 2 種方法

除了路由器、頻寬和乾擾之外,Wi-Fi 網路還受到許多因素的影響,但也有一些智慧的方法可以增強您的網路效能。

如何使用 Tenorshare Reiboot 將 iOS 17 降級到 iOS 16 且不遺失數據

如何使用 Tenorshare Reiboot 將 iOS 17 降級到 iOS 16 且不遺失數據

如果您想在手機上恢復穩定的 iOS 16,這裡是卸載 iOS 17 並從 iOS 17 降級到 16 的基本指南。

每天吃優​​格會對身體產生什麼影響?

每天吃優​​格會對身體產生什麼影響?

酸奶是一種美妙的食物。每天吃優​​格好嗎?每天吃酸奶,你的身體會發生怎樣的變化?讓我們一起來了解一下吧!

哪種米最有益於健康?

哪種米最有益於健康?

本文討論了最有營養的米種類以及如何最大限度地發揮所選米的健康益處。

如何早上準時起床

如何早上準時起床

制定睡眠時間表和就寢習慣、更改鬧鐘以及調整飲食都是可以幫助您睡得更好、早上準時起床的一些措施。

玩 Rent Please! 的提示新手模擬房東

玩 Rent Please! 的提示新手模擬房東

請租用! Landlord Sim 是一款適用於 iOS 和 Android 的模擬手機遊戲。您將扮演一個公寓大樓的房東,開始出租公寓,目標是升級公寓的內部並為租戶做好準備。

最新浴室塔防代碼及代碼輸入方法

最新浴室塔防代碼及代碼輸入方法

取得浴室塔防 Roblox 遊戲代碼並兌換令人興奮的獎勵。它們將幫助您升級或解鎖具有更高傷害的塔。

變壓器的結構、符號和工作原理

變壓器的結構、符號和工作原理

讓我們以最準確的方式了解變壓器的結構、符號和運作原理。

人工智慧讓智慧電視更上一層樓的四種方式

人工智慧讓智慧電視更上一層樓的四種方式

從更好的影像和聲音品質到語音控制等等,這些人工智慧功能讓智慧電視變得更好!

為什麼 ChatGPT 比 DeepSeek 更好

為什麼 ChatGPT 比 DeepSeek 更好

最初,人們對DeepSeek寄予厚望。作為 ChatGPT 強勁競爭對手的 AI 聊天機器人,它承諾提供智慧聊天功能和體驗。

認識 Fireflies.ai:免費的 AI 秘書,幫你節省大量工作時間

認識 Fireflies.ai:免費的 AI 秘書,幫你節省大量工作時間

在記下其他重要事項時很容易錯過重要細節,而在聊天時記筆記可能會分散注意力。 Fireflies.ai 就是解決方案。

如何飼養 Minecraft 中的美西蠑螈,馴服 Minecraft 中的蠑螈

如何飼養 Minecraft 中的美西蠑螈,馴服 Minecraft 中的蠑螈

如果玩家知道如何使用 Axolot Minecraft,它將成為玩家在水下操作時的絕佳助手。

《噤界:前路》PC遊戲配置

《噤界:前路》PC遊戲配置

《寂靜之地:前路》的配置評價相當高,因此您需要在決定下載之前考慮其配置。