經常有人寫出這樣的公式:=IF(90>C2>=80,"良好","普通"),然後問我為什麼結果不對。
在Excel中如果需要用多個條件進行判斷時,必須使用AND或OR函數來完成,像下圖中的公式,不可能得到正確的結果的。
1、如下圖:男性60歲就符合退休年齡,判斷公式:=IF(AND(C2="男",D2>=60),"符合",""),AND是「和」函數,是多個條件同時滿足時,才為真。
2、同樣原理,女性50歲退休,使用公式:=IF(AND(C2="女",D2>=50),"符合","")。
如果把上面的兩個公式合併到一起,就需要使用OR函數,公式如下:=IF(OR(AND(C2="男",D2>=60),AND(C2="女",D2>=50)),"符合",""),利用OR函數,把兩個條件合併到一起,OR是「或」函數,當任何一個條件滿足時,就為真。
AND和OR函數都可以設置很多參數,各參數都是平等的,沒有前後關係。
AND函數是「和」函數,當所有的參數的全是真時,結果為真,相當於各參數之間做乘法運算,比如:=AND(1,1,1,1,0)=1*1*1*1*0=0,結果為假。
OR函數是「或」函數,當任意一個參數為真時,結果就為真,相當於各參數之間做加法運算,比如:=OA(1,0,0,0,0,0)=1+0+0+0+0+0+0=1,結果為真。
注意:在數組公式中不能使用AND或OR函數,只能使用乘法或加法來實現多條件判斷。