邏輯函數(AND,OR,NOT)
AND函數
功能:
AND函數用於當所有的條件均為“真”(TRUE)時,返回的運算結果為“真”(TRUE);反之,返回的運算結果為“假”(FALSE),一般用來檢驗一組數據是否都滿足條件。
語法:
AND(logical1,logical2,logical3,…)
案例:檢查每項技能是否都達標
在考核成績表中,公司規定每一項成績都必須大於60分時,其綜合評定成績才算達標。
公式:=AND(B2>60,C2>60,D2>60)
解析:
- 判斷B2、C2、D2單元格區域中的值是否都大於60。
- 當步驟中的各個條件同時滿足時返回TRUE,否則返回FALSE。
OR函數
功能:
OR函數用於在其參數組中,任何一個參數邏輯值為TRUE,即返回TRUE;所有參數的邏輯值為FALSE,即返回FALSE。
語法:
OR(logical1, [logical2], ...)
案例:
判斷是否為員工發放獎金
公司規定,如果員工業績超過30000元或者工齡在5年以上,只要滿足這兩個條件中任意一個條件即可發放獎金。
公式:==OR(C2>30000,D2>5)
解析:
- 判斷C2中的業績值是否大於30000,或者D2單元格中的工齡值是否大於5。
- 如果其中的兩個條件有一個滿足,就返回TRUE,否則返回FALSE。
OR函數與AND函數搭配使用
案例:
在對員工進行2項考核后,要求兩項成績都不小於80分才達標,或者綜合成績不小於85時也可達標。可以使用OR函數配合AND函數來實現。
公式:=OR(D2>=85,AND(B2>=80,C2>=80))
解析
① 用AND函數分別判斷兩個條件是否同時滿足,兩個條件為:“B2>=80”和“C2>=80”。如果同時滿足返回TRUE,否則返回FALSE。
② 再使用OR函數判斷①步的返回值與“D2>=85”這兩個條件是否有任意一個滿足,如果有則即返回TRUE,當兩個都不滿足才返回FALSE。
NOT函數
功能:
對參數值求反。當要確保一個值不等於某一特定值時,可以使用NOT函數。
語法:
NOT(logical)
解釋:
logical:表示一個計算結果可以為TRUE或FALSE的值或表達式。
案例:
篩選出25歲以下的應聘人員
如果需要從招聘名單中篩選出“25歲以下”的應聘人員,可以利用NOT函數來進行判斷。
公式:=NOT(B2<25)
解析:
當B2中的數值小於25時則返回FALSE,否則返回TRUE