Excel IF, AND, OR 邏輯判斷函數:讓 Excel 擁有判斷力
一個會「自動化」的報表,關鍵在於它能根據資料的情況做出不同的反應。例如:如果業績達標就顯示「獎金」,沒達標就顯示「再接再厲」。這種「如果...那麼...否則...」的判斷,就是透過 IF 函數來實現的。本篇將帶你掌握邏輯函數,讓你的工作表變得更有智慧。
IF 函數:最基礎的判斷式
IF 函數根據一個條件的成立與否,傳回兩個不同的結果。
- 語法結構:
=IF(邏輯測試, 若為真則傳回, 若為假則傳回) - 白話解釋:
=IF(條件是否成立, 成立怎麼辦, 不成立又該怎麼辦)
實戰範例:成績及格判斷
假設 A2 儲存格是學生的分數:
- 公式:
=IF(A2 >= 60, "及格", "不及格") - 解析:如果 A2 大於等於 60,儲存格會顯示「及格」;反之則顯示「不及格」。
多重條件判斷:巢狀 IF (Nested IF)
如果你的條件不只兩層(例如:A、B、C、D 四種等級),你可以將另一個 IF 放在第三個參數的位置。
- 範例:區分優良、及格、待加強
=IF(A2 >= 90, "優良", IF(A2 >= 60, "及格", "待加強")) - 讀取邏輯:Excel 會由左往右讀取,一旦滿足第一個條件就不會看後面。所以順序很重要。
AND 與 OR:擴充判斷的廣度
當一個條件不夠看時,我們可以使用 AND 與 OR 來組合多個條件:
AND (且)
所有條件都必須成立,結果才為 TRUE。
- 範例:必須「分數 >= 60」且「出勤 > 80」才算通過。
=IF(AND(A2 >= 60, B2 > 80), "通過", "不通過")
OR (或)
只要其中一個條件成立,結果就為 TRUE。
- 範例:只要「分數 > 90」或「有特殊貢獻」就可以領獎。
=IF(OR(A2 > 90, C2 = "有"), "領獎", "無")
進階技巧:消除惱人的 0 或 錯誤
有時候公式引用的格子是空的,Excel 會顯示 0,這讓報表看起來很亂。你可以利用 IF 來美化它:
- 技巧:
=IF(A2 = "", "", A2 * 0.5)(如果 A2 是空的,就顯示空字串;否則才進行計算)
邏輯函數的專業建議
巢狀 IF 雖然強大,但一旦超過 3 層,公式就會變得極難閱讀與維護。如果你有超過 5 組對應條件,專業的做法是使用 VLOOKUP 查詢表。
注意引號的使用
在 Excel 公式中,文字內容(如 "及格")必須用雙引號
"" 包起來;但數字、位址 (A1) 或 函數名稱 則不需要。漏掉引號是新手最常遇到的報錯原因之一。學會了 IF,你已經具備了設計簡易自動化系統的能力。