IF函數,看完此篇,讓你從小白到大神,全是乾貨

IF函數是Excel中的條件判斷函數,根據指定的函數判斷真假,根據邏輯計算的真假值,從而返回相應的內容。也是MS office 考試中必考函數之一。IF函數可與SUMIF、SUMIFS、SUMPRODUCT函數等進行嵌套,也可與自身進行嵌套。本文將詳細講述IF函數的初級用法,高級用法以及IF函數的嵌套。

IF函數,看完此篇,讓你從小白到大神,全是乾貨

IF函數


函數簡介:

判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值

函數語法:

IF (logical_test, value_if_true, value_if_false)

IF函數的參數介紹:

logical_test:計算條件。為必需項。為任何可能被計算為TRUE或FALSE的數值或表達式。

value_if_true:結果1。為可選項。當logical_test(計算條件)為TRUE時的返回值。如果忽略,則返回TRUE。

value_if_false:結果2。為可選項。當logical_test(計算條件)為FALSE時的返回值。如果忽略,則返回FALSE。


通俗的說IF函數就是判斷某一列是否滿足所期望的數值,如果滿足填入TRUE時的數值,如果不滿足則填入FALSE時的數值。如果需要進行多重的判斷,比如再計算學生期末成績的時候,根據成績填入優秀、良好、及格、不及格,這時就需要使用IF函數的嵌套,從而一步達到我們想要的最終的結果。


IF函數的嵌套實質上就是把上一級的條件再繼續細分。在Excel中,IF函數最多嵌套七層。下面將一一的詳細講述應用示例。

應用示例:

1、 一般用法

如下圖所示,為某班的考試成績,成績大於等於60分的在等級一欄中填入及格,低於60的則填入不及格。

IF函數,看完此篇,讓你從小白到大神,全是乾貨

IF函數

填入公式:

IF(D2>=60,"及格","不及格")

公式解析:

正如IF函數的語法IF (條件,滿足條件值, 不滿足條件值)一樣,D2>=60為條件,

及格與不及格分別為兩個結果。此函數下拉填充時不需考慮絕對引用等問題,只需要點擊填充柄填充即可。

IF函數,看完此篇,讓你從小白到大神,全是乾貨

IF函數

2、 IF函數的嵌套

仍為上述示例,將及格的中90分以上為優秀,75-90位良好,60-75位及格,60以下為不及格。

IF函數,看完此篇,讓你從小白到大神,全是乾貨

IF函數

填入公式:

IF(D2>=90,"優秀",IF(D2>=75,"良好",IF(D2>=60,"及格","不及格")))

公式解析:

此函數表示若滿足條件D2>=90,則返回優秀,不滿足條件則進入下一IF函數運算。在IF(D2>=75,"良好",IF(D2>=60,"及格","不及格"))中,因為上一層函數已經對D2單元格中大於等於90等值做出了判斷,所以此層IF函數只對90以下的函數進行判斷。表示判斷大於等於75,小於90的值,如果滿足則返回良好,如果不不滿則則進行下一層IF函數的運算,以此類推。

若完成此類運算也可使用公式:

IF(D2<60,"不及格",IF(D2<75,"及格",IF(D2<90,"良好","優秀")))

填寫此類公式切記一定要按照從大到小或者從小到大,某一固定的順序進行填寫,這樣公式在編寫時不易出現錯誤。此函數運用了IF函數的三層嵌套,在IF函數中最多進行七層嵌套。

3、 IF函數與AND函數嵌套

如下圖,只有當數學和語文的成績均大於等於60才為及格,否則為不及格。

IF函數,看完此篇,讓你從小白到大神,全是乾貨

插入函數:

IF(AND(D2>=60,E2>=60),"及格","不及格")

函數解析:

此示例使用的為IF函數與AND函數的嵌套,這適用於條件中有兩個或者多並列,兩條件關係為"與"且需要同時滿足或者不滿足這個條件即可使用。

使用*替代OR函數嵌套,此時輸入公式:

IF((D2>=60)*(E2>=60),"及格","不及格")

4、IF函數與OR函數嵌套

如下圖,當數學和語文的成績有一科或者兩科大於等於60時為及格,否則為不及格。

IF函數,看完此篇,讓你從小白到大神,全是乾貨

IF函數

插入函數:

IF(OR(D2>=60,E2>=60),"及格","不及格")

函數解析:

此示例使用的為IF函數與OR函數的嵌套,這適用於條件中有兩個或者多並列,兩條件關係為"或",之需要滿足其中一個即可。

可用"+"代替AND函數,此時函數為:

IF((D2>=60)+(E2>=60),"及格","不及格")也可獲得相同結果。

使用IF函數時的注意事項:

  1. 使用IF函數進行函數嵌套時最多可嵌套七層
  2. 單元格中顯示為0. value_if_true 或 value_if_False 參數無參數值。 若要查看返回的正確值,應為兩個參數添加參數文本,或者為參數添加 TRUE 或 FALSE。
  3. 單元格中顯示為#NAME? 。公式書寫存在錯誤。
  4. 若要在公式語句中輸入中文等,需要加上引號("")(英文半角狀態下)。
  5. IF函數還可以與SUM,COUNT等函數進行嵌套,同樣表示條件,但在新版Excel中加入了SUNIF、SUNIFS、COUNTIF、COUNTIFS等函數逐漸取代IF的嵌套,故IF與SUM,COUNT等函數的嵌套逐漸被取代,這裡也就不再講解了。

往期精彩內容:


分享到:


相關文章: