在 Excel 裡,IF 這個函數的使用頻率可以說相當的高,但很多人不知道 IF 這個函數就是歸類在邏輯函數之一,如果你是唸理工類的系別,應該對於邏輯是不會陌生,也能馬上理解這些函數的功用,今天阿湯就來分享一下,IF 函數再加上邏輯函數後,用來判斷多條件時,其實就是一個絕配的方式,對於製作大型 Excel 圖片也幾乎是必學的函數內容,往下就來舉個簡單的例子吧。
Excel 教學 – IF + 邏輯函數
首先給大家看個簡單的範例,假設今天我們有三個條件需要去比對,可能會有的情況是,三個條件都符合、任一條件符合或是全部條件都不符合,當然還會有更多狀況,我們只是先用最簡單的範例,那麼依照下表這樣子的內容,你有想到怎麼做嗎?
三個條件都符合的話呈現 Y 可以直接用巢狀 IF 來做,任一條件符合就比較麻煩一些,或全部條件都符合也是,但其實只要用 IF 搭配邏輯函數來做,這三個需求會變的非常簡單。
我們一個個來看,首先來解決三個條件都符合的結果,在 D2 欄位的公式如下:
=IF(AND(A2>30,B2=”B”,C2=”X”),”Y”,”N”)
簡單的說全部符合就是 Y,只要有部份不符合就是 N,那麼 IF 的部份大家應該沒問題,那 AND 這個邏輯符號其實就是相乘的意思,如果合乎準則就是 1,不合乎就是 0,然後再相乘起來,所以只要有一個不符合結果一定是 0,得到的結果就會是「否定」False,對多條件判定來說只要在裡面加上 AND 然後括號所有的條件,再用逗號隔開就可以了,非常簡單。
第二個:任一條件都符合,公式如下:
=IF(OR(A2>30,B2=”B”,C2=”X”),”Y”,”N”)
只要將上面公式中的 AND 取代成 OR 就可以了,OR 就跟他的英文字意一樣,就是「或」的意思,A 或 B 或 C 只要有一個條件符合都是輸出肯定 True 的答案,基本上理解了 AND,OR 是絕對沒問題。
最後一個,三個條件都不符合的話,公式如下:
=IF(AND(NOT(A2>30),NOT(B2=”B”),NOT(C2=”X”)),”Y”,”N”)
這個會用上 IF、AND 加上另一個邏輯函數 NOT,其實你可以這樣理解,AND 加 NOT 等於 OR 的意思,只是他是 OR 的相反,所以你會發現 OR 的答案跟這個是剛好反過來,簡單的說,如果是我只是要判斷 Y 跟 N,我就會用 OR,然後把 Y 跟 N 這二個字對掉就好,就會像這樣:
=IF(OR(A2>30,B2=”B”,C2=”X”),”N”,”Y”)
不過上述提到的 AND、OR、NOT 都是可以單獨使用的,所以不一定要搭配 IF,只是有搭配就可以指定結果 Y 要做什麼、N 的話又是做什麼。
邏輯函數一共有 11 個,有興趣大家也可以去研究一下,其實這些都算是很常會用到的函數,或是用來搭配 IF 都相當好用。