跳到主要內容

掌握 Excel 中的巢狀 IF 語句 - 逐步指南

在 Excel 中,雖然 IF 函數對於基本邏輯測試至關重要,但複雜的條件通常需要巢狀 IF 語句來增強資料處理。在本綜合指南中,我們將詳細介紹嵌套 IF 的基礎知識,從語法到實際應用,包括嵌套 IF 與 AND/OR 條件的組合。此外,我們還將分享如何提高嵌套 IF 函數的可讀性以及有關嵌套 IF 的一些技巧,並探索 VLOOKUP、IFS 等強大的替代方案,使複雜的邏輯運算更易於使用和更有效率。


Excel IF 函數與巢狀 IF 語句

Excel 中的 IF 函數和巢狀 IF 語句具有相似的用途,但其複雜度和應用程式有顯著差異。

中頻功能: IF 函數測試一個條件,如果條件為 true,則傳回一個值;如果條件為 false,則傳回另一個值。
  • 語法是:
    =IF (logical_test, [value_if_true], [value_if_false])
  • 局限性:一次只能處理一種情況,不太適合需要評估多個標準的更複雜的決策場景。
嵌套 IF 語句:嵌套 IF 函數,即一個 IF 函數嵌套在另一個 IF 函數中,可讓您測試多個條件並增加可能結果的數量。
  • 語法是:
    =IF( condition1, value_if_true1, IF( condition2, value_if_true2, value_if_false2 ))
  • 複雜:可以處理多種條件,但嵌套層數過多可能會變得複雜且難以閱讀。

嵌套 IF 的用法

本節示範 Excel 中巢狀 IF 語句的基本用法,包括語法、實際範例以及如何將它們與 AND 或 OR 條件一起使用。


嵌套 IF 的語法

了解函數的語法是在 Excel 中正確有效應用函數的基礎。讓我們從嵌套 if 語句的語法開始。

句法:

=IF(condition1, result1, IF(condition2, result2, IF(condition3, result3, result4)))

參數:

  • Condition1, Condition2, Condition3: These are the conditions you want to test. Each condition is evaluated in order, starting with Condition1.
  • Result1: This is the value returned if Condition1 is TRUE.
  • Result2: This value is returned if Condition1 is FALSE and Condition2 is TRUE. It's important to note that Result2 is only evaluated if Condition1 is FALSE.
  • Result3: This value is returned if both Condition1 and Condition2 are FALSE, and Condition3 is TRUE. Essentially, for Result3 to be evaluated, the previous conditions (Condition1 and Condition2) must both be FALSE.
  • Result4: This result is returned if all the conditions (Condition1, Condition2, and Condition3) are FALSE.
    In short, this expression can be interpreted as follows:
    Test condition1, if TRUE, return result1, if FALSE,
    test condition2, if TRUE, return result2, if FALSE,
    test condition3, if TRUE, return result3, if FALSE,
    return result4

請記住,在嵌套 IF 結構中,只有當前面的所有條件均為 FALSE 時,才會計算每個後續條件。這種順序檢查對於理解嵌套 IF 的工作原理至關重要。


嵌套 IF 的實際例子

現在,讓我們透過兩個實際範例深入探討嵌套 IF 的使用。

範例 1:評分系統

如下面的螢幕截圖所示,假設您有一個學生分數列表,並希望根據這些分數分配成績。您可以使用巢狀 IF 來完成此任務。

備註:分級等級及其對應的分數範圍列在 E2:F6 範圍內。

選擇一個空白儲存格(本例為 C2),輸入以下公式並按 Enter 得到結果。然後拖曳 填充手柄 下來得到其餘的結果。

=IF(B2>=90,$F$2,IF(B2>=80,$F$3,IF(B2>=70,$F$4,IF(B2>=60,$F$5,$F$6))))
筆記:
  • 可以直接在公式中指定年級,因此公式可以改為:
    =IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", IF(A2>=60, "D", "F"))))
  • 此公式用於根據儲存格 A2 中的分數,使用標準評分閾值來分配等級(A、B、C、D 或 F)。這是學術評分系統中嵌套 IF 語句的典型用例。
  • 公式說明:
    1. A2>=90:這是公式檢查的第一個條件。如果儲存格 A2 中的分數大於或等於 90,則公式傳回「A」。
    2. A2>=80:如果第一個條件為假(分數小於 90),則檢查 A2 是否大於或等於 80。如果為真,則傳回「B」。
    3. A2>=70:同樣,如果分數小於 80,則檢查它是否大於或等於 70。如果為 true,則傳回「C」。
    4. A2>=60:如果分數小於 70,則公式檢查它是否大於或等於 60。如果為 true,則傳回「D」。
    5. "F":最後,如果以上條件都不滿足(即分數小於 60),則公式傳回「F」。
