如圖所示,要求生產(chǎn)的面粉每袋質(zhì)量不能小于495克,也不能超過(guò)500克,否則該袋面粉將被定為“不合格”產(chǎn)品。
|
產(chǎn)品編號(hào) |
質(zhì)量(克) |
是否合格 |
|
MF10001 |
400 |
|
|
MF10002 |
380 |
|
|
MF10003 |
508 |
|
|
MF10004 |
510 |
|
|
MF10005 |
498 |
|
|
MF10006 |
411 |
|
|
MF10007 |
348 |
|
|
MF10008 |
498 |
|
|
MF10009 |
497 |
|
|
MF10010 |
496 |
面粉是否合格,判斷的標(biāo)準(zhǔn)非常簡(jiǎn)單:如果面粉質(zhì)量既大于或等于495,又小于或等于500,那么定為“合格”,否則定為“不合格”。
這是評(píng)定面粉是否合格的標(biāo)準(zhǔn),也是IF函數(shù)的“人類語(yǔ)言版”。了解完這些后,大家可能第一個(gè)公式設(shè)計(jì)想法就是:
=if(495
可是這樣輸入的話,全部都會(huì)顯示不合格的!!!
這就是excel中的語(yǔ)言障礙,我們的邏輯是對(duì)的,但是語(yǔ)法并不符合Excel的要求。
在公式“=IF(495<=B2<=500,"合格","不合格")”中,“495<=B2<=500”正是導(dǎo)致公式錯(cuò)誤的原因,因?yàn)樗谀愫虴xcel的世界里,描述的并不是同一個(gè)規(guī)則。
在你的眼中,它表示一個(gè)大于或等于495,且小于或等于500的數(shù),類似數(shù)學(xué)中“2
在Excel的眼中,“<=”是比較運(yùn)算符,它同數(shù)學(xué)運(yùn)算符“+”沒(méi)有太大的區(qū)別。當(dāng)Excel面對(duì)“495<=B2<=500”時(shí),會(huì)像對(duì)待“3+2+5”一樣,將它看成是一個(gè)進(jìn)行兩次比較運(yùn)算的表達(dá)式,并按計(jì)算法則規(guī)定的先后順序計(jì)算它,如圖所示。
這個(gè)時(shí)候就需要用用AND函數(shù)判斷是否同時(shí)滿足多個(gè)條件
AND函數(shù)是IF函數(shù)最好的小伙伴之一,當(dāng)IF需要同時(shí)對(duì)多個(gè)條件進(jìn)行判斷時(shí),可以將所有的條件都交給AND,AND會(huì)依次對(duì)它們進(jìn)行判斷,然后再告訴Excel是不是所有的條件都成立。
Excel中的AND函數(shù)就是用來(lái)代替人類語(yǔ)言中的“且”,連接多個(gè)條件的函數(shù),如“C盤安全且D盤安全且E盤安全且F盤安全”可以改寫為:
IF根據(jù)AND返回的結(jié)果是TRUE還是FALSE,來(lái)選擇輸出“系統(tǒng)很安全”還是“系統(tǒng)存在威脅”的結(jié)論。
正因?yàn)榭梢灾苯訉⑺行枰袛嗟臈l件丟給AND,所以可以借助AND函數(shù)解決判斷面粉是否合格的問(wèn)題,公式為:
=IF(AND(B2>=495,B2<=500),"合格","不合格")
|
產(chǎn)品編號(hào) |
質(zhì)量(克) |
是否合格 |
|
MF10001 |
400 |
不合格 |
|
MF10002 |
380 |
不合格 |
|
MF10003 |
508 |
不合格 |
|
MF10004 |
510 |
不合格 |
|
MF10005 |
498 |
合格 |
|
MF10006 |
411 |
不合格 |
|
MF10007 |
348 |
不合格 |
|
MF10008 |
498 |
合格 |
|
MF10009 |
497 |
合格 |
|
MF10010 |
496 |
合格 |
專注數(shù)字化方案建設(shè),推動(dòng)智慧企業(yè)生態(tài)圈的升級(jí)發(fā)展