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

用手機取代筆記型電腦所需的一切

用手機取代筆記型電腦所需的一切

你真的可以用手機代替筆記型電腦嗎?是的,但是您需要合適的配件才能將您的手機變成筆記型電腦。

儘管人工智慧被訓練得誠實,但它仍在學習欺騙人類

儘管人工智慧被訓練得誠實,但它仍在學習欺騙人類

一項新研究發現,許多頂級人工智慧儘管接受過誠實訓練,但透過訓練學會了欺騙,並系統地誘導用戶產生錯誤的信念。

如何識別偽造的二維碼並確​​保資料安全

如何識別偽造的二維碼並確​​保資料安全

QR 碼看起來似乎無害,直到您掃描到不良的 QR 碼並導致系統受到惡意攻擊。如果您想確保手機和資料的安全,可以透過幾種方法來識別假二維碼。

高通推出X85 5G調變解調器,帶來一系列顯著改進

高通推出X85 5G調變解調器,帶來一系列顯著改進

在 MWC 2025 的舞台上,高通推出了第八代 5G 調變解調器 X85,引起轟動,預計該調變解調器將用於今年稍後推出的旗艦智慧型手機。

新科技讓手機可以靈活變色

新科技讓手機可以靈活變色

你有一部時尚的「群青」iPhone 16,但有一天你突然對這種顏色感到厭倦;你會怎麼做?

微軟將 DeepSeek 整合到 PC Copilot+ 平台

微軟將 DeepSeek 整合到 PC Copilot+ 平台

今年 1 月,微軟宣布計劃將針對 NPU 優化的 DeepSeek-R1 模型版本直接引入運行 Qualcomm Snapdragon X 處理器的 Copilot+ 電腦。

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

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

IF 語句是 Excel 常見的邏輯函數。 SWITCH 語句較不為人所知,但在某些情況下可以使用它來取代 IF 語句。

如何使用 Adob​​e Camera Raw 在主體後方添加聚光燈效果

如何使用 Adob​​e Camera Raw 在主體後方添加聚光燈效果

在照片中,在主體後面添加聚光燈效果是將主體與背景分開的好方法。聚光燈效果可以為肖像照片增添深度。

如何增加 Outlook 附件大小限制

如何增加 Outlook 附件大小限制

Outlook 和其他電子郵件服務對電子郵件附件的大小有限制。以下是增加 Outlook 附件大小限制的說明。

為什麼 Lightroom 比其他所有照片編輯應用程式都好?

為什麼 Lightroom 比其他所有照片編輯應用程式都好?

儘管有許多競爭對手,Adobe Lightroom 仍然是最好的照片編輯應用程式。是的,您需要付費才能訪問,但 Lightroom 的功能集使其值得付費。

如何簡單快速地下載Youtube視頻

如何簡單快速地下載Youtube視頻

現在從 Youtube 下載影片非常簡單,您無需經過複雜的步驟即可將 Youtube 影片下載到您的電腦。

如何使用 Apple Invites 建立活動

如何使用 Apple Invites 建立活動

蘋果發布了自己的活動管理應用程序,名為 Invites。此應用程式可讓您建立活動、發送邀請和管理回應。

英雄無敵3作弊碼,英雄無敵3所有版本代碼

英雄無敵3作弊碼,英雄無敵3所有版本代碼

這裡有所有英雄無敵 3 的代碼,英雄無敵 3 各個版本的秘籍,例如英雄無敵 3 WoG 秘籍,英雄無敵 3 SoD,英雄無敵 3 魔法門之英雄無敵

最新的 Tay Du VNG 代碼以及如何輸入代碼

最新的 Tay Du VNG 代碼以及如何輸入代碼

最新的 Tay Du VNG 代碼為玩家提供了一系列有吸引力的獎勵,例如藥水、銀、金錠、獎勵箱和一系列其他物品,以幫助新玩家開啟一般回合。

Instagram 現在允許用戶安排和固定直接訊息

Instagram 現在允許用戶安排和固定直接訊息

Instagram 的直接訊息功能現在增加了許多新功能,包括預定的直接訊息,您可以提前寫作並設定在以後發送,最多可提前 29 天。