IFS 函數是一個功能強大的邏輯判斷函數,它通過依次檢查多個條件,並返回第一個為真(TRUE)的條件所對應的結果。它可以有效替代複雜的多層嵌套 IF 函數,讓公式更清晰易讀 。

下面這個表格快速對比了 IFS 和嵌套 IF 的區別,你可以直觀感受一下 IFS 的優勢。

特性


IFS 函數

傳統嵌套 IF 函數

公式結構

線性條件-結果對,結構扁平

多層括號嵌套,結構複雜

可讀性

高,條件邏輯一目瞭然

低,隨着條件增多難以閲讀和維護

編寫難度

低,按順序列出條件和結果即可

高,需要仔細匹配括號和邏輯順序

維護難度

低,添加、刪除或修改條件容易

高,修改內部條件可能需重構整個公式

📖 理解語法規則

IFS 函數的基本語法如下,它允許你測試最多 127 個不同的條件 :

=IFS(條件1, 結果1, [條件2, 結果2], [條件3, 結果3], ...)
  • 條件1:必需的參數。一個計算結果為 TRUE 或 FALSE 的邏輯表達式。
  • 結果1:必需的參數。當“條件1”為 TRUE 時,函數所返回的值。
  • 條件2, 結果2, ...:可選的參數。你可以繼續添加更多的條件及其對應的結果 。

💡 掌握關鍵要點

要可靠地使用 IFS 函數,有幾個關鍵細節必須注意。

  1. 條件的順序至關重要

IFS 函數會按照你編寫的順序,從左到右依次檢查每個條件。一旦發現某個條件為 TRUE,它就會立刻返回對應的結果,並停止檢查後續的所有條件 。這意味着你需要從最嚴格的條件開始寫起。例如,判斷成績等級時,應先判斷“優秀”(如 A2>=90),再判斷“良好”(如 A2>=80)。如果順序反了,一個91分的成績會先被 A2>=80條件捕獲,錯誤地返回“良好”,而不會繼續檢查後面的“優秀”條件。

  1. 處理所有條件都不滿足的情況

如果所有條件檢查結果都是 FALSE,IFS 函數默認會返回 #N/A錯誤 。為了避免這種情況,你可以在公式的最後一個條件處設置為 TRUE,並提供一個默認結果。這相當於告訴 Excel:“如果以上條件都不滿足,就返回這個值。” 。

示例=IFS(A2>=90, "優秀", A2>=80, "良好", TRUE, "待提高")。這裏,如果分數既不大於90也不大於80,則會返回“待提高”。

✨ 試試實際應用

這裏有一些常見的應用場景,可以幫助你更好地理解。

  • 場景1:學生成績等級評定
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", B2>=60, "D", TRUE, "F")

這個公式會根據B列的分數返回A、B、C、D或F等級。注意條件是降序排列的(>=90, >=80...),並且最後用 TRUE處理了不及格(F)的情況 。

  • 場景2:員工業績評級
=IFS(C2>=85, "優秀", C2>=70, "良好", C2>=60, "合格", TRUE, "待改進")

這個公式根據C列的績效得分返回相應的評語 。

  • 場景3:根據銷量計算折扣率

這個公式表示:銷量大於等於100件享受20%折扣,50-99件享受10%折扣,50件以下享受5%折扣 。