若是一班學生數學成績出來,然後要依據100-95為A+,94-90為A,89-85為B+,84-80為B,79-75為C+,74-70為C,
這樣的原則去表示在儲存格,要如何下指令呢
haungjh wrote:
感謝,但是上面該文章只有兩個狀況,例如準時不準時,我的是要多個選擇去判斷,而不是兩個,if函數設定時也只有兩個狀況,如何設定成多個呢
最簡單的方法是套多層
http://isvincent.pixnet.net/blog/post/39096207-excel-if函數中多條件的使用
Excel 的巢狀IF太多層的話....
https://www.ptt.cc/bbs/Office/M.1301189351.A.FA9.html
用二元樹作法也是可以
----
不過真的要弄的話,用別的函數 CHOOSE / MATCH 會比較快
http://isvincent.pixnet.net/blog/post/35890141-excel-成績等第評定(choose%2Bmatch)
----
變型作法的話,把原始數值作內部處理過後,用 VLOOKUP 也可以
這個作法會直觀些,不過較適用於你取的區間劃分整齊(等距)的時候
1.製作對照表:

2.輸入公式:

譬如:
C19=INDEX(G$18:H$25,MATCH(B19,G$18:G$25,-1),2)
C20=INDEX(G$18:H$25,MATCH(B20,G$18:G$25,-1),2)
其餘請自行複製
========
使用Index+Match 兩個函式,相較於IF/Match/vlookup,有下列幾項優勢:
1.公式比較短,不會有巢狀或多層,看得眼都花了,這個優勢在等第越多級的時候就愈明顯,想想看有15個等第時,使用If的公式會是甚麼樣的盛況?而使用Index+Match,有300個等第,公式還是這樣長。
2.如果等第的分數變動了,或是新增(減少)一個等第,只須改變對照表即可,不會動到公式。這項優勢在你須將此工作表交給一個不懂Excel 的同事來維持時,會更顯著,因為他(她)只要修改對照表即可(任何人應該都會吧)。





























































































