二維碼 購物車
部落窩在線教育歡迎您!

IF函數(shù)的新用法,早會早下班!

?

作者:E圖表述來源:部落窩教育發(fā)布時間:2019-11-13 17:59:02點擊:4198

分享到:
0
收藏    收藏人氣:0人
版權說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

哈嘍,大家好!今天我們來說說Excel中邏輯判斷函數(shù)——IF函數(shù)?!笆裁??IF函數(shù)?之前不是都講過了嗎,怎么還拿出來說?”nonono!今天我們將從全新的角度出發(fā),帶大家重新認識這位最熟悉的陌生人——IF函數(shù)!

 

【前言】

 

今天我們來說一個每位EXCELER都會用到的函數(shù)——IF函數(shù)。是不是知道了是這個很“熟悉”的函數(shù),就想關閉此文章了呢?不過,我建議你繼續(xù)看下去,因為我確定你會在今天的教程中,學到很多的內(nèi)容。

 

【語法】

                   

IF函數(shù)功能:判斷是否滿足某個條件,如果滿足返回一個值,如果不滿足則返回另一個值。

 

IF函數(shù)的語法也很簡單,一共就三個參數(shù):IF(LOGICAL_TEST,[VALUE_IF_TRUE],[VALUE_IF_FALSE])

 

很多同學都“懂得”這個函數(shù)的用法。

 

 

但是這一堆英文所代表的意義,才是我們需要了解學習的內(nèi)容。在工具欄中的“公式”選項卡中,選擇“插入函數(shù)”,在“搜索函數(shù)”欄中輸入“IF”,點擊“轉(zhuǎn)到”按鈕;在“選擇函數(shù)”的列表框中單擊IF函數(shù),再點擊“確定”按鈕,就會彈出一個“函數(shù)參數(shù)”的窗口,如下:

 


 

從這里我們可以看到很多的信息,我們可以設置紅色框內(nèi)的每個參數(shù)的內(nèi)容,在左下角的“計算結果=”處會得到預覽結果;藍色框內(nèi)是對各個參數(shù)的文字說明,同時列出各個參數(shù)規(guī)定的格式;綠色框內(nèi)是一個鏈接,可以鏈接到官方網(wǎng)站對于此函數(shù)的講解。

 

《小常識》

在學習函數(shù)的過程中,“函數(shù)參數(shù)”窗口,是一個相當有用的工具,也是我們學習函數(shù)的主要途徑之一,它不僅可以幫助我們學會函數(shù)的用法,還可以規(guī)范我們使用函數(shù)的習慣。


IF的“函數(shù)參數(shù)”窗口中,我們發(fā)現(xiàn)了一個細節(jié):

 

[VALUE_IF_TRUE],[VALUE_IF_FALSE]這兩個參數(shù),對于參數(shù)格式?jīng)]有任何特殊要求,是任意內(nèi)容;而LOGICAL_TEST的返回值按規(guī)定一定得是“邏輯值”。官方對于這個參數(shù)的解釋為:是任何可能被計算為TRUEFALSE的數(shù)值或表達式。這里的TRUEFALSE就是“邏輯值”。

 


一、IF函數(shù)的常規(guī)用法

 


 

這應該算是IF函數(shù)最常規(guī)的用法了,判斷完成率是否達到80%,達標就標記為“達標”,不達標則返回空。在D2單元格輸入函數(shù):=IF(C3/B3>=0.8,"達標",""),估計同學們都會使用吧,那我們就再拆分一下這個函數(shù),來看看IF函數(shù)的運行原理。

 

 

E3單元格中輸入公式:=C3/B3>=0.8,在F3單元格輸入函數(shù):=IF(E3,"達標",""),然后下拉填充。我們可以看到E3:E6單元格區(qū)域顯示的是邏輯值,在F3:F6區(qū)域引用這個邏輯值,是同樣可以使函數(shù)成立的。

 


二、得到的邏輯值

 


那么我們就要思考了,既然所有可以得到邏輯值的運算都可以作為IF函數(shù)的第一參數(shù),而且IF函數(shù)使用的環(huán)境又是如此的廣泛,那么我們在使用IF函數(shù)解決工作問題的時候,只需找到條件的邏輯值就可以了。

 

所以,都有什么樣的運算可以得到邏輯值,就成為我們?nèi)粘9ぷ髦惺褂?span>IF函數(shù)的關鍵所在?。?/span>

 

這里作者E圖表述給大家介紹三種途徑:

 

● 比較運算符

● 邏輯函數(shù)

IS系列函數(shù)


1.比較運算符

 

什么是比較運算符?其實我們上小學的時候就學過,如下表所列:

 

 

用剛才的案例來說,=IF(C3/B3>=0.8,"達標","")其中的C3/B3>=0.8就是比較符的使用,如果C3/B3的值大于等于0.8,那么等式成立,返回邏輯值TRUE,反之為FALSE。

 

2.邏輯函數(shù)

 

EXCLE2016版的邏輯函數(shù)中,一共有九個,如下圖:

 

 

作者根據(jù)它們的用途主要分成兩類內(nèi)容,分別是:

 

關系型——AND函數(shù)、OR函數(shù)、NOT函數(shù)、XOR函數(shù)

判斷型——IF函數(shù)、IFERROR函數(shù)、IFNA函數(shù)

 

★★ 對于和IF函數(shù)的嵌套使用,我們主要來看關系型邏輯函數(shù)起到的作用


AND函數(shù)

 

 

AND函數(shù)中的每一個參數(shù)的返回值如果都是TRUE,那么AND函數(shù)才返回TRUE值,只要有一個參數(shù)返回FALSE,則AND函數(shù)也會返回FALSE。

 

② OR函數(shù)

 

 

OR函數(shù)中的其中一個參數(shù)的返回值是TRUE,OR函數(shù)就返回TRUE值,如果所有參數(shù)的返回值都是FALSEOR函數(shù)才會返回FALSE。

 

③ NOT函數(shù)


 

NOT函數(shù)是將邏輯值轉(zhuǎn)換成相反的值,它只有一個參數(shù),其意義在于將TRUE轉(zhuǎn)換成FALSE,將FALSE轉(zhuǎn)換成TRUE。例如=NOTTRUE)將返回FALSE,這里值得說一句的是AND+NOT函數(shù)的聯(lián)用,可以理解為OR函數(shù)的“反義詞”。

 

④ XOR函數(shù)

 

 

XOR函數(shù)是作者認為比較雞肋的一個函數(shù),它返回的是多條件的“異或”狀態(tài)。如果XOR函數(shù)中的邏輯值TRUE的個數(shù)是奇數(shù),則XOR函數(shù)返回TRUE;如果邏輯值TRUE的個數(shù)是偶數(shù)或者零個,則返回FALSE。但是XOR函數(shù)對于到底是“滿足了什么條件,哪些沒有滿足”,從這個函數(shù)中是不好判斷的。

 

3.IS系列函數(shù)


IS系列函數(shù)很多同學應該還沒有用過,這類函數(shù)其實很好理解,就按英語的直譯“是不是”就可以了。比如ISNUMBER函數(shù),就是判斷值“是不是數(shù)值”。那么這類函數(shù)都有什么內(nèi)容呢?一共有12IS函數(shù),如下列表所示:(檢測內(nèi)容中的“2”是文本數(shù)據(jù),不要被它的外在所欺騙哦~

 

 

因為IS系列函數(shù)的使用很簡單,語法為:=函數(shù)名(單元格或者單元格區(qū)域),這里我們就舉一個簡單的案例說明一下用途。

 

我們只要知道IS系列函數(shù)的返回值是邏輯值(是則TRUE,不是則FALSE),那么就可以被我們用來充當IF函數(shù)的第一參數(shù)。

 

 

如上圖,SUM函數(shù)會自動忽略文本格式數(shù)值進行運算;如果配合減負運算“--”,將區(qū)域內(nèi)的文本格式都轉(zhuǎn)換為數(shù)值后,再進行SUM求和,就可以計算出該區(qū)域內(nèi)所有數(shù)的合計。那么僅統(tǒng)計文本型數(shù)值的合計,該怎么計算呢?用ISTEXT做一下判斷,再結合減負函數(shù)就得到了結果。多練習,你也會掌握的。

 


三、IF函數(shù)的進階使用

 


1.IF函數(shù)的嵌套——區(qū)間取值

 

這是IF函數(shù)的典型用法,通過一系列的判斷,將數(shù)據(jù)歸類,如下:

 

 

C2單元格輸入函數(shù),下拉填充柄填充C2:C9區(qū)域:

 

=IF(B2>=95,"優(yōu)",IF(B2>=80,"",IF(B2>=60,"","")))

 

這是一個相當簡單的函數(shù),但是依然有很多同學寫錯,究其原因還是沒有理解IF函數(shù)的運行原理,IF函數(shù)的運行是有層級順序的,例如上面的函數(shù):

 

第一級運算:B2>=95,如果TRUE,返回值“優(yōu)”,并停止函數(shù)運行;如果FALSE,返回IF(B2>=80,"",IF(B2>=60,"","")),進行次一級運算;

 

第二級運算:B2>=80,如果TRUE,返回值“良”,并停止函數(shù)運行;如果FALSE,返回IF(B2>=60,"",""),進行再次級運算。

 

 

注意:建議同學們學習IF函數(shù)的時候,一定要腦補IF的流程圖,這不僅是對編寫函數(shù)的一種“輔助畫面”,而且對于日常練習“邏輯感”相當有幫助。


2.IF函數(shù)的條件求和——統(tǒng)計函數(shù)+IF的三鍵運用


日常工作中,統(tǒng)計函數(shù)+IF的三鍵運用是相當普遍的,“三鍵”是什么?三鍵就是CTRL+SHIFT+ENTER三鍵結束函數(shù)錄入,而形成數(shù)組函數(shù)的用法。我們下次專門講“數(shù)組函數(shù)”的時候,再細看其原理,現(xiàn)在我們先對“三鍵”有一個概念,做到會運行數(shù)組函數(shù)即可。

 

 

這是一個利用IF原理做的一個多條件統(tǒng)計過程,還記得我們上面說的“比較運算符”的部分嗎?如果夠細心的同學會看到我在上面寫過True1)、False0。

 

這就是邏輯值的數(shù)值體現(xiàn),邏輯值是可以參與運算的。我們利用“公式求值”的功能,就可以看出這個函數(shù)的運行原理。

 

 

上面是多條件同時滿足的情況,如果是“滿足一個條件”即可的情況呢?我們可以這樣做:

 

 

F10單元格函數(shù):{=MIN(IF((A2:A11="A2")+(B2:B11="B3"),C2:C11,""))}

 

原理是一樣的,就不分解說明了,同學們思考一下,鍛煉一下自己的邏輯感。(也可以在QQ群中下載素材,然后利用F9鍵或者上述公式求值的方法分析公式哦~


3.IF函數(shù)的另一個經(jīng)典——VLOOKUP+IF反向查詢


反向查詢的問題,在日常工作中也是經(jīng)常會用到的,解法也是相當?shù)亩啵璐似恼挛覀冊僬f一下這個經(jīng)典的用法。

 

 

E3單元格輸入函數(shù):=VLOOKUP(E2,IF({1,0},B1:B5,A1:A5),2,0)

 

依然是利用了IF函數(shù)的邏輯值返回數(shù)值的原理,只是我們將邏輯值的第一參數(shù)用{1,0}作為已知的常量,強行將B區(qū)域和A區(qū)域的位置在內(nèi)存中互換,形成一個新的引用區(qū)域,藉此使VLOOKUP能夠正常運行,通過“公式求值”我們可以看到IF函數(shù)運行后的數(shù)組內(nèi)容。

 

 

{"姓名","部門";"張三","工程部";"李四","財務部";"王五","工程部";"趙六","財務部"},姓名和部門兩列就已經(jīng)在內(nèi)存中調(diào)整好了排列順序。

 

對于IF{1,0}結構還不是很清楚的小伙伴,可以看看這篇文章《VLOOKUP&LOOKUP雙雄戰(zhàn)(四):在橫向和逆向查詢上的血拼!》,下來再多練習,相信大家很快就能掌握!

 

【編后語】

 

其實即便今天寫了這么多內(nèi)容,IF函數(shù)就真的講完了嗎?在使用IF函數(shù)的過程,是不重語法而重思路,這個函數(shù)在實際工作中用的相當普遍,基本可以和任何函數(shù)嵌套使用,所以我們的思路越寬,就會有更經(jīng)典的用法呈現(xiàn)。

 

本文配套的練習課件請加入QQ群:747953401下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關注公眾號,可隨時隨地學習Excel

IMG_256

相關推薦:

IF函數(shù)的基礎應用IF函數(shù):剝洋蔥

3個邏輯函數(shù)的應用IF你and米,IF 我 OR

運算符的使用看透了這些運算符,函數(shù)技能飆升25%