精通 Excel 巢狀 IF 陳述式──逐步指南
在 Excel 中,IF 函數雖是執行基本邏輯判斷的必備利器,但面對複雜條件時,往往需借助巢狀 IF 陳述式來強化資料處理能力。本完整指南將深入解析巢狀 IF 的核心要點——從語法結構到實際應用,並詳述如何與 AND、OR 條件靈活搭配。此外,我們還將分享提升巢狀 IF 可讀性的實用技巧,並探討 VLOOKUP、IFS 等更高效、直覺的替代方案,讓您的複雜邏輯運算變得更簡潔、更有效率。

Excel IF 函數 vs. 巢狀 IF 陳述式
Excel 中的 IF 函數與巢狀 IF 陳述式用途相似,但在複雜度與應用情境上卻有顯著差異。
- 語法為:
=IF (logical_test, [value_if_true], [value_if_false]) - 限制:一次僅能處理單一條件,因此不適用於需同時評估多項條件的複雜決策情境。
- 語法為:
=IF( condition 1, value_if_true 1, IF( condition 2, value_if_true 2, value_if_false 2 )) - 複雜度:可處理多個條件,但若巢狀層數過多,公式將變得複雜且難以閱讀。
巢狀 IF 的語法
掌握函數的語法,是正確且有效運用 Excel 的關鍵基礎。讓我們從巢狀 IF 陳述式的語法開始。
語法:
=IF(condition 1, result 1, IF(condition 2, result 2, IF(condition 3, result 3, result 4)))
引數:
- 條件 1、條件 2、條件 3:這些是您要測試的條件,將依序從條件 1 開始評估。
- 結果 1:若條件 1 為 TRUE,則傳回此值。
- 結果 2:當條件 1 為 FALSE 且條件 2 為 TRUE 時,即傳回此值。請注意,僅在條件 1 為 FALSE 時,才會評估結果 2.
- 結果 3:當條件 1 與條件 2 皆為 FALSE,且條件 3 為 TRUE 時,即傳回此值。換言之,唯有在條件 1 與條件 2 均為 FALSE 的情況下,才會評估結果 3.
- 結果 4:若所有條件(條件 1、條件 2 與條件 3)皆為 FALSE,即傳回此結果。簡言之,此表示式可解讀如下:Test condition 1, if TRUE, return result 1, if FALSE,
test condition 2, if TRUE, return result 2, if FALSE,
test condition 3, if TRUE, return result 3, if FALSE,
return result 4
請記住,在巢狀 IF 結構中,只有當所有先前條件均為 FALSE 時,才會評估後續條件。這種依序檢查的機制,是掌握巢狀 IF 運作方式的關鍵所在。
巢狀 IF 的實用範例
現在,讓我們透過兩個實際範例深入探討巢狀 IF 的應用。
範例 1:成績評分系統
如下圖所示,假設您有一份學生分數清單,並希望根據這些分數自動分配等級,此時可運用巢狀 IF 函數輕鬆達成!

選取一個空白儲存格(此處為 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")))) - 此公式是學術評分系統中巢狀 IF 敘述的經典應用,可根據儲存格 A2 中的分數(依據標準評分門檻)自動指派等級(A、B、C、D 或 F)。
- 公式說明:
- A2>=90:這是公式判斷的第一個條件。若儲存格 A2 中的分數大於或等於 90,公式將傳回「A」。
- A2>=80:若第一個條件為假(分數小於 90),則檢查 A2 是否大於或等於 80;若成立,即傳回「B」。
- A2>=70:同樣地,若分數小於 80,則檢查是否大於或等於 70;若成立,即傳回「C」。
- A2>=60:若分數小於 70,公式會檢查是否大於或等於 60;若成立,則傳回「D」。
- F:最後,若上述條件皆未符合(表示分數低於 60),公式將傳回「F」。
範例 2:銷售佣金計算
假設業務代表的佣金比率會根據其業績達成情況而有所不同。如下圖所示,當您需要依據不同的銷售門檻來計算業務員的佣金時,巢狀 IF 陳述式便能發揮作用。
- 第 1 級($20,000+):20%
- 第 2 級($10,000-$19,999):15%
- 第 3 級(<$10,000):10%

選取一個空白儲存格(例如 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%)) - 所提供之公式可根據銷售金額計算業務員佣金,並針對不同銷售門檻適用相應的佣金率。
- 公式說明:
- B2:代表業務員的銷售金額,作為計算佣金的基準。
- IF(B2>20000, "20%", ...):這是第一個檢查條件,用來判斷 B2 中的銷售金額是否大於 20,000. 若是,則套用 20% 的佣金比率。
- IF(B2>=10000, "15%", "10%"):若第一個條件不成立(銷售金額未達 20,000),公式將進一步判斷銷售金額是否達到或超過 10,000. 若成立,則套用 15% 的佣金比率;若銷售金額低於 10,000,則預設採用 10% 的佣金比率。
結合 AND / OR 條件的巢狀 IF
本節將改寫先前第一個範例「成績評分系統」,示範如何在 Excel 中結合巢狀 IF 與 AND 或 OR 條件。修訂後的評分範例新增了以「出席率」為依據的附加條件。

