今天是Excel是常用函數合集的第二篇,我們來學習另一個職場人的必備函數——IF,它的重要程度不壓於Vlookup,可以搞定各類條件判斷的問題,下面我們就來了解下這個函數吧




一、IF函數的作用與參數

IF:它是一個邏輯判斷函數,可以根據給定條件的對錯返回相應的結果

語法:=IF(logical_test, value_if_true, [value_if_false])

第一參數:判斷的條件,結果是一個邏輯值,只有truefalse第二參數:條件正確時返回的結果第三參數:條件錯誤時返回的結果

以上就是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技巧

相關文章