excel函數應用:如何寫出IF函數多級嵌套公式

2020-10-20 部落窩教育BLW

編按:說到函數就不得不提起函數中最受歡迎的三大家族:求和家族、查找引用家族、邏輯家族!!!沒錯!今天我們要介紹的就是三大家族之一邏輯函數家族的領頭人:IF函數——很多人難以理解IF函數的多級嵌套使用。其實,把多級嵌套當成剝洋蔥就好了。

IF函數是一個邏輯函數。它的主要功能是根據指定的條件判斷「真」「假」,進而根據真假返回相應的內容。

一、常規使用(單次單條件判斷)

函數用法:

就是判斷某個條件是否成立,成立返回第二參數,不成立則返回第三參數。

舉個慄子:

為了避免產品的脫銷,電商都需要提前備貨。如下圖所示,產品安全庫存是30,當商品庫存大於等於30時,在「庫存提示」處顯示「充足」,小於「30」時,顯示「補貨」。

E5中輸入公式:=IF($D5>=30,"充足","補貨")

二、多級嵌套

慄子舉完了,我們來一個厲害點的嵌套操作吧!嵌套,通常指的是將IF函數的第三參數變成一個新的IF函數返回。嵌套後很像洋蔥,從外往裡,每層一個IF判斷,最多可以有64層

多級嵌套的求解過程,與剝洋蔥一致。首先剝最外一層,是不是?是,就不用剝了,不是就繼續剝第2層……

一層嵌套,就有一對括號,有多少層嵌套就要寫多少對括號。每對括號的顏色是不同的(在編輯狀態下),最外一層括號肯定是黑色的。害怕漏打括號的小夥伴可以單擊編輯欄,通過查看最外邊的括號是不是黑色判斷括號有無漏打。

1.非區間嵌套

多級嵌套的各級條件都是單點判斷,不是數值區間判定。

譬如:年會摸獎,摸到紅色條,獎勵微波爐,摸到綠色條獎勵自行車,摸到藍色條獎勵數位相機。

C2中輸入公式:

=IF(B2="紅色","微波爐",IF(B2="綠色","自行車","數位相機"))

2.區間嵌套

多級嵌套的各級條件屬於數值區間判斷

譬如,快過年了,公司決定給不同年齡段的員工發放相應的津貼補助。

D2中輸入公式:

