IF函數(shù)是Excel中使用頻率非常高的一個(gè)函數(shù)。如果分析數(shù)據(jù)時(shí),面臨的是“如果……,那么……,否則……”這樣的問題,就可以考慮使用IF函數(shù)。 1 函數(shù)語法 IF函數(shù)的語法如下: IF(logical_test,[value_if_true],[value_if_false]) logical_test指邏輯測(cè)試,例如“5>2”、“4<3”。邏輯測(cè)試的結(jié)果為True(真)或False(假)?!?>2”是正確的,這個(gè)邏輯測(cè)試成立,那么就返回True。“4<3”是錯(cuò)誤的,這個(gè)邏輯測(cè)試不成立,那么就返回False。 value_if_true指如果邏輯測(cè)試結(jié)果為True,返回什么值。 value_if_false指如果邏輯測(cè)試結(jié)果為False,返回什么值。 總之,IF函數(shù)的功能是,先進(jìn)行邏輯測(cè)試,如果成立返回一個(gè)值,如果不成立,返回另一個(gè)值。 例如下面的示例中,以“60”分作為分界線判斷是否及格。如果分?jǐn)?shù)大于等于60,那么及格,否則不及格。 在C2單元格輸入的公式為: =IF(B2>=60,"及格","不及格") 因?yàn)锽2單元格的分?jǐn)?shù)為“89”,“89>=60”是成立的,所以C2單元格的公式返回“及格”。而B3單元格的分?jǐn)?shù)為“56”,“56>=60”不成立,所以C3單元格的公式返回“不及格”。 在IF函數(shù)中進(jìn)行邏輯測(cè)試時(shí),經(jīng)常要使用比較運(yùn)算符。 下圖中列出了Excel中使用的六個(gè)比較運(yùn)算符及各自的含義。例如“>”的含義是“大于”。在單元格輸入公式“=5>3”,返回結(jié)果為“TRUE”。 接下來通過示例來講解IF函數(shù)的基礎(chǔ)用法,多個(gè)IF函數(shù)嵌套的用法,以及IF函數(shù)和OR/AND函數(shù)組合的用法。 2 用法示例 1、基礎(chǔ)用法 如果銷售業(yè)績大于等于銷售目標(biāo),那么返回“完成”,否則什么都不返回。 在D2單元格輸入公式:=IF(C2>=B2,"完成","") 在這個(gè)例子中,如果邏輯測(cè)試成立,返回值“完成”,如果不成立,什么都不返回,用一對(duì)英文雙引號(hào)("")來表示什么都不返回。 2、IF函數(shù)嵌套 在IF函數(shù)的嵌套用法中,邏輯測(cè)試不成立時(shí),返回的是IF函數(shù),這個(gè)IF函數(shù)繼續(xù)進(jìn)行邏輯測(cè)試成立與否的判斷。 例如下圖示例中,如果分?jǐn)?shù)>=90為“優(yōu)”,分?jǐn)?shù)>=80為“良”,分?jǐn)?shù)>=60為“及格”,分?jǐn)?shù)<60為“不及格”。 在C2單元格輸入公式: =IF(B2>=90,"優(yōu)",IF(B2>=80,"良",IF(B2>=60,"及格","不及格"))) 這個(gè)公式的含義是,如果分?jǐn)?shù)>=90,那么返回“優(yōu)”,不滿足該條件,繼續(xù)用IF函數(shù)判斷,如果分?jǐn)?shù)>=80,那么返回“良”,否則仍繼續(xù)用IF函數(shù)判斷,如果分?jǐn)?shù)>=60,那么返回“及格”,否則返回“不及格”。 當(dāng)滿足一個(gè)邏輯測(cè)試條件時(shí),IF函數(shù)就不再繼續(xù)向后判斷了。比如B2單元格的分?jǐn)?shù)“92”,“92>=90”,邏輯測(cè)試成立,返回“優(yōu)”,不再繼續(xù)判斷。B3單元格的分?jǐn)?shù)“56”,“56>=90”不成立,繼續(xù)向下判斷,“56>=80”也不成立,繼續(xù)向下判斷,“56>=60”仍然不成立,所有邏輯測(cè)試均不滿足,因此返回“不及格”。 在IF函數(shù)嵌套中,從前向后依次判斷條件是否成立,如果滿足條件,就不再向后判斷了。因此,IF函數(shù)嵌套中要注意邏輯測(cè)試的順序。 在IF函數(shù)嵌套中,每進(jìn)行一次邏輯測(cè)試,都要寫一次IF函數(shù)。這樣未免有些麻煩。Excel2019引入了新函數(shù)IFS函數(shù)。在IFS函數(shù)中,只需要羅列邏輯測(cè)試及邏輯測(cè)試成立時(shí)返回的值即可,不需要重復(fù)輸入函數(shù)。 如下圖所示,在C2單元格輸入公式: =IFS(B2>=90,"優(yōu)",B2>=80,"良",B2>=60,"及格",B2<60,"不及格") 該公式的含義是:如果B2>=90,返回“優(yōu)”;如果不滿足該條件,再看是否滿足B2>=80,如果成立則返回“良”;還不滿足條件繼續(xù)判斷B2>=60,成立則返回“及格”;最后如果B2<60,返回“不及格”。 3、和and函數(shù)組合 如果同時(shí)滿足多個(gè)條件時(shí),返回一個(gè)值,任意一個(gè)條件不滿足,則返回另一個(gè)值。這類問題需要if函數(shù)和and函數(shù)組合在一起使用。 And函數(shù)的語法為: =AND(logical1,[logical2],…) 當(dāng)所有邏輯判斷均為True時(shí),And函數(shù)返回True;只要有一個(gè)邏輯判斷為False,and函數(shù)返回False。 比如下圖,D2單元格輸入公式:=AND(B2>=60,C2>=60) 當(dāng)B2、C2的值都大于等于60,D2返回True;B2、C2有一個(gè)小于60,D2返回False。 當(dāng)科目1和科目2的分?jǐn)?shù)均大于等于60時(shí),返回“通過”,否則返回“不通過”。 在D2單元格輸入公式: =IF(AND(B2>=60,C2>=60),"通過","未通過") 4、和or函數(shù)組合 如果滿足任意一個(gè)條件時(shí),返回一個(gè)值,所有條件都不滿足,則返回另一個(gè)值。這類問題需要if函數(shù)和or函數(shù)組合在一起使用。 Or函數(shù)的語法為: =OR(logical1,[logical2],…) 當(dāng)任意一個(gè)邏輯判斷為True時(shí),Or函數(shù)返回True;所有邏輯判斷都為False,Or函數(shù)返回False。 比如下圖,D2單元格輸入公式:=Or(B2>=60,C2>=60) 當(dāng)B2、C2的值有一個(gè)大于等于60,D2返回True;B2、C2都小于60,D2返回False。 當(dāng)科目1和科目2任一科目分?jǐn)?shù)大于等于60時(shí),返回“通過”,科目1和科目2分?jǐn)?shù)都小于60時(shí),返回“不通過”。 在D2單元格輸入公式: =IF(OR(B2>=60,C2>=60),"通過","不通過") 點(diǎn)個(gè)在看你最好看 |
|