IF函數(shù)是大家都熟知的函數(shù),
最近有一些朋友關(guān)于這個(gè)函數(shù)的問題比較多,
特別是需要做多重判斷,包括如何精確的搭配:
AND函數(shù)和OR函數(shù)
類似于下面這個(gè)比較長的公式:
我們一步一步來推進(jìn)幫助大家深刻理解.
案例1
這是一張成績表,我們需要判定:
總分超過180為合格:
=IF(SUM(B2:D2)>180,'平均及格','平均不及格')
做一個(gè)延伸,如果總分超過230則為優(yōu)秀
如果總分大于200則為良好
如果總分大于180則為平均及格
否則平均不合格
=IF(SUM(B2:D2)>230,'優(yōu)秀',
IF(SUM(B2:D2)>200,'良好',
IF(SUM(B2:D2)>180,'平均及格',
'平均不及格')))
做這種數(shù)字類型的分級判斷,切記一點(diǎn),從最大值開始進(jìn)行判斷.
案例2
在這些科目中如果有低于60分的則為不合格,
你可以這么寫:
=IF(AND(B2>=60,C2>=60,D2>=60),
'全部及格',
'有科目不及格')
AND的意義在于:
需要滿足每一個(gè)科目分?jǐn)?shù)都大于60分.
你可以理解為:
語文>=60同時(shí)數(shù)學(xué)>=60同時(shí)外語>=60
需要同時(shí)滿足3個(gè)條件才是全部及格,否則就是有科目不及格.
或者你可以可以使用OR函數(shù)的搭配:
=IF(OR(B2<60,C2<60,D2<60),
'有科目不及格',
'全部及格')
OR是或者的意思.
所以你可以理解為:
語文<60或者數(shù)學(xué)<60或者外語<60
如果但凡有一個(gè)小于60,
那么就是有科目不及格,
否則就是全部及格.
案例3
上一個(gè)案例談及有不及格的成績判定,
那么如果表達(dá):有幾門不合格呢?
=SUMPRODUCT(--(B2:D2<60))
這是一個(gè)數(shù)組:
B2:D2<60
的輸出結(jié)果為:
{FALSE,FALSE,FALSE}
在公式前方加上兩個(gè)負(fù)號,可以將布林判斷結(jié)果轉(zhuǎn)化為1和0
--(B2:D2<60)
輸出結(jié)果:
{0,0,0}
最后:
=SUMPRODUCT(--(B2:D2<60))
進(jìn)行求和,當(dāng)然你也可以使用SUM函數(shù)得到結(jié)論如下:
當(dāng)然,你想要做一些文本描述表達(dá),可以這么寫:
=IF(SUMPRODUCT(--(B2:D2<60))>0,
'有'&SUMPRODUCT(--(B2:D2<60))&'科不合格',
'')
案例4
最后一個(gè)案例,先看看需求:
如果總分超過250,同時(shí)都及格,非常優(yōu)秀
如果總分超過200 低于250 同時(shí)都及格 優(yōu)秀
如果總分超過200 低于250 同時(shí)有不及格的 偏科
加油
=IF(
AND(SUM(B2:D2)>=250,B2>=60,C2>=60,D2>=60),
'非常優(yōu)秀',
IF(AND(SUM(B2:D2)>=200,SUM(B2:D2)<250,B2>=60,C2>=60,D2>=60),
'優(yōu)秀',
IF(AND(SUM(B2:D2)>=200,SUM(B2:D2)<250,OR(B2<60,C2<60,D2<60)),
'偏科',
'加油'))
以上,
之前的公式我相信大家都可以看懂,
如果之前內(nèi)容看懂,那么最后一個(gè)案例公式你一定可以看懂.