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