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

如何在三星手機上用照片製作貼紙

如何在三星手機上用照片製作貼紙

在某些三星 Galaxy 手機上,有一個從相簿中的照​​片創建貼紙的選項,允許用戶自由創建用於資訊中的貼紙。

如何修復 Windows 中工作管理員不工作的問題

如何修復 Windows 中工作管理員不工作的問題

當任務管理器未運行時,使用者無法使用它。以下是修復 Windows 11/10 PC 上任務管理器無法運作的方法。

絕對戰神最新守則

絕對戰神最新守則

最新的 Code Dau Than Tuyet The 為玩家提供硬幣、金錠和許多其他物品,包括 Nguyen Phach、禮品盒、箱子、Trac Viet 石…

傳說中的龍神代碼及輸入方法

傳說中的龍神代碼及輸入方法

傳奇龍神的禮包獎勵主要為金幣和鑽石。除此之外還有一些獎勵箱、石頭、恢復物品…

NanoCell 是什麼?我應該選擇 NanoCell 還是 OLED 電視?

NanoCell 是什麼?我應該選擇 NanoCell 還是 OLED 電視?

其中兩項最新技術是 OLED 顯示器和 LG 的 NanoCell 顯示器。這是兩種截然不同的電視類型,但通常都具有相似的功能。

如何正確有效地使用洗衣機清潔模式

如何正確有效地使用洗衣機清潔模式

以下的文章將幫助您了解如何正確使用洗衣機清潔模式來幫助去除細菌和污垢。

Chromecast 正式停產

Chromecast 正式停產

如果您想更換智慧電視體驗或將任何電視變成智慧電視,Google的 Chromecast 系列一直是受歡迎的選擇。

這款 Android 手機剛剛打破了智慧型手機電池續航力的紀錄

這款 Android 手機剛剛打破了智慧型手機電池續航力的紀錄

並非 iPhone 15 Pro Max,根據 Toms Guide 專家的最新評測,新款華碩 ROG Phone 8 Pro 安卓遊戲手機才是目前電池續航力最長的手機。

如何使用 Photoshop 中的生成填充功能將照片變成繪畫

如何使用 Photoshop 中的生成填充功能將照片變成繪畫

無論您想將照片變成水彩畫、油畫或其他類型的繪畫,以下是如何在 Photoshop 中使用生成填充來創建效果的方法。

Apple Watch 挽救了一位懷孕心臟科醫生的生命

Apple Watch 挽救了一位懷孕心臟科醫生的生命

一位兒科心臟科醫生解釋說,在該女子的 Apple Watch 建議她尋求醫療協助後,她不得不進行緊急剖腹產。

現在不要買 Nintendo Switch,等待 Switch 2!

現在不要買 Nintendo Switch,等待 Switch 2!

Nintendo Switch 是一款出色的遊戲機,並且有大量出色的 Switch 遊戲可供選擇。但如果您仍然猶豫是否購買,那麼您的擔心是有道理的。

如何使用截圖工具在「畫圖」中編輯照片

如何使用截圖工具在「畫圖」中編輯照片

如果您使用截圖工具截取螢幕截圖並想要進一步編輯它,您可以在截圖工具的畫圖中編輯螢幕截圖。

改善 Zoom 會議影像和聲音的 5 個技巧

改善 Zoom 會議影像和聲音的 5 個技巧

雖然硬體品質可以幫助您看起來更專業,但任何人只需進行一些小改動即可實現這一點。

天宮DTCL第11賽季陣容,最新天宮TFT陣容

天宮DTCL第11賽季陣容,最新天宮TFT陣容

天宮DTCL在有滿坦克和主將的情況下也很好玩,此時索拉卡不再是那個給友軍加血的將軍,而是完全是一個打輸出的將軍。

下載 Homicipher PC,如何下載和玩 Homicipher

下載 Homicipher PC,如何下載和玩 Homicipher

Homiciper 是一款遊戲,它會將你帶入一個陌生的地方,隨著時間的推移,這裡充滿了黑暗和持續的恐懼。