excel表如何實現多if選擇結構多分支判斷


excel表如何實現多if選擇結構多分支判斷

一、總結

一句話總結:把多if分支轉換成單if分支相加。 也可以if分支,也可以lookup函數。

 

1、CHOICE: +2 if band A; +1 if band B or DSE ICT >= 4; 0 otherwise (i.e. band C)在excel中如何實現(N列是band、p列是DSE_ICT)?

把多if分支轉換成單if分支相加。

=IF(N3="A",2,0) + IF(AND(N3="B"),1,0)+ IF(AND(N3="C",P3>=4),1,0)

 

 

2、比較多項excel稍微復雜而且不容出錯的excel表列相加,怎么做比較好?

每一項計算中間結果,可以保證不出錯,或者出錯很容易檢查出來

因為這樣,額外判斷的時候不容易出錯,比如沒有DSE_ICT,那就不減去3,這樣可以直接在中間結果上面操作

因為后面各種原因修改了很多次,

UGBGP_A5: Best 5 Score - 19

INTERVIEW: (Interview score - 15)/5 [i.e. max is 3]

CHOICE: +2 if band A; +1 if band B or DSE ICT >= 4; 0 otherwise (i.e. band C)

DSE_EGB: DSE English score - 3

DSE_ICT: DSE ICT score - 3

 

3、+1 if band B or DSE ICT >= 4;是什么意思?

就算是知道了或者關系,也容易是在想或者做的時候弄成與的關系,這里或者關系是兩者取其一

 

4、excel自定義排序(custom sort)的bug是什么?

加法的時候沒問題,用乘法計算的時候會出問題

解決方法:數字復制到另外的一頁中去,然后再用custom sort即可

 

 

二、excel表如何實現多if選擇結構多分支判斷

1、問題(百度)

平均績點在4.0或以上者能獲得一等獎學金,3.5或以上者能獲得二等獎學金,3.0或以上者能獲得三等獎學金, 實現多路分支判斷。這種if函數在excel中怎么寫?因為要判斷多個數,結果也有三種類型,但if里只可以輸入一個條件,輸出正確或錯誤的結果,是不是要用別的函數,最好不要直接打的條件,因為看不懂,請告訴我現成的函數

 

 

2、解答

我試着寫個完整的,你試試看:
=IF(H2>=4.0,"一等",IF(H2>=3.5,"二等",IF(H2>=3.0,"三等","無")))

寫出來和你的完全相同,你的沒有問題,看來你是理解不了吧,我寫了下面的圖表給你理解,祝你好運。

判斷H2>=4.0:是=》一等
否=》判斷H2>=3.5:是=》二等
否=》判斷H2>=3.0:是=》三等
否=》無

 

你這個僅僅是一二三等,使用IF嵌套是最佳解決方案,如果判斷的條件太多,例如個人所得稅的稅率判斷,那可以使用VLOOKUP函數。

 

=LOOKUP(H2,{0,3,3.5,4},{"無","三等","二等","一等"})

如果條件還多,可以對應在{}大括號內對應起加,最多可以加到255個條件,以升序排列。

如:
=LOOKUP(H2,{0,2,3,3.5,4,4.5},{"無","四等","三等","二等","一等","特等"})

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM