IF函數:和Excel講條件你都不會,怎么學得好
IF函數:和Excel講條件你都不會,怎么學得好
常有讀者在群里提問,請問我這個IF公式哪個地方錯了,怎么出來的結果是錯的?比如:
上面兩個公式反映了使用IF函數的幾個常見問題。
本文先簡單的介紹一下IF的基礎知識,最后總結一下常犯的錯誤,以幫助讀者掌握IF函數。基礎知識
IF函數的有三個參數
=IF(第一個參數,第二個參數,第三個參數)
它們分別的作用如下:
=IF( 條件判斷式,判斷結果成立該怎么辦,判斷結果不成立該怎么辦)
用白話來,如果第一個參數“條件判斷式”成立,那么,就返回第二個參數,否則,返回第三個參數。比如,我們要判斷學生的成績是否及格,如果小于60,那就是不及格,否則,就是及格。用公式來表示:
=IF(C3<60,”不及格”,”及格”)
C3<60就是條件判斷式,C3單元格是79,肯定大于60,所以C3<60判斷結果不成立,就返回IF函數的第三個參數“及格”。而D5單元格的公式:
=IF(C5<60,”不及格”,”及格”)
C5<60判斷結果成立,所以D5返回第二個參數”不及格”。
上面表格D3單元格的公式,我們也可以這樣寫:
如果D3單元格大于等于60,就返回“及格”,否則,返回“不及格”
=IF(C3>=60,”及格”,”不及格”)
注意,在Excel中大于等于用>=,小于等于用<=表示。
從前文我們可以看出,IF只能用于兩種情況下的判斷。那如果有多個判斷該怎么辦呢?
可以先判斷一種情況,然后嵌套一層,繼續判斷。
比如要將績效劃分為三種:
差:小于60
中等:[60,80]
優:大于80
那么,可以寫成:
如果績效小于60,返回“差”,否則,繼續判斷(嵌套一個IF函數繼續判斷)
=IF(C3<60,”差”,”繼續判斷”)
下面是繼續判斷的IF公式:
如果小于等于80,就返回“中等”,否則返回“優”。公式:
=IF(C3<=80,”中等”,”優”)
需要注意的時,由于前面已經判斷過小于60的情況了,這個繼續判斷是基于大于等于60的前提,所以,這些不用再加一個條件:大于60,新手在這些經常犯錯。
將繼續判斷的公式代入前面的公式,完整的公式為:
=IF(C3<60,”差”,IF(C3<=80,”中等”,”優”))
常見錯誤常見錯誤一:邏輯不清晰
用IF編制嵌套公式來根據數值大小判斷所屬等級時,要注意邏輯的順序,要么從大到小,要么從小到大。否則,容易漏掉某區間的數值,公式也可能出錯。
比如下面的公式都是不好的編制習慣:
=IF(C3<60,”差”,if(c3>80,”優”,”中等”))
=IF(C3<60,”差”,if(c3>90,”優”,IF(C3<80,”中等”,”良”)))
常見錯誤二:不會使用大于等于號,小于等于號
如前所述,在Excel中大于等于用>=,小于等于用<=表示,而不是≥、≤。
常見錯誤三:要同時滿足兩個以上的條件的表達式寫法錯誤
數學中我們遇到大于等于60,并且小于等于80時,可 以用下面的算式來表達:
80>=A1>=60
但在Excel中不行,需要用AND函數,將多個條件括起來
and(A1>=60,A1<=80)
常見錯誤四:畫蛇添足
用IF函數編制嵌套公式時,嵌套的IF函數還在,去判斷是否大于上一層的條件。
這一點前文已經表述了,就不再重復。
最后,做一道練習題。
下面這位讀者編制的公式,他犯了常見錯誤的哪幾點?
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。