在學校的教學過程中,對學生成績的處理是必不可少的,為了在教學中提高成績,我們需要對學生的考試成績進行認真的分析,這就要求我們算出與之相關的一些數值:像每一個同學的總分及班名次、級名次,各科分數的平均分,各科的優(yōu)秀率及及格率等等,如果用Excel來處理這些數據則非常簡單,下面就我在實際工作中的一點兒經驗,簡單談一談用Excel處理學生成績。
一、排列名次
要用到RANK函數,它是Excel中計算序數的主要工具,它的語法為:RANK(Number,Ref,Order),其中Number為參與計算的數字或含有數字的單元格,Ref是對參與計算的數字單元格區(qū)域的絕對引用,Order是用來說明排序方式的數字(如果Order為零或省略,則以降序方式給出結果,反之按升序方式)。例如:在E2:E50單元格區(qū)域中存放著某一個班的總分,那么計算總分名次的方法是:在F2單元格中輸入“=RANK(E2,$E$2:$E$50)”按回車鍵可算出E2單元格內總分在班內的名次,我們再選定F2單元格,把鼠標指針移動到填充柄上按下鼠標左鍵向下拖動鼠標即可算出其他總分在班內的名次。
在計算的過程中我們需要注意兩點:首先當RANK函數中的Number不是一個數時,其返回值為“#VALUE!”,影響美觀。另外,Excel有時將空白單元格當成是數值“0”處理,造成所有成績空缺者都是最后一名,看上去也很不舒服。此時,可將上面的公式“=RANK(E2,$E$2:$E$50)”改為“=IF(ISNUMBER(E2),RANK(E2,$e$2:$E$50),"")”。其含義是先判斷E2單元格里面有沒有數值,如果有則計算名次,沒有則空白。其次當使用RANK函數計算名次時,相同分數算出的名次也相同,這會造成后續(xù)名次的空缺,但這并不影響我們的工作。同樣的道理,我們也可以算出一個學生的總分在年級內的名次以及各科的班名次和年級名次,但是必須注意參與計算的數字單元格區(qū)域不一樣。
二、求各種分數
求總分:主要用SUM函數,其語法格式為SUM(Ref),此處Ref為參與計算的單元格區(qū)域。例如:SUM(B2:E2)是表示求B2、C2、D2、E2四個單元格內數字的和。另外還用到SUMIF函數,語法格式為SUMIF(Range,Criteria,Sum_range),其功能是根據指定條件對若干單元格求和,參數Range表示引用,用于條件判斷的單元格區(qū)域。Criteria表示數字、表達式或文本,指出哪些單元格符合被相加求和的條件。Sum_range表示引用,需要求和的實際單元格。注意:Criteria如果是文本,那么引號應該是半角的,而不是全角的,否則會出錯!
求平均分:用AVERAGE函數,其語法格式為AVERAGE(Ref),此處Ref為參與計算的單元格區(qū)域。例如AVERAGE(F2:F50)是求F2:F50區(qū)域內數字的平均值。默認情況下,Excel 2002會忽略掉空白的單元格,但是它不忽略數值為0的單元格,要想忽略數值為0的單元格需要用到COUNTIF函數,其語法為COUNTIF(Range,Criteria),其含義是計算某個區(qū)域中滿足給定條件的單元格數目。本例求F2:F50的平均分,如果忽略數值為0的單元格可以這樣計算:SUM(F2:F50)/COUNTIF(F2:F50,"<>0")。另外如果要求去掉幾個最高分和幾個最低分然后取平均分的話,用到LARGE和SMALL函數,其語法格式為LARGE(array,k),含義是返回數組中第k個最大值,SMALL(array,k)的含義是返回數組中第k個最小值。如果我們求F2:F50中去掉兩個最高分和兩個最低分之后的平均分可以這樣計算:“SUM(F2:F50)-LARGE(F2:F50,1)-LARGE(F2:F50,2)-SMALL(F2:F50,1)-SMALL(F2:F50,2))/COUNTIF(F2:F50-4)”。
求最高分、最低分:MAX和MIN函數,語法格式分別為MAX(Ref)和MIN(Ref),如上例中求F2:F50的最高分和最低分,應該這樣:MAX(F2:F50)和MIN(F2:F50)。
三、求及格率、優(yōu)秀率
求及格率:及格率即一個班級中某一科大于等于60分的比例,例如:B2:B50中是某一個班的語文成績,可以這樣求及格率:COUNTIF(B2:B50,">=60")/COUNT(B2:B50)。
求優(yōu)秀率:例如:B2:B50存放的是初一一班的語文期末考試成績,B2:B500存放的是初一全年級語文考試的成績,如果規(guī)定全年級20%的學生為優(yōu)秀,那么初一一班語文的優(yōu)秀率應該這樣計算:“COUNTIF(B2:B50,">="&&LARGE(B2:B500,INT(0.2COUNT(B2:B500))))/COUNT(B2:B50)”,其中LARGE(B2:B500,INT(0.2COUNT(B2:B500)))所求的是全年級語文分數前20%中最低的一個同學的分數,COUNTIF(B2:B50,">="&&LARGE(B2:B500,INT(0.2*COUNT(B2:B500))))則是求出了初一一班語文高于或等于這個同學分數的人數,最后再除以初一一班的總人數COUNT(B2:B50),所得就是初一一班的語文優(yōu)秀率,如果想求其他班其他科目的優(yōu)秀率,道理都是一樣。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。