範例2:銷售佣金計算

想像一下這樣一個場景:銷售代表根據其銷售業績獲得不同的佣金率。如下圖所示,您想要根據這些不同的銷售門檻計算銷售人員的佣金,而嵌套 IF 語句可以幫助您實現此目的。

備註:佣金率及其對應的銷售範圍列在範圍 E2:F4 中。
  • 銷售額超過 20 美元為 20,000%
  • 銷售額在 15 美元至 10,000 美元之間為 20,000%
  • 銷售額低於 10 美元為 10,000%

選擇一個空白儲存格(本例為 C2),輸入以下公式並按 Enter 得到結果。然後拖曳 填充手柄 下來得到其餘的結果。

=B2*IF(B2>20000,$F$2,IF(B2>=10000,$F$3,$F$4))

筆記:
  • 您可以直接在公式中指定佣金率,因此公式可以改為:
    =B2*IF(B2>20000, 20%, IF(B2>=10000, 15%, 10%))
  • 提供的公式用於根據銷售人員的銷售額計算佣金,針對不同的銷售門檻應用不同的佣金率。
  • 公式說明:
    1. B2:代表銷售人員的銷售額,作為計算佣金的基礎。
    2. IF(B2>20000, "20%", ...):這是檢查的第一個條件。檢查 B2 中的銷售量是否大於 20,000。如果是,則該公式使用 20% 的佣金率。
    3. IF(B2>=10000, "15%", "10%"):如果第一個條件為假(銷售額不大於 20,000),則公式檢查銷售額是否等於或超過 10,000。如果屬實,則適用 15% 的佣金率。如果銷售額低於10,000,則公式預設為10%的佣金率。

嵌套 if 與 AND / OR 條件

在本節中,我修改上面的第一個範例「評分系統」來示範如何在 Excel 中將巢狀 IF 與 AND 或 OR 條件結合。在修改後的評分範例中,我引入了一個基於「出勤率」的附加條件。

使用嵌套 if 和 A​​ND 條件

如果學生同時滿足分數和出席標準,他們將獲得成績提升。例如,成績達到60分以上且出席率達95%以上的學生,其成績將提升一級,如從A升到A+、B升到B+等。但如果出席率低於95%,則以原來的分數標準進行評分。在這種情況下,我們需要使用帶有 AND 條件的巢狀 IF 語句。

選擇一個空白儲存格(本例為 D2),輸入以下公式並按 Enter 得到結果。然後拖曳 填充手柄 下來得到其餘的結果。

