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

索尼、三星、LG 的 32 吋、40 吋、43 吋、55 吋電視的尺寸是多少?

索尼、三星、LG 的 32 吋、40 吋、43 吋、55 吋電視的尺寸是多少?

以下的文章將幫助您了解索尼、三星和 LG 目前電視線的尺寸,以便您可以做出正確的購買決定。

7個簡單的科技調整可以顯著提升你的生活品質

7個簡單的科技調整可以顯著提升你的生活品質

與科技建立健康的關係看似艱鉅,但微小的改變往往會帶來巨大的改變。

三星圖庫應用程式中你不知道的 8 件事

三星圖庫應用程式中你不知道的 8 件事

三星的 Gallery 應用程式功能比您想像的更強大,但這可能不是顯而易見的。

微軟的可折疊智慧型手機不會有摺痕

微軟的可折疊智慧型手機不會有摺痕

據稱,微軟已於 10 月 1 日獲得一項可折疊手機專利,該手機可 360 度折疊,但不會在螢幕上產生皺紋,這意味著微軟距離推出其首款可折疊智慧型手機已經越來越近。

谷歌測試搜尋中的藍色複選標記

谷歌測試搜尋中的藍色複選標記

谷歌正在測試透過搜尋中的藍色複選標記進行驗證的新功能。此功能將幫助用戶避免點擊虛假或欺詐性的網站連結。

區分 Microsoft 365 和 Office 2024

區分 Microsoft 365 和 Office 2024

乍一看,Microsoft 365 和 Office 2024 可能看起來非常相似,因為它們都允許您存取 Microsoft 流行且廣泛使用的應用程式。

最新的元素地下城代碼以及如何輸入代碼

最新的元素地下城代碼以及如何輸入代碼

元素地下城代碼是遊戲玩家必備的獎勵形式。與 Roblox 上的任何其他線上遊戲一樣,玩家可以透過金錢或其他物品來獲得這些幫助。

如何在 Word 中重複表格標題列

如何在 Word 中重複表格標題列

列印Word文件時,在Word中建立表格,在Word中重複標題可以幫助我們更方便地追蹤標題,跨不同頁面無縫閱讀文件標題,尤其是長標題。

如何在 iMessage iOS 18 上建立動畫訊息

如何在 iMessage iOS 18 上建立動畫訊息

新的 iOS 18 iMessage 更新了動畫訊息、文字效果以及可用於發送訊息的多種選項。

為什麼豬是蛇的剋星?

為什麼豬是蛇的剋星?

關於豬,有一個有趣的事實並不是所有人都知道:豬被認為是蛇的敵人,因為當這兩種動物相遇時,大多數蛇都會成為豬的食物。

地球與太陽系中最大的行星木星的距離是多少?

地球與太陽系中最大的行星木星的距離是多少?

地球到木星的距離是多少?如果你不知道,本文將告訴你木星距離地球有多遠。

探索 2023 年 S1 賽季的超級將軍 Lien Quan Mobile

探索 2023 年 S1 賽季的超級將軍 Lien Quan Mobile

哪些將軍不屬於行動聯盟元數據?現在讓我們來探索一下

Graves DTCL 第 7.5 季:標準物品,Graves Loi Long 陣容

Graves DTCL 第 7.5 季:標準物品,Graves Loi Long 陣容

第 1 季、第 3 季和第 6 季的 Graves DTCL 都只花費 1 金幣,似乎只是為了刺激部落而增加的一個額外冠軍,在遊戲初期的主要角色仍然被使用,但並不多。截至 DTCL 第 7.5 季,格雷夫斯的價格已飆升至 4 金,如果您決定玩雷龍或槍手,他絕對是不可或缺的攜帶者。

如何在三星上使用單獨的應用程式聲音

如何在三星上使用單獨的應用程式聲音

對於三星手機,您應該使用單獨的應用程式聲音功能。例如,您可以播放 Apple Music,您的手機將透過汽車的揚聲器播放音訊。

關於工作的優秀名言、關於工作的良好狀態激勵你成功

關於工作的優秀名言、關於工作的良好狀態激勵你成功

網路上有很多關於工作的良好狀態。本文將為您總結好的、有意義的工作狀態。