在 Excel 裡,有許多公式中都需要用到邏輯判斷,例如函數:NOT、AND、OR、XOR等,可以直接做邏輯運算,而函數:IF、IFS、SWITCH、IFERROR、IFNA等在參數中也都含有運算結果 TRUE/FALSE 的判斷。
邏輯運算有其規則,使用時要先知道其邏輯概念,必要時背下來,使用上不容易出錯。
有些初學者要理解這些相關的邏輯判斷的確不容易,藉助其他工具來幫助理解吧!
例如:logic.ly網站有提供線上工具(https://logic.ly/demo/)
你可以在線上繪製 NOT、AND、OR、XOR 的「電路」結構,然後:
(1) 以開關的狀態當為輸入,開:TRUE、關:FALSE。
(2) 以燈泡的狀態當為輸出,亮:TRUE、滅:FALSE。。
以 XOR 函數為例,輸入相同者輸出為 FALSE(0)、輸入不同者輸出為 TRUE(1)。
(這是互斥或的邏輯)
只要撥動開關,觀察燈泡會不會亮,來幫助理解邏輯運算結果。
在 IF 函數也會用到邏輯運算,例如:判斷成績是否及格時,根據一個成績判斷是否大於或等於60,條件成立時輸出「及格」,條件不成立時輸出「不及格」。
在公式中可以使運算:
(1) 算數運算:+、-、*、/ 等
(2) 關係運算:>、<、=、>=、<=、<>
(3) 邏輯運算:AND、OR、NOT、XOR 等
公式裡的 A2>=60 即為關係運算,傳回值為 TRUE/FALSE。
也可以使用邏輯運算式,例如:判斷數字是偶數且大於 5000。
在判斷式中使用 AND 函數來運算,二個條件:A2>5000、MOD(A2,2)=0 中,必須二者皆為 TRUE 時,輸出才會是 TRUE。
如果將公式:AND(A2>5000,MOD(A2,2)=0) 改為:(A2>5000)*(MOD(A2,2)=0)
其中運算子「*」相當於執行 AND 邏輯運算。
當在設定格式化的條件時,一定會用到邏輯判斷傳回值 TRUE/FALSE,藉以決定是否套用條件成立時的格式。例如:判斷數字是偶數且大於5000時,顯示紅色字。。
如果你使用 IFERROR 函數,在公式結果出錯時顯示不同文字。
公式:=IFERROR(B2/B3,"錯誤結果")
其中,在公式沒有發生錯誤時,顯示運算結果;在公式發生錯誤時,顯示錯誤訊息。