=IF($C2

公式說明:

(1)區間判斷,小夥伴們可千萬別把補助標準中的「10-20歲」寫成「10」,這樣是得不到正確結果的哈~

(2)條件中的數字一定要按順序排列,要麼是升序排列要麼是降序排列。上面例舉中的公式數字就是升序排列的,我們也可以寫成降序排列,只是公式稍長了一點:

=IF($C2>=40,500,IF($C2>=30,300,IF($C2>=20,200,IF($C2>=10,100,0))))

三、單次多條件判斷

前面的兩種,不管是常規用法還是多級嵌套,每次判斷條件都是一個。但有的時候,我們的條件或許有多個。這時可以用AND或OR函數把條件組合起來進行判斷。

1.多個條件是「和」關係(必須同時滿足)

譬如:根據年齡和成績判定是否是優秀青年。

成為優秀青年有兩個並列的條件:年齡小於30,成績大於90。這個時候我們就需要使用AND函數把兩個條件並列在一起。在D2中輸入公式:

=IF(AND(B290),"優秀青年","")

2.多個條件是「或」關係(滿足任意一個)

譬如:根據銷量或盈利金額判定產品是否暢銷。只有銷量大於1000或者盈利大於10000的產品屬於暢銷產品。

多個條件之間是或關係的,用OR函數把條件組在一起。D2中輸入公式:

=IF(OR(B2>1000,C2>10000),"暢銷","不暢銷")

3.多個條件同時存在「和」和「或」關係

譬如:所有女生,以及成績大於等於90分的男生,都有獎品「水果」,其他人沒有。

在D2中寫入公式:

=IF(OR(B2="女",AND(B2="男",C2>=90)),"水果","無")

四、特殊用法:返回區域

前面例舉的幾種用法IF函數都是返回單個值,其實IF函數也可以返回區域。只不過實際應用中當使用IF函數返回區域時,往往IF函數是其他函數的一個參數。

1.返回區域是怎麼回事

首先來看看返回區域是怎麼回事。

譬如,當D2等於1時,我們需要返回所有的蘋果名稱,否則返回所有蘋果的價格。

同時選中E2:E4單元格(單元格數量必須與品名數量一致),然後輸入公式:

=IF(D2=1,B2:B4,A2:A4)

輸入完畢同時按Ctrl+ShIFt+Enter鍵(必須!因為返回的是數組)即可。

在D2中輸入0,返回的就是一串價格:

感覺就是D2等於1,就把品名複製粘貼過來,D2等於0,就把價格複製粘貼過來。

能否把品名和價格同時返回呢?也就是把D2=1和≠1的兩種結果值都返回。可以!這個時候就不用表達式了,因為成立的和不成立的都需要返回。IF的條件判定只有兩個結果,要麼TRUE(用數字1代表)要麼FALSE(用數字0代表),現在兩個結果都要,因此直接用常量數組作為IF函數的第一參數。選中E2:F4區域,輸入公式:

=IF(,B2:B4,A2:A4)

輸入完畢同樣須要按Ctrl+ShIFt+Enter鍵。

感覺就是把品名和價格兩列數據交換順序複製粘貼在指定區域了。

2.返回區域實際運用:Vlookup反向查找

Vlookup查找有一個條件:查找值必須位於查找區域的第1列。如果查找值不在查找區域的第1列,則可以用IF函數返回區域的能力,交換查找區域數列順序,就像我們剛才同時返回品名和價格那樣。這就是Vlookup的反向查找。

譬如下面,需要根據學號查學生姓名。

查找區域A:C,學號在第3列,而不是第1列。怎麼辦?用IF函數的常量數組交換A列和C列組成一個新的查找區域即可。在G2中輸入公式:

=VLOOKUP(F2,IF(,C2:C13,A2:A13),2,0)

今天的IF函數就說到這裡啦~小夥伴們要是覺得文章不錯,記得收藏分享哦!

****部落窩教育-excel函數IF嵌套技巧****

原創:壹仟伍佰萬、小雅/部落窩教育(未經同意,請勿轉載)

相關焦點

  • excel函數應用:如何寫出IF函數多級嵌套公式
    編按:說到函數就不得不提起函數中最受歡迎的三大家族:求和家族、查找引用家族、邏輯家族!!!沒錯!今天我們要介紹的就是三大家族之一邏輯函數家族的領頭人:IF函數——很多人難以理解IF函數的多級嵌套使用。其實,把多級嵌套當成剝洋蔥就好了。
  • Excel教程:IF函數,多級嵌套就像剝洋蔥
    今天我們要介紹的就是三大家族之一邏輯函數家族的領頭人:IF函數。很多人難以理解IF函數的多級嵌套使用。其實,把多級嵌套當成剝洋蔥就好了。嵌套,通常指的是將IF函數的第三參數變成一個新的IF函數返回。嵌套後很像洋蔥,從外往裡,每層一個IF判斷,最多可以有64層。
  • excel if函數 if函數嵌套用法
    簡單的 excel if函數應用例子:下圖數據在d列顯示如下結果:如果數據1大於60則顯示合格,否則顯示不合格。那麼在d2單元格輸入以下公式:=if(a2>60,"合格","不合格")然後向下拖拽,自動生成數據,如下圖D列效果。
  • excel函數公式大全之利用SUM函數IF函數的嵌套把成績劃為三個等級
    excel函數公式大全之利用SUM函數和IF函數的嵌套把學生成績劃為三個等級。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數和IF函數。
  • excel函數應用技巧:如何簡單製作多級下拉菜單
    多級下拉菜單網上有很多教程,但今天的方法是最簡單的。不需要定義名稱,只使用一個公式就可以製作二級、三級、四級甚至更多級的菜單。公式用的函數也很常見,offset、match、countif。趕緊來看看吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • excel函數公式大全利用if函數and函數sumif函數實現多重條件匯總
    excel函數公式大全利用if函數and函數sumif函數實現多重條件匯總,excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數if函數、and函數、sumif函數,利用這三種函數的組合實現對多重條件數值的匯總求和
  • Excel 2013公式中嵌套函數的使用——想像力電腦應用
    當使用一個函數不能進行完整的公式表達時,我們就需要將一個函數作為另一個函數的其中一個參數進行計算,這樣的函數稱為嵌套函數。例如,根據產品的銷售額對產品進行評選,銷售額大於70000的評為「優」質商品,其他的評為「良」。
  • excel查找技巧:嵌套函數在區間查找中的應用解析
    而將一個函數的返回值作為另外一個函數的參數參與運算的方式就是函數的嵌套,這樣編寫的公式就是「嵌套函數」。 我們繼續上次的「區間取值」,藉此學習一些比較經典的嵌套函數是如何解決此類問題的。(反之亦然)那麼我們如何來判斷要返回第幾行的區間係數呢?那就需要MATCH函數來解決了。MATCH函數語法:MATCH(lookup_value, lookup_array, [match_type]),其解釋可以理解為,返回在一個區域中第一次出現該數據的位置序號。
  • excel查找技巧:嵌套函數在區間查找中的應用解析
    而將一個函數的返回值作為另外一個函數的參數參與運算的方式就是函數的嵌套,這樣編寫的公式就是「嵌套函數」。 我們繼續上次的「區間取值」,藉此學習一些比較經典的嵌套函數是如何解決此類問題的。(反之亦然)那麼我們如何來判斷要返回第幾行的區間係數呢?那就需要MATCH函數來解決了。MATCH函數語法:MATCH(lookup_value, lookup_array, [match_type]),其解釋可以理解為,返回在一個區域中第一次出現該數據的位置序號。
  • if函數的嵌套使用技巧,sumif函數和averageif函數的應用
    我們都清楚excel自帶的函數功能強大,只要我們善於使用excel函數,就可以顯著提高我們的工作效率,減輕我們的工作負擔。sumif函數和averageif函數的應用今天我們要分享的是if函數嵌套的使用技巧,我們以兩個比較經典的函數與
  • Excel函數公式嵌套解釋:列舉Excel中index和match的配合使用
    公式=INDEX(A:A,8)的作用是得到A列的第8行內容,這個公式中的INDEX有兩個參數,第一參數是查找範圍A列,第二參數是查找範圍的行序號,要求是一個數字。在第一個公式中,INDEX的第二參數使用的是數字8,也叫常量,在第二個公式中,我們用函數取代了常量,實現了函數的嵌套。使用INDEX+MATCH函數組合能靈活地解決很多問題。關於這個組合,之前的教程已經有很多了,有興趣的同學可以看看下方的推薦。以上就是從參數角度來寫嵌套公式的方法。
  • excel函數應用技巧:如何簡單製作多級下拉菜單
    多級下拉菜單網上有很多教程,但今天的方法是最簡單的。不需要定義名稱,只使用一個公式就可以製作二級、三級、四級甚至更多級的菜單。公式用的函數也很常見,offset、match、countif。趕緊來看看吧!
  • Excel函數公式:含金量超高的多級嵌套查詢技巧,必須掌握
    IF函數嵌套?那如果有幾萬條數據,你該怎麼辦了?一、示例數據。可能會用IF函數嵌套使用來完成,如果數據量較少,當然也是可以的,但是如果有幾萬、幾十萬條數據,IF函數嵌套幾十萬次嗎?正確解決辦法:使用VLOOKUP函數查詢法。
  • EXCEL函數公式大全利用TODAY函數IF函數DATEDIF函數製作生日提醒
    EXCEL函數公式大全之利用TODAY函數IF函數DATEDIF函數製作員工生日提醒。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數TODAY函數、IF函數與DATEDIF函數的巧妙組合。
  • 這項excel技能很實用,有關rand函數以及rand函數嵌套的使用技巧
    我們在實際工作中,有時候需要根據企業人事部提供的excel表格製作的員工名單,隨機抽取幾名員工,進行業務考核,我們為了公平起見,我們該如何操作?其實方法也很簡單,我們可以藉助excel強大的函數,快速解決這個問題,這次我們要分享的是rand函數以及rand函數嵌套的具體應用以及使用技巧。下面我們就以視頻結合實例的形式,快速講解一下有關rand函數以及rand函數嵌套的使用技巧,通俗易懂,可以幫你快速將這些函數應用到實際工作中。
  • Excel中的嵌套公式如何書寫?
    Excel中的嵌套公式是excel函數中比較複雜而且比較麻煩的一種書寫方法,下面小編就來教大家和解釋一下如何這樣寫。1.我們下面要將數據中的人名提取出來,就需要輸入一長串的嵌套公式。2.當前可以看到輸入了好多複雜公式。,它的核心意義就是right函數進行數據提取。
  • EXCEL函數公式大全利用TODAY函數TEXT函數WEEKDAY函數製作備忘錄
    EXCEL函數公式大全利用TODAY函數TEXT函數WEEKDAY函數製作行程備忘錄。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數TODAY函數、TEXT函數和WEEKDAY函數。
  • 新手學excel函數公式,必須從這幾個知識點學起!
    函數公式最excel基本的應用之一,但要想學好函數公式,必須先掌握以下幾個知識點。
  • EXCEL函數公式大全用SUM函數IF函數HOUR函數MINUTE函數計算加班費
    EXCEL函數公式大全之利用SUM函數、IF函數、HOUR函數與MINUTE函數的組合計算員工加班費。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數、IF函數、HOUR函數和MINUTE函數。
  • excel函數公式大全之利用SUM函數VLOOKUP函數對數據進行複雜分級
    excel函數公式大全之利用SUM函數和VLOOKUP函數對數據進行更複雜的分級。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數SUM函數和VLOOKUP函數。