轉轉大師PDF轉換器
支持40多種格式轉換,高效辦公
1、Excel不認識的數學不等式
朋友所在的面粉廠,要求生產的面粉每袋質量不能小于495克,也不能超過500克,否則該袋面粉將被定為“不合格”產品。
面粉是否合格,判斷的標準非常簡單:如果面粉質量既大于或等于495,又小于或等于500,那么定為“合格”,否則定為“不合格”。
這是評定面粉是否合格的標準,也是IF函數的“人類語言版”。
了解完這些后,讓我們來看看朋友為這個問題設計的公式:
可是,當他將公式輸入單元格后,發生了“意外”。
也許,你也寫過這樣的公式,有過這樣的疑問。
事實上,Excel并沒有問題,只是你寫的公式不符合它的語言規則。
這就像你對著一位不會英語的中國小朋友喊“Pen”,而他卻給你端來一只“盆”一樣。
語言障礙,是出現這種尷尬場面的原因。
而在公式“=IF(495<=B2<=500,"合格","不合格")”中,“495<=B2<=500”正是導致公式錯誤的原因,因為它在你和Excel的世界里,描述的并不是同一個規則。
在你的眼中,它表示一個大于或等于495,且小于或等于500的數,類似數學中“2<a<5”這樣的不等式,而Excel卻并不這么認為。
在Excel的眼中,“<=”是比較運算符,它同數學運算符“+”沒有太大的區別。當Excel面對“495<=B2<=500”時,會像對待“3+2+5”一樣,將它看成是一個進行兩次比較運算的表達式,并按計算法則規定的先后順序計算它。
Excel并不認識這種用不等式表示數據區間的方法。因此,如果你想判斷數據是否某個區間的數據時,應該使用其他的方法。
該例中的問題可以使用多個IF函數進行多次判斷來解決,如:=IF(B2>500,"不合格",IF(B2>=495,"合格","不合格"))。但當條件越多時,使用的IF函數就會越多,會增加編寫、閱讀和理解公式的難度,我們并不推薦使用這種方式去解決。
2、用AND函數判斷是否同時滿足多個條件
AND函數是IF函數最好的小伙伴之一,當IF需要同時對多個條件進行判斷時,可以將所有的條件都交給AND,AND會依次對它們進行判斷,然后再告訴Excel是不是所有的條件都成立。
對,它就像你安裝在計算機上的殺毒軟件,當你指定要掃描的分區后,它就會依次對這些分區進行掃描,然后根據掃描結果告訴你系統是否安全,如圖所示。
在這個例子中,必須滿足4個條件(C盤安全,D盤安全,E盤安全,F盤安全),殺毒軟件才會提示系統安全,只要其中某個條件不成立,殺毒軟件都認為系統存在病毒威脅。
Excel中的AND函數就是用來代替人類語言中的“且”,連接多個條件的函數,如“C盤安全且D盤安全且E盤安全且F盤安全”可以改寫為:
殺毒軟件掃描病毒并報告結果的過程,可以按Excel的思維,使用IF和AND函數將其寫成公式:
=IF(AND(C盤安全嗎?,D盤安全嗎?,E盤安全嗎?,F盤安全嗎?),"系統很安全","系統存在病毒威脅")
IF根據AND返回的結果是TRUE還是FALSE,來選擇輸出“系統很安全”還是“系統存在威脅”的結論。
正因為可以直接將所有需要判斷的條件丟給AND,所以可以借助AND函數解決判斷面粉是否合格的問題,公式為:
=IF(AND(B2>=495,B2<=500),"合格","不合格")
以上就是今天給大家分享的關于IF函數的三個小伙伴的介紹,有需要的小伙伴們可以根據以上步驟進行操作,如果需要pdf轉ppt可以使用topdf轉換器。