If 作為條件判斷函數,其強大功能不言而喻,而且是Excel最常用的函數之一。今天就簡單總結一下。
一、If 函數的基礎語法
功能:判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值。
語法結構:=if ( logical_test , value_if_true , [value_if_False])
公式:=If (判斷條件,條件成立時的返回值,條件不成立時的返回值)。
函數說明:
第一個與第二個參數都是必須要寫的,而第三個參數是一個可選的。
參數之間用英文輸入法的半角“,”隔開,字符串也要用英文輸入法的半角引号括住。
二、If 函數的使用方法及實例
(一)單條件判斷(最基礎的用法)
判斷成績是否及格:
輸入公式:=If (條件,成立的結果,不成立的結果)
(二)多條件判斷
多條件判斷又分為兩種情況:And與Or(“并且”與“或”的關系)。
先把所有的條件寫出來,然後看條件是“或”,還是“且”的關系,然後進行組合
And(條件1,條件2,……條件N) :表示多個條件同時成立的情況
Or(條件1,條件2,……條件N) :表示多個條任一個成立的情況
(1)If 函數和And函數搭配嵌套
And函數的作用為:如果所有的條件都成立,則返回True,否則返回False。
語法結構為:=And(條件1,條件2,……條件N)。
輸入公式:=IF(AND(C14>=80,D14>=80),"優秀","不優秀")
可用*替代And
在多個條件并同時成立的情況下,我們就需要用到If And函數搭配嵌套的方式處理;
(2)If 函數和Or函數搭配嵌套
Or函數的作用為:如果有一個條件成立,則返回True,否則返回False。
語法結構為:=Or(條件1,條件2,……條件N)。
輸入公式:=IF(OR(C24<60,D24<60),"不及格","及格")
可用" "代替Or
在多個條件隻有一個成立的情況下,我們就需要用到If Or函數搭配嵌套的方式處理;
(3)If 函數和And函數和Or函數一起搭配嵌套
輸入公式:=IF(OR(AND(C34>=90,D34>=90),E34="是"),"有獎勵","無")
(三)區間/等級判斷(多層嵌套)
If 函數還有一個功能就是可以用來進行區間/等級的判斷。
If 函數嵌套的結構特點:将向下個If 函數嵌套在上一個If 函數的第三參數中。
輸入公式:
升序:=IF(J4<60,"不及格",IF(J4<80,"及格",IF(J4<90,"良好",IF(J4<100,"優秀","滿分"))))
或
降序:=IF(J4=100,"滿分",IF(J4>=90,"優秀",IF(J4>=80,"良好",IF(J4>=60,"及格","不及格"))))
注:①嵌套,通常指的是将If 函數的第三參數變成一個新的If 函數返回。
嵌套後很像洋蔥,從外往裡,每層一個If 函數判斷,最多可以有64層。
②If 函數在進行區間/等級判斷時,數字一定要按順序判斷,要麼升要麼降。
③函數嵌套有多少個If 函數,最後結尾就需要多少個括号來閉環。
一層嵌套,就有一對括号,有多少層嵌套就要寫多少對括号。
每對括号的顔色是不同的(在編輯狀态下),最外一層括号肯定是黑色的。
(四)Vlookup If({1,0})逆向查找
Vlookup隻能從左向右查找數據,結合 if ({1,0})的逆向功能,可以實現從右向左逆向查找數據。
公式:=Vlookup (查找值,if({1,0},查找列,結果列),2,0)
注:① If({1,0},查找列,結果列)。If({1,0}也會返回一個數組,即當第一個參數為1時的結果放在第1列,為0時的結果放在數組第二列。
②兩個(多個)條件的逆向查找,同樣适用。
公式=Vlookup(條件1&條件2,if({1,0},查找列1&查找列2,結果列),2,0)
③If 函數判斷後返回的不隻是值,還可以根據條件返回區域引用。
除此之外,If 函數還可以判斷數據重複值(結合Countif),計算個稅等。
【補充模塊1】
Ifs函數,顧名思義,就是If 的複數形式,是多條件判斷函數,是對If 函數嵌套的簡化和升級版,更容易理解和操作。
實質:新的 Ifs 函數相當于多個If 函數的組合,可以簡化If 函數的多層嵌套問題。
功能:對多個條件依次進行判定
公式:=Ifs(條件1,結果1,條件2,結果2,條件3,結果3,……條件N,結果N)
注:
①對于多條件判斷/多層嵌套,可以利用If 函數嵌套,但是Ifs 函數更簡單且更容易理解。
②使用時需要注意邏輯順序,輸入數值比較型判斷條件時,參照數值要麼從小到大,要麼從大到小,否則容易出錯。
【補充模塊2】
(1)Countif函數:單條件計數。
公式:=Countif(條件區域,條件)
(2)Countifs函數:多條件計數。
公式:=Countifs(條件區域1,條件1,[條件區域2,條件2],…)
(3)Sumif函數:單條件求和。
公式:=Sumif(條件區域,條件,求和區域)
(4)Sumifs函數:多條件統計和。
公式:=Sumifs(求和區域,條件區域1,條件1,[條件區域2,條件2],…)
(5)Averageif函數:單條件統計平均值。
公式:=Averageif(條件區域,條件,求值區域)
(6)Averageifs函數:多條件統計平均值。
公式:=Averageifs(求平均值區域,條件區域1,條件1,[條件區域2,條件2],…)
(7)Maxifs:多條件統計最大值
公式:=Maxifs (取最大值的單元格區域, 條件區域1, 條件1, [條件區域2, 條件2],…)
(8)Minifs:多條件統計最小值
公式:=Minifs (取最小值的單元格區域, 條件區域1, 條件1, [條件區域2, 條件2],…)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!