請問excel使用if做學生會考分數分類,要怎麼打

若是一班學生數學成績出來,然後要依據100-95為A+,94-90為A,89-85為B+,84-80為B,79-75為C+,74-70為C,

這樣的原則去表示在儲存格,要如何下指令呢

haungjh wrote:
若是一班學生數學成...(恕刪)


可參考這一篇
My Interior Knowledge is Extraordinaire
感謝,但是上面該文章只有兩個狀況,例如準時不準時,我的是要多個選擇去判斷,而不是兩個,if函數設定時也只有兩個狀況,如何設定成多個呢
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 也可以
這個作法會直觀些,不過較適用於你取的區間劃分整齊(等距)的時候



我會用vlookup請參考
紅色字體是公式
用 Choose/Match 和 Vlookup 函數的確比較簡單快速!

但這兩天看到類似需求的發文,
猜測是課程作業要求使用多層的 If 函數來寫,
所以無法直接使用上面這兩種較進階的函數!

補上一張參考的圖!

My Interior Knowledge is Extraordinaire
我的建議如下:

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 的同事來維持時,會更顯著,因為他(她)只要修改對照表即可(任何人應該都會吧)。
antonioChang wrote:
2.如果等第的分數變動了,或是新增(減少)一個等第,只須改變對照表即可


用 Vlookup, 單層, 最尾參數設 "1" (或不設此數,就是不要用一般的 "0") 就可以了

只是這樣作的話,只限於單一軸上的連續數值的查詢,不適用於輸入端會出現文字值的狀況

chiyenms wrote:
用 Vlookup...(恕刪)


沒錯,用Vlookup 函式,公式就更短了。感謝分享
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!