tft每日頭條

 > 圖文

 > if函數中出現文本

if函數中出現文本

圖文 更新时间:2024-08-04 05:07:23

1 Excel不認識的數學不等式

如圖所示,朋友所在的面粉廠,要求生産的面粉每袋質量不能小于495克,也不能超過500克,否則該袋面粉将被定為“不合格”産品。

if函數中出現文本(IF函數和她的小夥伴)1

面粉是否合格,判斷的标準非常簡單:如果面粉質量既大于或等于495,又小于或等于500,那麼定為“合格”,否則定為“不合格”。

這是評定面粉是否合格的标準,也是IF函數的“人類語言版”。

了解完這些後,讓我們來看看朋友為這個問題設計的公式:

if函數中出現文本(IF函數和她的小夥伴)2

  可是,當他将公式輸入單元格後,發生了“意外”,如圖3‑16所示。

if函數中出現文本(IF函數和她的小夥伴)3

if函數中出現文本(IF函數和她的小夥伴)4


也許,你也寫過這樣的公式,有過這樣的疑問。

事實上,Excel并沒有問題,隻是你寫的公式不符合它的語言規則。

這就像你對着一位不會英語的中國小朋友喊“Pen”,而他卻給你端來一隻“盆”一樣。

if函數中出現文本(IF函數和她的小夥伴)5

語言障礙,是出現這種尴尬場面的原因。

而在下面這個公式中

=IF(495<=B2<=500,"合格","不合格")

495<=B2<=500部分正是導緻公式錯誤的原因,因為它在你和Excel的世界裡,描述的并不是同一個規則。

在你的眼中,它表示一個大于或等于495,且小于或等于500的數,類似數學中“2<a<5”這樣的不等式,而Excel卻并不這麼認為。

在Excel的眼中,“<=”是比較運算符,它同數學運算符“ ”沒有太大的區别。當Excel面對“495<=B2<=500”時,會像對待“3 2 5”一樣,将它看成是一個進行兩次比較運算的表達式,并按計算法則規定的先後順序計算它,如圖所示。

if函數中出現文本(IF函數和她的小夥伴)6

Excel并不認識這種用不等式表示數據區間的方法。因此,如果你想判斷數據是否某個區間的數據時,應該使用其他的方法。

提示:該例中的問題可以使用多個IF函數進行多次判斷來解決,如:=IF(B2>500,"不合格",IF(B2>=495,"合格","不合格"))。但當條件越多時,使用的IF函數就會越多,會增加編寫、閱讀和理解公式的難度,我們并不推薦使用這種方式去解決。


2 用AND函數判斷是否同時滿足多個條件

AND函數是IF函數最好的小夥伴之一,當IF需要同時對多個條件進行判斷時,可以将所有的條件都交給AND,AND會依次對它們進行判斷,然後再告訴Excel是不是所有的條件都成立。

對,它就像你安裝在計算機上的殺毒軟件,當你指定要掃描的分區後,它就會依次對這些分區進行掃描,然後根據掃描結果告訴你系統是否安全,如圖所示。

if函數中出現文本(IF函數和她的小夥伴)7

if函數中出現文本(IF函數和她的小夥伴)8

在這個例子中,必須滿足4個條件(C盤安全,D盤安全,E盤安全,F盤安全),殺毒軟件才會提示系統安全,隻要其中某個條件不成立,殺毒軟件都認為系統存在病毒威脅。

if函數中出現文本(IF函數和她的小夥伴)9

Excel中的AND函數就是用來代替人類語言中的“且”,連接多個條件的函數,如“C盤安全且D盤安全且E盤安全且F盤安全”可以改寫為:

if函數中出現文本(IF函數和她的小夥伴)10

殺毒軟件掃描病毒并報告結果的過程,可以按Excel的思維,使用IF和AND函數将其寫成公式:

=IF(AND(C盤安全嗎?,D盤安全嗎?,E盤安全嗎?,F盤安全嗎?),"系統很安全","系統存在病毒威脅")

IF根據AND返回的結果是TRUE還是FALSE,來選擇輸出“系統很安全”還是“系統存在威脅”的結論。

正因為可以直接将所有需要判斷的條件丢給AND,所以可以借助AND函數解決判斷面粉是否合格的問題,公式為:

=IF(AND(B2>=495,B2<=500),"合格","不合格")

好了,今天咱們的内容就是這些吧,祝各位一天好心情!


圖文作者:葉楓

《别怕 Excel函數其實很簡單》作者

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved