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},{"無","四等","三等","二等","一等","特等"})