您現在的位置是:首頁 > 網頁遊戲首頁網頁遊戲
IF函式的4種使用方法,很多人都在找,讓你從入門到精通
- 2022-09-15
可迭代什麼意思
今天是Excel是常用函式合集的第二篇,我們來學習另一個職場人的必備函式——IF,它的重要程度不壓於Vlookup,可以搞定各類條件判斷的問題,下面我們就來了解下這個函式吧
從零學習Excel,提高效率不加班
這裡↓↓↓
30天Excel從入門到精通
Excel從零到一
購買專欄
一、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技巧