Excel IF 巢狀函數(多層邏輯) - 範例與實踐
Excel IF 巢狀函數(多層邏輯) - 範例與練習
透過互動式網格、即時回饋和清晰的公式幫助線上上練習嵌套 IF 公式。
Instruction
Build a nested IF formula to grade scores into A/B/C.
Excel IF nested Function Examples
三字母成績
=IF(B2>=90,"A",IF(B2>=75,"B","C"))
根據分數範圍傳回 A、B 或 C。
四層,有明確的地板
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","D")))
增加另一層 - 注意邊界不會模糊重疊。
嵌套邏輯之前的閘門
=IF(ISBLANK(B2),"",IF(B2>=90,"A",IF(B2>=75,"B","C")))
避免對空單元進行分級。
exam-scores.xlsx
| A | B | |
|---|---|---|
| 1 | Student | Score |
| 2 | Rin | 92 |
| 3 | Sky | 81 |
| 4 | Tom | 74 |
| 5 | Uma | 88 |
| 6 | Val | 69 |
| 7 | Output |
Input Formula
Need Help?
Tips
- 將層邊界寫入工作表旁邊的可見表格中。
- 對於新工作簿,首選 **IFS** 或 **XLOOKUP**。
- 僅對真正的錯誤情況使用 **IFERROR**,而不是掩蓋邏輯錯誤。
FAQ
嵌套 IF 與 IFS?
IFS 使用較扁平的語法依序列出測驗。嵌套 IF 在舊檔案中仍然很常見。
我如何避免錯誤?
對齊邊界規則(>= 與 >)、計算括號數量並明確測試中間層。
IF是否短路?
不要依賴兩個分支中的副作用 - Excel 仍可能評估複雜模型中您沒有預料到的部分。
我可以從 IF 返回公式嗎?
是的,每個分支都可以是一個表達式,而不僅僅是文字。
我什麼時候應該切換到查詢表?
當層或標籤經常變化時,小鍵表加 XLOOKUP 比深層 IF 樹更容易維護。
Comparison
| Pattern | Readability |
|---|---|
| 嵌套 IF | 深時中-低 |
| IFS | 許多級別更高 |
| XLOOKUP表 | 標籤更改時高 |
Example
=IF(B2>=90,"A",IF(B2>=75,"B","C"))