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指邏輯測試,,例如“5>2”,、“4<3”,。邏輯測試的結(jié)果為True(真)或False(假)?!?>2”是正確的,,這個(gè)邏輯測試成立,那么就返回True,?!?<3”是錯(cuò)誤的,這個(gè)邏輯測試不成立,,那么就返回False,。 value_if_true指如果邏輯測試結(jié)果為True,返回什么值,。 value_if_false指如果邏輯測試結(jié)果為False,,返回什么值。 總之,,IF函數(shù)的功能是,,先進(jìn)行邏輯測試,如果成立返回一個(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)行邏輯測試時(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è)例子中,如果邏輯測試成立,,返回值“完成”,,如果不成立,什么都不返回,,用一對英文雙引號("")來表示什么都不返回,。 2、IF函數(shù)嵌套 在IF函數(shù)的嵌套用法中,,邏輯測試不成立時(shí),,返回的是IF函數(shù),這個(gè)IF函數(shù)繼續(xù)進(jìn)行邏輯測試成立與否的判斷,。 例如下圖示例中,如果分?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è)邏輯測試條件時(shí),,IF函數(shù)就不再繼續(xù)向后判斷了。比如B2單元格的分?jǐn)?shù)“92”,,“92>=90”,邏輯測試成立,,返回“優(yōu)”,,不再繼續(xù)判斷。B3單元格的分?jǐn)?shù)“56”,,“56>=90”不成立,繼續(xù)向下判斷,,“56>=80”也不成立,繼續(xù)向下判斷,,“56>=60”仍然不成立,所有邏輯測試均不滿足,,因此返回“不及格”,。 在IF函數(shù)嵌套中,從前向后依次判斷條件是否成立,,如果滿足條件,,就不再向后判斷了。因此,,IF函數(shù)嵌套中要注意邏輯測試的順序,。 在IF函數(shù)嵌套中,每進(jìn)行一次邏輯測試,,都要寫一次IF函數(shù),。這樣未免有些麻煩。Excel2019引入了新函數(shù)IFS函數(shù),。在IFS函數(shù)中,,只需要羅列邏輯測試及邏輯測試成立時(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è)在看你最好看 |
|