首頁>Club>
7
回覆列表
  • 1 # 精進Excel

    想要完全掌握IF函式巢狀的核心,需要學會IF函式的二叉樹原理,只要你能夠將判斷的邏輯畫出二叉樹圖,那麼再複雜的多條件判斷你都能搞定。

    001、IF函式的基本用法

    學習IF函式巢狀之前,首先要掌握IF函式的基本用法,就是說如果只有一個IF函式,它是如何起作用的?

    ①IF函式的語法

    IF(logical_test,value_if_true,value_if_false)

    ·Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表示式,所以第一個引數的結果要麼是“真”,要麼是“假”;

    ·value_if_true,如果第一個引數為真時,函式返回的結果;

    ·value_if_false,如果第一個引數為假時,函式返回的結果。

    ②因此,簡單來說,IF函式就是一個而選一個的判斷題,可以將其語法簡化為:

    如果……那麼……否則

    從IF函式的語法來看,使用一個IF函式,只能進行一次判斷,也就意味著只能返回一個結果,想要多次判斷,必須使用IF函式的巢狀形式。

    002 什麼是IF函式的二叉樹原理?

    我們先來看一個圖示,如下圖所示:

    在IF多條件判斷中,每進行一次判斷都會得出一個真的和一個假的結果,我們將真的結果寫在條件左側,將假的結果寫在條件右側;如果得出的是假的結果,還需要繼續判斷……

    這樣就形成一個IF函式的二叉樹巢狀樹,在這個樹中,每一層都是一個基本的IF函式語法,滿足“如果……那麼……否則”

    這樣,我們就把IF函式巢狀這個複雜的問題,轉化成了「多個IF基本語法疊加」的簡單問題。變成這樣:

    如果……那麼……(如果……那麼……(如果……那麼……否則))002 我們來看具體應用

    我們需要根據右側的等級判斷標準,來判斷左側成績單中的成績對應的等級,可以使用IF函式來多次對每一個成績進行判斷。

    我們來分析一下判斷等級的邏輯:

    Step1:首先我們應該判斷成績是否大於等於90,如果是的話,等級就是A,如果不是的話進入Step2;

    Step2:判斷成績是否大於等於80,如果是的話,等級就是B,如果不是的話進入Step3;

    Step3:繼續判斷,成績是否大於等於70,如果是的話,等級就是C,否則的話進行Step4……

    看到沒,這個判斷過程,如果用圖示就是IF的二叉樹圖,在二叉樹中,Step1就相當於第一層判斷:我們把條件寫在上方,然後有兩個分支,其中一個分支為真,一個分支為假。

    你掌握二叉樹原理了麼?在以後的IF函式應用中,刻意地使用二叉樹思想,那麼IF函式的巢狀難題會迎刃而解。

  • 2 # 偽專家胡說八道

    要清楚的弄明白,if函式的本質是對一個條件進行判斷,符合這個條件,返回一個值,不符合這個條件就返回另一個值,if函式使用後結果是要返回一個值的,這個值又可以繼續作為另外一個if函式判斷條件裡的表示式的值或其一部分,當然也可以作為返回的值或值的一部分,理清這個思路就不會感覺巢狀那麼亂了,就把巢狀裡的if函式看做一個具體的值,這個值可以放在判斷條件裡,也可以作為返回值的一部分進行再次巢狀判斷要返回的值。

  • 中秋節和大豐收的關聯?
  • 經濟危機主要一般指哪些方面?金融危機也算嗎?