今天和大家一起來學(xué)習(xí)一下Excel中IF函數(shù)的用法,當(dāng)然,老司機(jī)請自覺繞道~
關(guān)于IF函數(shù)是什么意思,網(wǎng)上一大堆解釋說明,就不一一碼字了。只要知道IF函數(shù)是最常用的判斷類函數(shù)之一,能完成非此即彼的判斷就可以了。
如下圖,考核得分的標(biāo)準(zhǔn)為9分,要判斷B列的考核成績是否合格。
=IF(B4>=9,"合格","不合格")

IF,相當(dāng)于普通話的“如果”,函數(shù)語法是:
IF(logical_test,[value_if_true],[value_if_false]);看不懂是吧,翻譯過來就是:IF(判斷的條件,符合條件時的結(jié)果,不符合條件時的結(jié)果)。
等等,什么???太簡單了,我又沒說完,急什么,來點(diǎn)挑戰(zhàn)性的!
如下圖,已知專業(yè)類別有理工,文科,財(cái)經(jīng)等,現(xiàn)在想給這些專業(yè)類別分別匹配上唯一且可識別的專業(yè)代號,仍然用IF函數(shù)來處理。專業(yè)類別與專業(yè)代號一一對應(yīng)為:
理工 對應(yīng) LG
文科 對應(yīng) WK
財(cái)經(jīng) 對應(yīng) CJ

這里要判斷三個結(jié)果,而原先的IF一層判斷方法已不能滿足要求,所以這里要用到IF函數(shù)的嵌套,如下圖所示:

先別急著撤,再來一個IF嵌套。如圖,現(xiàn)在想對不同生源地的學(xué)生來一個加分政策,加分政策如下:
本地學(xué)生? 總分為原始分加? 30本省學(xué)生? 總分為原始分加? 20外省學(xué)生? 總分為原始分加? 10

這里仍然要對三個不同的結(jié)果進(jìn)行判斷,跟上一個例子用到的公式本質(zhì)上并沒有什么區(qū)別:

細(xì)心的同學(xué)可能想要舉爪提問了,為啥上一個例子的公式:
=IF(B2="理工","LG",IF(B2="文科","WK","CJ"))
中的LG、WK、CJ等都有用雙引號括起來,而這個例子的公式:
=IF(C2="本地",D2+30,IF(C2="本省",D2+20,D2+10))
中的D2+30、D2+20、D2+10等并沒有用雙引號括起來呢?
這是因?yàn)镈2+30、D2+20、D2+10這些是一個公式,公式要進(jìn)行運(yùn)算,而公式是不能用括號括起來的,這點(diǎn)小細(xì)節(jié)你注意到了嗎?另外各位請注意,以上公式中涉及到的所有字母、逗號、引號、括號等(除漢字外)都是英文狀態(tài)下輸入的,否則公式無法運(yùn)算,會報(bào)錯的!
在我們實(shí)際處理數(shù)據(jù)的時候,可能遇到這樣一種情況:如下已知銷售數(shù)量和銷售額,讓我們算出單價,

但因?yàn)楦鞣N原因可能銷售數(shù)量沒有收集到位,導(dǎo)致在求單價的時候發(fā)生如下錯誤:

這個時候我們可以用Iserror函數(shù)輔助來解決這個報(bào)錯,如下:

此外,在日常處理數(shù)據(jù)的時候,IF函數(shù)的使用可能并沒有那么簡單,一般會搭配用到and函數(shù)和 or函數(shù)。這里舉幾個例子闡釋一下:
對于60歲以上(含)的男性員工給予1000元獎金

注意到兩個條件:60歲以上(含)和男性員工,不難發(fā)現(xiàn)這兩個條件存在并列關(guān)系,這里可以用and函數(shù)進(jìn)行處理,如下:

那么or函數(shù)呢?已知:
對于60歲以上或40歲以下的員工給予1000元獎金

這里仍然是兩個條件:60歲以上、40歲以下,但這兩個條件之間是“或”的關(guān)系,這就要用到or函數(shù),如下:
