ZonoTools

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

AB
1StudentScore
2Rin92
3Sky81
4Tom74
5Uma88
6Val69
7Output

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"))