文章出處

Excel進行數據處理,函數是很重要的部分,直接關系到數據處理的效率和效果。

對于函數的應用程度,由易到難,由簡單到復雜可以區分為不同的層次:

簡單函數→復雜函數→函數嵌套→函數自定義;

在前面的文章中,已介紹了自定義函數,這里通過一個例子介紹函數如何嵌套。

以下例子主要介紹條件分支與IF函數嵌套。

如有下表,需對成績的等級按標準進行自動判斷:

學號姓名成績等級







分級標準如下:

條件等級成績>=85優70=<成績<85良60=<成績<70中成績<60差

對于上述問題,要求通過函數自動判斷等級,而不嵌套的if函數只可完成兩個結果判斷,如:

一個例子厘清Excel函數嵌套的邏輯思路?

對于多條件的判斷,不像編程語言有方便使用的條件選擇結構,在Exce中無法像編程言一樣一行一行進行代碼編寫,Excel公式或函數必須寫在一個單元格的一行之內,所以可以通過if的函數嵌套進行多條件判斷。

以下三個公式(對應單元格D2)都可以達到我們預定的要求:

=IF(C2>=60,(IF(C2>=70,(IF(C2>=85,'優','良')),'中')),'差')

=IF(C2>=85,'優',(IF(C2>=70,'良',(IF(C2>=60,'中','差')))))

=IF(C2>=70,IF(C2>=85,'優','良'),IF(C2>=60,'中','差'))

但看起來是一頭霧水,關鍵需要理清楚邏輯思路。

if函數第一個參數是判斷條件,第二個參數是條件滿足時返回的值,第三個參數是條件不滿足時返回的值。

也就是說,函數的嵌套可以嵌到第二個參數內或者第三個參數內,或者是第二、第三個參數內都嵌套;

如果有流程圖,看起來思路更清晰一點:

一個例子厘清Excel函數嵌套的邏輯思路?

對于第一、第二個公式,其基本的邏輯思路是:從頭部開始判斷,就是第一個公式,從尾部逆向判斷,則是第二個公式。

從第一個圖,我們可以把需要嵌套的參數理解為“其它情況”,然后再按if函數的格式去書寫這一部分;

如第一個公式的“其它情況”依次是:

(IF(C2>=70,'其它情況','中'))

(IF(C2>=85,'優','良'))

對于第三個公式,基本的邏輯思路稍有區別:一個例子厘清Excel函數嵌套的邏輯思路?

也就是判斷不是從兩端開始,而是從中間開始判斷。

有了以上的邏輯思路,去寫嵌套的函數或較復雜的公式就不會覺得很復雜了。

-End-



歡迎轉載:http://www.kanwencang.com/bangong/20170314/122853.html

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()