Excel進行數據處理,函數是很重要的部分,直接關系到數據處理的效率和效果。
對于函數的應用程度,由易到難,由簡單到復雜可以區分為不同的層次:
簡單函數→復雜函數→函數嵌套→函數自定義;
在前面的文章中,已介紹了自定義函數,這里通過一個例子介紹函數如何嵌套。
以下例子主要介紹條件分支與IF函數嵌套。
如有下表,需對成績的等級按標準進行自動判斷:
學號姓名成績等級
分級標準如下:
條件等級成績>=85優70=<成績<85良60=<成績<70中成績<60差
對于上述問題,要求通過函數自動判斷等級,而不嵌套的if函數只可完成兩個結果判斷,如:
對于多條件的判斷,不像編程語言有方便使用的條件選擇結構,在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函數第一個參數是判斷條件,第二個參數是條件滿足時返回的值,第三個參數是條件不滿足時返回的值。
也就是說,函數的嵌套可以嵌到第二個參數內或者第三個參數內,或者是第二、第三個參數內都嵌套;
如果有流程圖,看起來思路更清晰一點:
對于第一、第二個公式,其基本的邏輯思路是:從頭部開始判斷,就是第一個公式,從尾部逆向判斷,則是第二個公式。
從第一個圖,我們可以把需要嵌套的參數理解為“其它情況”,然后再按if函數的格式去書寫這一部分;
如第一個公式的“其它情況”依次是:
(IF(C2>=70,'其它情況','中'))
(IF(C2>=85,'優','良'))
對于第三個公式,基本的邏輯思路稍有區別:
也就是判斷不是從兩端開始,而是從中間開始判斷。
有了以上的邏輯思路,去寫嵌套的函數或較復雜的公式就不會覺得很復雜了。
-End-
歡迎轉載:http://www.kanwencang.com/bangong/20170314/122853.html
文章列表