搭配 AND 條件使用巢狀 IF
若學生同時達到分數與出席率標準,即可獲得等級提升。例如,分數達 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")))))

- AND 條件檢查:
AND(B2>=60, C2>=95%):AND 函數會同時檢查兩個條件是否成立——學生分數是否大於或等於 60,且出席率是否達 95% 以上。 - New grade assignment:
IF(B2>=[[PH_140]], "A+", IF(B2>=[[PH_139]], "B+", IF(B2>=[[PH_138]], "C+", "D+"))):若 AND 判斷中的兩個條件皆為真,公式將進一步檢視學生分數,並將其等級提升一級。- B2>=90:若分數達 90 分或以上,等級即為「A +」。新等級分配如下:
- B2>=80:若分數為 80 或以上(但低於 90),等級為「B +」。
- B2>=70:若分數達 70 分以上(但未滿 80 分),等級為「C+」。
- B2>=60:若分數為 60 或以上(但低於 70),等級為「D+」。
- Regular Grade Assignment:
IF(B2>=[[PH_155]], "A", IF(B2>=[[PH_154]], "B", IF(B2>=[[PH_153]], "C", IF(B2>=[[PH_152]], "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」。
搭配 OR 條件使用巢狀 IF
在此情境中,只要學生的分數達 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")))))

- OR 條件檢查:
OR(B2>=95, C2>=95%):公式會先檢查任一條件是否成立——學生分數是否大於等於 95,或出席率是否大於等於 95%。 - Grade Assignment with Bonus:
IF(B2>=[[PH_177]], "A+", IF(B2>=[[PH_176]], "B+", IF(B2>=[[PH_175]], "C+", IF(B2>=[[PH_174]], "D+", "F+")))):只要 OR 條件中任一條件成立,學生的等級就會提升一級。- B2>=90:若分數達 90 分或以上,等級即為「A+」。
- B2>=80:若分數達 80 分以上(但未滿 90 分),等級為「B+」。
- B2>=70:若分數為 70 或以上(但低於 80),等級為「C+」。
- B2>=60:若分數達 60 分以上(但未滿 70 分),等級為「D+」。
- 否則,等級為「F+」。
- Regular Grade Assignment:
IF(B2>=[[PH_191]], "B", IF(B2>=[[PH_190]], "C", IF(B2>=[[PH_189]], "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(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 公式中的條件,從第一個到最後一個。此公式先檢查最高分數門檻(>=90 對應「A」),再逐步檢視較低的門檻,確保分數能對應至其符合的最高等級。一旦第一個條件成立(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 將難以修改與擴充。
了解這些限制,有助於更有效地運用巢狀 IF 陳述式;通常,搭配其他函數或採用替代方案,能打造出更高效且易於維護的解決方法。
使用 VLOOKUP
您可以運用 VLOOKUP 函數取代巢狀 IF 陳述式,輕鬆達成上述兩個實際範例。具體做法如下:
範例 1:使用 VLOOKUP 的成績評分系統
以下將示範如何運用 VLOOKUP 函數,根據分數自動分配對應的等級。
步驟 1:建立等級查閱表
首先,您需建立一個查閱表(此處為 E1:F6),包含分數範圍與對應等級。注意:表格第一欄的分數必須依遞增順序排列。

步驟 2:應用 VLOOKUP 函數分配等級
選取一個空白儲存格(此處為 C2),輸入下列公式後按下 Enter 鍵,即可取得第一個等級;接著選取該公式儲存格,並向下拖曳填滿控點,以快速取得其餘等級。
=VLOOKUP(B2,$E$2:$F$6,2,TRUE)

- 儲存格 B2 中的數值 95 是 VLOOKUP 在查閱表第一欄($E$2:$F$6)中搜尋的目標。若找到相符項目,VLOOKUP 會傳回該列第二欄對應的等級。
- 請務必將查閱表的參照設為絕對參照(在欄列編號前加上美元符號 $),這樣當公式複製到其他儲存格時,參照範圍才不會隨之變動。
- 若想進一步了解 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%)

使用 CHOOSE 與 MATCH
相較於巢狀 IF 陳述式,CHOOSE 與 MATCH 的組合方式不僅效率更高,也更易於管理。此方法能簡化公式結構,讓日後的更新或修改更加直觀。接下來,我將示範如何結合 CHOOSE 與 MATCH 函數,處理本文中的兩個實務範例。
範例 1:使用 CHOOSE 與 MATCH 建立評分系統
您可以結合 CHOOSE 與 MATCH 函數,根據不同分數指派對應的等級。
步驟 1:使用搜尋值建立查閱陣列
首先,您需要建立一個儲存格範圍,其中包含 MATCH 函數將用來搜尋的臨界值,本例中為 $E$2:$E$6. 注意:使用近似比對時,此範圍內的數值必須按升冪排序,MATCH 函數才能正確運作。

步驟 2:套用 CHOOSE 與 MATCH 指派等級
選取一個空白儲存格(本例為 C2),輸入下列公式後按下 ENTER 鍵,即可取得第一個等級。接著選取該公式儲存格,並向下拖曳填滿控點,以快速取得其餘結果。
=CHOOSE(MATCH(B2, $E$2:$E$6, 1), "F", "D", "C", "B", "A")

範例 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 搭配 MATCH 等更簡潔的替代方案,能提供更流暢高效的解決方式。掌握這些關鍵見解後,您現在就能自信地為數據分析任務選擇最適合的 Excel 技巧,確保試算表的清晰度、準確性與效率!若您渴望進一步探索 Excel 的強大功能,我們網站提供豐富的教學資源。在此探索更多 Excel 實用技巧。
相關文章
在 Excel 中結合 AND、OR 與 NOT 使用 IF 函數
當 IF 函數與 AND、OR、NOT 等邏輯運算子結合時,功能將大幅擴展!此組合強大之處在於能同時處理多重條件,靈活應對各種複雜情境。本教學將帶您掌握如何在 Excel 中高效運用這些強大函數,為數據分析開啟全新維度,並全面提升決策效率!
使用 IF 敘述建立條件式下拉列表
本教學將逐步示範 5 種方法,協助您在 Excel 中輕鬆打造條件式下拉列表!
適用於 Excel 的 Microsoft Power Query:IF 敘述—巢狀 IF 與多重條件
在適用於 Excel 的 Microsoft Power Query 中,IF 敘述是最常用的函數之一,可用來檢查條件,並根據結果為 TRUE 或 FALSE 傳回對應的值。此 IF 敘述與 Excel 的 IF 函數略有不同。本教學將詳解其語法,並提供從基礎到進階的實用範例,助您輕鬆掌握!
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:根據以下內容革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增特定數量的欄位|移動欄位|切換隱藏欄位的可見性狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿和表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 前 15 大工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……更多 |
透過 Kutools for Excel 大幅提升您的 Excel 技能,體驗前所未有的高效工作方式!Kutools for Excel 提供超過 300 項進階功能,助您提升生產力、節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀功能。
- 在同一視窗的新分頁中開啟與建立多份文件,而非在新視窗中操作。
- 提升您 50% 的工作效率,每天為您減少數百次滑鼠點擊!
所有 Kutools 增益集,一次安裝
Kutools for Office 套件整合了適用於 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨 Office 應用程式協作的團隊使用!
- 全方位套件— Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
- 單一安裝程式,單一授權— 幾分鐘內完成設定(支援 MSI)
- 協同運作更出色— 跨 Office 應用程式提升流暢生產力
- 30 天全功能試用— 無需註冊,無需信用卡
- 超值首選— 相較於單獨購買增益集更省費用