今天是Excel是常用函數合集的第二篇,我們來學習另一個職場人的必備函數——IF,它的重要程度不壓于Vlookup,可以搞定各類條件判斷的問題,下面我們就來了解下這個函數吧
一、IF函數的作用與參數
IF:它是一個邏輯判斷函數,可以根據給定條件的對錯返回相應的結果
語法:=IF(logical_test, value_if_true, [value_if_false])
第一參數:判斷的條件,結果是一個邏輯值,隻有true或false
第二參數:條件正确時返回的結果
第三參數:條件錯誤時返回的結果
以上就是IF函數的作用與參數相較于Vlookup函數它還是比較簡單的,我們來通過幾個實例來深入了解下它的使用方法
二、常規用法
如下圖,我們想要根據成績來判斷是否及格,對于這樣的問題,就可以使用IF函數來解決
公式:=IF(B2>=60,"及格","不及格")
第一參數:B2>=60,條件表達式,也是判斷成績是否及格的條件
第二參數:及格,就是條件正确時候返回的值
第三參數:不及格,就是條件錯誤時候返回的值
以上就是IF函數常規的使用方法,但是在實際的工作中,我們遇到判定它不會僅僅隻有1個,就是有多個判斷的條件,下面我們來看下解決的方法
三、多個條件同時滿足
如下圖所示,我們需要根據【考核得分】與【遲到次數】來計算獎金,現在的要求為:考核得分大于85,且遲到次數小于等于1次的,可獲得200元獎金,就是說這2個條件同時滿足才能獲得獎金
公式:=IF((B3>85)*(C3<=1),200,0)
第一參數:(B3>85)*(C3<=1),判斷條件
第二參數:200
第三參數:0
這個函數關鍵是第一參數(B3>85)*(C3<=1)這個式子如何理解,想要理解這個式子,我們還需要明白1點:在Excel中我們可以将邏輯值TRUE看做是1,FALSE看做是0
(B3>85)它的含義是考核得分大于85分
(C3<=1)它的含義是遲到次數小于等于1次
這兩個式子它是相乘在一起的
這兩個式子會分别得到一個邏輯值,我們可以将邏輯值看做是0或者1,0和1相乘隻有全部為1,結果才會返回1,隻要有1個結果是0就會返回0,所以隻有當所有的條件都正确的時候才會獲得獎金
在這裡僅列舉了2個條件,如果還有更多的條件,隻需要把它們相乘即可
四、滿足任意1個條件即可
現在獎金的獲得條件變為了:考核得分大于85,或遲到次數小于等于1次的,均可獲得200元獎金,就是說這2個條件隻要滿足1個就能獲得獎金
公式:=IF((B3>85)+(C3<=1),200,0)
這個公式跟上一個唯一的區别就是在【第一參數中】将【乘号】換成了【加号】,一串0跟1相加,隻要有1個數值1,那麼這個結果就是1,就表示條件正确了
有人可能會疑惑了,如果我有3個條件,2個正确1個錯誤,那麼結果就是2,這不是跟IF的第一參數相違背了,不是說它隻能是true或false麼?
這點函數會自動識别的,如果數值大于1,就會将這個值自動設置為1,表示條件正确。
五、區間判斷
所謂的區間判斷,就是1個數值對應1個區間的結果,我們需要在多個區間中判斷來找到屬于它的正确結果
如下圖所示,我們需要根據考核得分來判定對應的等級,右側的每個等級對應的區間
公式為:=IF(B6>=85,"優秀",IF(B6>=75,"良好",IF(B6>=60,"及格","不及格")))
這個公式我們可以把它看作是IF函數一層一層的嵌套在裡面的,下一個IF函數都是放在上一個IF函數的第三參數中的,這樣一層一層的向下嵌套
我們将55代入公式來看下結果
第一層IF中,55>=85,條件是錯誤的,就會返回第一層IF函數的第三參數,而第三參數正好是第二層個IF函數,所以就會進繼續盤點
在第二層IF中,55>=75,條件還是錯誤的,就會返回第二層IF的第三參數,而她正好是第三層IF函數,就會繼續向下判斷
在第三層IF中,55>=60,條件依然是錯誤的,就會返回第三層IF的第三參數,結果是不及格,所以函數就會對應【不及格】這個結果。
以上就是IF函數的所有内容,都是比較簡單的,相對比較難的就是【區間判斷】如果你是在看不懂的話,直接忽視掉吧,以後還會講到IFS函數的使用方法,它就是為了解決【區間判斷】而生的
我是Excel從零到一,關注我,持續分享更多Excel技巧
有話要說...