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