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:擴充判斷的廣度

當一個條件不夠看時,我們可以使用 ANDOR 來組合多個條件:

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,你已經具備了設計簡易自動化系統的能力。