=IF(AND(B2>=60, C2>=95%),IF(B2>=90, "A+", IF(B2>=80, "B+", IF(B2>=70, "C+", "D+"))),IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F")))))

筆記:這是該公式如何運作的解釋:
  1. AND 條件檢查:
    與(B2>=60,C2>=95%):AND 條件首先檢查兩個條件是否都滿足 - 學生的分數為 60 或更高,且出席率為 95% 或更高。
  2. 新年級作業:
    IF(B2>=90, "A+", IF(B2>=80, "B+", IF(B2>=70, "C+", "D+"))):如果 AND 語句中的兩個條件都為真,則該公式將檢查學生的分數並將其成績提高一級。
    • B2>=90:如果分數為 90 或以上,則等級為“A”+「.新的年級作業:
    • B2>=80:如果分數為 80 或以上(但低於 90),則等級為“B”+".
    • B2>=70:如果分數為 70 分或以上(但低於 80 分),則等級為「C+」。
    • B2>=60:如果分數為60或以上(但低於70),則等級為「D+」。
  3. 常規成績作業:
    IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F"))) ):如果不符合 AND 條件(分數低於 80 分或出席率低於 95%),則公式分配標準成績。
    • B2>=90:分數 90 或以上獲得“A”。
    • B2>=80:分數 80 或以上(但低於 90)獲得“B”。
    • B2>=70:分數 70 或以上(但低於 80)獲得“C”。
    • B2>=60:分數 60 或以上(但低於 70)獲得“D”。
    • 低於 60 分的得分為“F”。
使用嵌套 if 和 OR 條件

在這種情況下,如果學生的成績達到 95 分或以上,或出席率達到 95% 或以上,則其成績將提高一級。以下是我們如何使用嵌套 IF 和 OR 條件來完成它。

選擇一個空白儲存格(本例為 D2),輸入以下公式並按 Enter 得到結果。然後拖曳 填充手柄 下來得到其餘的結果。

=IF(OR(B2>=95, C2>=95%),IF(B2>=90, "A+", IF(B2>=80, "B+", IF(B2>=70, "C+", IF(B2>=60, "D+", "F+")))),IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F")))))

筆記:以下是該公式的工作原理的詳細說明:
  1. 或條件檢查:
    或(B2>=95,C2>=95%):公式首先檢查任一條件是否成立 - 學生的分數為 95 或更高,或出席率為 95% 或更高。
  2. 附獎金的評分作業:
    IF(B2>=90, "A+", IF(B2>=80, "B+", IF(B2>=70, "C+", IF(B2>=60, "D+", "F+"))) ):如果 OR 語句中的任一條件為真,則學生的成績將提高一級。
    • B2>=90:如果分數為 90 分或以上,則等級為「A+」。
    • B2>=80:如果分數為 80 分或以上(但低於 90 分),則等級為「B+」。
    • B2>=70:如果分數為 70 分或以上(但低於 80 分),則等級為「C+」。
    • B2>=60:如果分數為 60 或以上(但低於 70),則等級為「D+」。
    • 否則,等級為“F+”。
  3. 常規成績作業:
    IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F")))):如果兩個 OR 條件均不滿足(分數低於 95 且出席率低於 95%),則公式分配標準成績。
    • B2>=90:分數 90 或以上獲得“A”。
    • B2>=80:分數 80 或以上(但低於 90)獲得“B”。
    • B2>=70:分數 70 或以上(但低於 80)獲得“C”。
    • B2>=60:分數 60 或以上(但低於 70)獲得“D”。
    • 低於 60 分的得分為“F”。

嵌套 IF 的提示和技巧

本節介紹嵌套 IF 的四個有用的提示和技巧。


使嵌套 IF 易於閱讀

典型的巢狀 IF 語句可能看起來很緊湊,但可能很難解讀。

在下面的公式中,快速確定一個條件在哪裡結束、另一個條件從哪裡開始是一項挑戰,尤其是隨著複雜性的增加。

=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", IF(A2>=60, "D", "F"))))
解決方案:新增換行符號和縮排

為了使巢狀 IF 易於閱讀,您可以將公式分成多行,每個巢狀 IF 佔一個新行。在公式中,只需將遊標放在 IF 之前,然後按 Alt + Enter 鍵即可。

將上面的公式拆解後,如下圖:

=IF(A2>=90, "A",
      IF(A2>=80, "B",
          IF(A2>=70, "C",
              IF(A2>=60, "D", "F")))
)

這種格式使每個條件和相應輸出的位置更加清晰,從而增強了公式的可讀性。


嵌套 IF 函數的順序

嵌套 IF 公式中邏輯條件的順序至關重要,因為它決定了 Excel 如何計算這些條件,從而影響公式的最終結果。

正確的公式

在評分系統範例中,我們使用以下公式根據分數分配等級。

=IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F"))))

Excel 依序計算嵌套 IF 公式中的條件(從第一個條件到最後一個條件)。此公式首先檢查最高分數閾值(“A”>=90),然後移至較低閾值。它確保將分數與其符合資格的最高等級進行比較。如果第一個條件為真 (A2>=90),則傳回「A」且不評估任何其他條件。

順序公式不正確

如果條件順序顛倒,從最低閾值開始,它將傳回錯誤的結果。

=IF(B2>=60, "D", IF(B2>=70, "C", IF(B2>=80, "B", IF(B2>=90, "A", "F"))))

在這個不正確的公式中,95 分將立即滿足第一個條件 B2>=60,並被錯誤地分配為等級“D”。


數字和文字應該區別對待

本節將向您展示如何在巢狀 IF 語句中以不同的方式處理數字和文字。

民數記

數字用於算術比較和計算。在巢狀 IF 語句中,您可以使用 >、<、=、>= 和 <= 等運算子直接比較數字。

文本

在巢狀 IF 語句中,文字應該是 用雙引號括起來。見下式中的A、B、C、D、F:

=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", IF(A2>=60, "D", "F"))))

嵌套 IF 的局限性

本節列出了嵌套 IF 的幾個限制和缺點。

複雜性和可讀性:

儘管 Excel 允許您嵌套最多 64 個不同的 IF 函數,但完全不建議這樣做。嵌套層數越多,公式就越複雜。這可能會導致公式難以閱讀、理解和維護。

容易出錯:

此外,複雜的巢狀 IF 語句可能容易出錯,且難以除錯或修改。

難以擴展或擴展:

如果您的邏輯發生變化或需要添加更多條件,則深層嵌套的 IF 可能難以修改或擴展。

了解這些限制是在 Excel 中有效使用巢狀 IF 語句的關鍵。通常,將巢狀 IF 與其他函數結合或尋求替代方法可以產生更有效率且可維護的解決方案。


嵌套 IF 的替代方案

本節列出了 Excel 中可用作巢狀 IF 語句替代方法的多個函數。


使用 VLOOKUP

您可以使用VLOOKUP函數代替巢狀的IF語句來完成上述兩個實際範例。您可以這樣做:

範例 1:使用 VLOOKUP 的評分系統

這裡我將展示如何使用VLOOKUP根據分數分配成績。

第 1 步:建立成績查找表

首先,您需要為分數範圍和相應的等級建立一個查找表(例如本例中的E1:F6)。 備註: 表第一列中的分數必須按升序排序。

步驟 2:應用 VLOOKUP 函數分配成績

選擇一個空白儲存格(本例為 C2),輸入以下公式並按 Enter 獲得第一名的關鍵。選擇此公式儲存格並將其拖曳 填充手柄 下來獲得其餘的成績。

=VLOOKUP(B2,$E$2:$F$6,2,TRUE)

筆記:
  • 儲存格 B95 中的值 2 是 VLOOKUP 在查找表的第一列 ($E$2:$F$6) 中搜尋的值。如果找到,它將返回表第二列中的相應成績,該成績與匹配值位於同一行。
  • 請記住使查找表引用成為絕對引用(在引用之前添加美元符號 ($)),這意味著如果將公式複製到另一個單元格,則引用將不會更改。
  • 要了解有關 VLOOKUP 函數的更多信息, 訪問此頁.
範例2:使用VLOOKUP計算銷售佣金

您也可以使用VLOOKUP在Excel中完成銷售佣金計算。請按以下步驟操作。

第 1 步:建立成績查找表

首先,您需要建立一個銷售額和相應佣金率的查找表,例如本例中的 E2:F4。 備註:表格第一列的銷售額必須依升序排序。

步驟 2:應用 VLOOKUP 函數分配成績

選擇一個空白儲存格(本例中為 C2),輸入以下公式並按 Enter 鍵以獲得第一個佣金。選擇此公式單元格並向下拖曳其填充手柄以獲得其餘結果。

=B2*VLOOKUP(B2,$E$2:$F$4,2,TRUE)

筆記:
  • 在這兩個範例中,VLOOKUP 用於根據查找值(分數或銷售額)在表格中尋找值,並從指定欄位(等級或佣金率)傳回同一行中的值。第四個參數 TRUE 表示近似匹配,適用於表中可能不存在精確查找值的場景。
  • 要了解有關 VLOOKUP 函數的更多信息, 訪問此頁.

使用 IFS

IFS函數 透過消除嵌套需求簡化了流程,並使公式更易於閱讀和管理。它增強了可讀性並簡化了多個條件檢查的處理。若要使用 IFS 函數,請確保您使用的是 Excel 2019 或更高版本,或擁有 Office 365 訂閱。讓我們看看如何將其應用到實際範例中。

範例 1:使用 IFS 的評分系統

假設評分標準與之前相同,則可以如下使用 IFS 函數:

選擇一個空白儲存格,例如C2,輸入以下公式並按 Enter 得到第一個結果。選擇該結果儲存格並將其拖曳 填充手柄 下來得到其餘的結果。

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",B2>=60,"D",B2<60,"F")

筆記:
  • 每個條件按順序進行評估。一旦滿足條件,就會返回相應的結果,並且公式停止檢查進一步的條件。在這種情況下,該公式用於根據 B2 中的分數分配等級,遵循典型的評分標準,其中較高的分數對應於更好的等級。
  • 要了解有關 IFS 函數的更多信息, 訪問此頁.
範例 2:使用 IFS 計算銷售佣金

對於銷售佣金計算場景,應用IFS函數如下:

選擇一個空白儲存格,例如C2,輸入以下公式並按 Enter 得到第一個結果。選擇該結果儲存格並將其拖曳 填充手柄 下來得到其餘的結果。

=B2*IFS(B2>20000,20%,B2>=10000,15%,TRUE,10%)


使用選擇和匹配

與巢狀 IF 語句相比,CHOOSE 和 MATCH 方法更有效率且更易於管理。此方法簡化了公式並使更新或更改更加簡單。下面我將示範如何使用 CHOOSE 和 MATCH 函數的組合來處理本文中的兩個實際範例。

範例 1:使用 CHOOSE 和 MATCH 的評分系統

您可以使用 CHOOSE 和 MATCH 功能的組合來根據不同的分數分配等級。

第 1 步:使用搜尋值建立查找數組

首先,您需要建立一個包含 MATCH 將搜尋的閾值的儲存格範圍,例如本例中的 $E$2:$E$6。 備註: 使用近似匹配類型時,此範圍內的數字必須按升序排序,MATCH 函數才能正常運作。

第 2 步:應用選擇和配對來分配成績

選擇一個空白儲存格(本例為 C2),輸入以下公式並按 Enter 獲得第一名的關鍵。選擇此公式儲存格並將其拖曳 填充手柄 下來得到其餘的結果。

=CHOOSE(MATCH(B2, $E$2:$E$6, 1), "F", "D", "C", "B", "A")

筆記:
  • 匹配(B2, $E$2:$E$6, 1):公式的這一部分在儲存格 B95 中找出 $E$2:$E$2 範圍內的分數 (6)。 1 表示 MATCH 應該找到近似匹配,這表示它會找到小於或等於 B2 的範圍內的最大值。
  • 選擇(...,“F”,“D”,“C”,“B”,“A”):根據MATCH函數傳回的位置,CHOOSE選擇對應的等級。
  • 要了解更多有關 匹配功能, 訪問此頁.
  • 要了解更多有關 選擇功能, 訪問此頁.
範例 2:使用 IFS 計算銷售佣金

使用 CHOOSE 和 MATCH 組合進行銷售佣金計算也很有效,特別是當佣金率是基於指定的銷售門檻時。讓我們看看我們能做什麼。

第 1 步:使用搜尋值建立查找數組

首先,您需要建立一個包含 MATCH 將搜尋的閾值的儲存格範圍,例如本例中的 $E$2:$E$4。 備註: 使用近似匹配類型時,此範圍內的數字必須按升序排序,MATCH 函數才能正常運作。

步驟 2: 應用 CHOOSE 和 MATCH 以獲得結果

選擇一個空白儲存格(本例為 C2),輸入以下公式並按 Enter 獲得第一名的關鍵。選擇此公式儲存格並將其拖曳 填充手柄 下來得到其餘的結果。

=B2*CHOOSE(MATCH(B2, $E$2:$E$4, 1), 10%, 15%, 20%)

筆記:

總而言之,掌握 Excel 中的巢狀 IF 語句是一項寶貴的技能,可以增強您在資料分析和決策過程中處理複雜邏輯場景的能力。雖然嵌套 IF 對於複雜的邏輯運算非常強大,但請務必注意它們的局限性。 VLOOKUP、IFS 和 CHOOSE with MATCH 等更簡單的替代方案可以在某些情況下提供更簡化的解決方案。有了這些見解,您現在可以自信地將最合適的 Excel 技術應用於您的資料分析任務,確保電子表格的清晰度、準確性和效率。對於那些渴望深入研究 Excel 功能的人,我們的網站擁有豐富的教學。 在這裡了解更多 Excel 提示和技巧.

最佳辦公生產力工具

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

產品描述


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations