Excel中的IF函數(shù)如何進(jìn)行嵌套?
網(wǎng)友解答: 想要完全掌握IF函數(shù)嵌套的核心,需要學(xué)會(huì)IF函數(shù)的二叉樹原理,只要你能夠?qū)⑴袛嗟倪壿嫯嫵龆鏄鋱D,那么再?gòu)?fù)雜的多條件判斷你都能搞定。001、IF函數(shù)的基本用法學(xué)習(xí)IF函數(shù)嵌套
想要完全掌握IF函數(shù)嵌套的核心,需要學(xué)會(huì)IF函數(shù)的二叉樹原理,只要你能夠?qū)⑴袛嗟倪壿嫯嫵龆鏄鋱D,那么再?gòu)?fù)雜的多條件判斷你都能搞定。
001、IF函數(shù)的基本用法學(xué)習(xí)IF函數(shù)嵌套之前,首先要掌握IF函數(shù)的基本用法,就是說如果只有一個(gè)IF函數(shù),它是如何起作用的?
①IF函數(shù)的語(yǔ)法
IF(logical_test,value_if_true,value_if_false)·Logical_test 表示計(jì)算結(jié)果為 TRUE 或 FALSE 的任意值或表達(dá)式,所以第一個(gè)參數(shù)的結(jié)果要么是“真”,要么是“假”;
·value_if_true,如果第一個(gè)參數(shù)為真時(shí),函數(shù)返回的結(jié)果;
·value_if_false,如果第一個(gè)參數(shù)為假時(shí),函數(shù)返回的結(jié)果。
②因此,簡(jiǎn)單來說,IF函數(shù)就是一個(gè)而選一個(gè)的判斷題,可以將其語(yǔ)法簡(jiǎn)化為:
如果……那么……否則③結(jié)論
從IF函數(shù)的語(yǔ)法來看,使用一個(gè)IF函數(shù),只能進(jìn)行一次判斷,也就意味著只能返回一個(gè)結(jié)果,想要多次判斷,必須使用IF函數(shù)的嵌套形式。
002 什么是IF函數(shù)的二叉樹原理?我們先來看一個(gè)圖示,如下圖所示:
在IF多條件判斷中,每進(jìn)行一次判斷都會(huì)得出一個(gè)真的和一個(gè)假的結(jié)果,我們將真的結(jié)果寫在條件左側(cè),將假的結(jié)果寫在條件右側(cè);如果得出的是假的結(jié)果,還需要繼續(xù)判斷……
這樣就形成一個(gè)IF函數(shù)的二叉樹嵌套樹,在這個(gè)樹中,每一層都是一個(gè)基本的IF函數(shù)語(yǔ)法,滿足“如果……那么……否則”
這樣,我們就把IF函數(shù)嵌套這個(gè)復(fù)雜的問題,轉(zhuǎn)化成了「多個(gè)IF基本語(yǔ)法疊加」的簡(jiǎn)單問題。變成這樣:
如果……那么……(如果……那么……(如果……那么……否則))002 我們來看具體應(yīng)用我們需要根據(jù)右側(cè)的等級(jí)判斷標(biāo)準(zhǔn),來判斷左側(cè)成績(jī)單中的成績(jī)對(duì)應(yīng)的等級(jí),可以使用IF函數(shù)來多次對(duì)每一個(gè)成績(jī)進(jìn)行判斷。
我們來分析一下判斷等級(jí)的邏輯:
Step1:首先我們應(yīng)該判斷成績(jī)是否大于等于90,如果是的話,等級(jí)就是A,如果不是的話進(jìn)入Step2;
Step2:判斷成績(jī)是否大于等于80,如果是的話,等級(jí)就是B,如果不是的話進(jìn)入Step3;
Step3:繼續(xù)判斷,成績(jī)是否大于等于70,如果是的話,等級(jí)就是C,否則的話進(jìn)行Step4……
看到?jīng)],這個(gè)判斷過程,如果用圖示就是IF的二叉樹圖,在二叉樹中,Step1就相當(dāng)于第一層判斷:我們把條件寫在上方,然后有兩個(gè)分支,其中一個(gè)分支為真,一個(gè)分支為假。
你掌握二叉樹原理了么?在以后的IF函數(shù)應(yīng)用中,刻意地使用二叉樹思想,那么IF函數(shù)的嵌套難題會(huì)迎刃而解。
「精進(jìn)Excel」系酷米簽約作者,關(guān)注我,如果任意點(diǎn)開三篇文章,沒有你想要的知識(shí),算我耍流氓! 網(wǎng)友解答:
你好,舉個(gè)例子就容易理解了。手機(jī)碼字哈,沒辦法驗(yàn)證是否有符號(hào)遺漏之類的,如有希望指正,謝謝!
先說一下格式:if(條件,“值1“,“值2“),如果條件成立返回值1,否則返回值2
正常無嵌套的IFif(1<2,“1“,“2“)
如果1小于2,則返回1,否則返回2
條件嵌套if(if(34,“3“,“4“)3,“1“,“2“)
思考一下結(jié)果是什么呢?
答案是,1
怎么來的呢?先從外層開始計(jì)算。
判斷外層 if 的條件是否成立,即 if(34,“3“,“4“)3 是否成立。要判斷這個(gè)條件是否成立,就要先得出 if 條件的結(jié)果,才能判斷是否大于3,即if(34,“3“,“4“)的結(jié)果。這個(gè) if 條件就是正常無嵌套的情況了,很容易得出結(jié)果為4。把4帶入之前的式子,即43。公式就變成了,if(43,“1“,“2“),又變成了正常無嵌套的if,結(jié)果顯而易見了。
結(jié)果嵌套if(1<2,if(43,“1“,“2“),“2“)
根據(jù)上一條的條件判斷的思路,思考一下結(jié)果是多少?
答案是,1
怎么來的呢?還是從外層開始吧!
外層條件1<2成立,返回值1,此時(shí)的值1是一個(gè)if語(yǔ)句,那么我們就計(jì)算他,他的結(jié)果就是外層if的結(jié)果。根據(jù)無嵌套情況的if,很容易得出里層的結(jié)果為1。那么外層就變成了if(1<2,“1“,“2“),有沒有似曾相識(shí)呢?
多層嵌套上面的例子是由兩個(gè)if嵌套的,實(shí)際上嵌套里面還可以再嵌套,比如三個(gè)甚至四五六七個(gè)if嵌套使用。
總結(jié),以上就是關(guān)于 if ,不知道各位是否看懂?
關(guān)于多層嵌套,實(shí)際使用中很難遇到很多個(gè)if的情況,一般來說嵌套3層就基本能滿足了,而且對(duì)于if的嵌套,建議不要太多,三層已經(jīng)就夠多了,再多不僅公式容易出錯(cuò),邏輯上也容易出錯(cuò),因?yàn)樘珡?fù)雜了自己也是要昏的,不是嗎?