正文 利用Excel實現成績的自動統計(2 / 2)

另外,還有各個班級的各科的總分和平均分的統計,每個班的各個學科的總分用到了SUM,人數用到了COUNTIF。例如:=COUNTIF(C3:C49,">0"),統計C3到C49分數大於0的人數,平均分用總分除以人數。因為0分為缺考,這裏就不做統計了。

打印的時候隻需要將沒有考試的學科和相應的學科名次直接進行隱藏,另外利用自動篩選功能將班級設置為相應的班級就可以打印各個班的成績表了。

6 設計年級統計模塊

先插入一個新的工作表,改名為小表,整個年級的統計信息就在這個表中,其中學生的統計信息是以各個班為單位的。

1)表頭的優秀率可以寫成=“優秀率(“&設置!B2&”分以上)”,這樣隻需要修改設置表中的分數,這裏就直接修改了過來,及格率、差生率同理。

2)班級人數為直接調用各個班級中的最下麵統計出來的數據。

3)各個分數段的人數利用到函數SUM,例如一班語文成績的110到120的人數為:=SUM((一班!$B$3:一班!$B$50=A5)*(一班!$C$3:一班!$C$50

=110)),一班語文成績的100到109的人數為:=SUM((一班!$B$3:一班!$B$50=A5)*(一班!$C$3:一班!$C$50=100)),其中A5為班級,一班為一班的成績表,$B為班級,$C為語文成績,其他的分數段和其他的班級也同理可以得到。  4)優秀率、及格率、差生率的人數求法和各個分數段的求法基本相同,隻不過是將上麵的分數段修改成設置表中的優秀率、及格率、差生率相對應的分數。例如一班語文的優秀率為:=SUM((一班!$B$3:一班!$B$50=A5)*(一班!$C$3:一班!$C$50>(設置!$B$2)));及格率為:=SUM((一班!$B$3:一班!$B$50=A5)*(一班!$C$3:一班!$C$50>(設置!$C$2)));差生率為:=SUM((一班!$B$3:一班!$B$50=A5)*(一班!$C$3:一班!$C$500))。  5)各個率的百分比為人數除以班級參考人數,然後將該單元格設置為百分比格式。  6)總分和平均分可以調用各個班表中相對應的數據,進行選擇性粘貼。  7)每個班的單科最高分相對應的學生姓名的求法利用到INDEX,例如一班的語文最高分的例子為:=INDEX(一班!$A$3:$A$50,MATCH(MAX(一班!$C$3:$C$50),一班!$C$3:$C$50,0))。其他班的類似。  8)每個班的單科最高分和最低分應用到MAX和MIN函數,例如一班語文最高分為:=MAX(一班!$C$3:一班!$C$50),最低分為:=MIN(IF(一班!$C$3:一班!$C$50>0,一班!$C$3:一班!$C$50))。這裏隻求分數大於0的的最低分。  9)將上麵內容設置好表格樣式,調整好大小和距離後直接複製,修改相對應的學科,直到所有學科都修改完畢。  7 設置全年級各學科第一名模塊  將小表中的各個學科的最高分的名字和分數以鏈接的方式複製到這個表中,根據需要設置好表格樣式和大小就可以了。  8 設置全年級總成績前50名模塊  將年級名次表進行複製,創建一個新的表,表名為前50,然後利用Excel中的自動篩選功能將年級名次為小於或等於50的數據篩選出來,進行排序。  9 凍結窗口,保護文件  模版整體製作完成後,利用Excel的凍結窗口(窗口菜單下的凍結命令)將不需要改動的內容凍結起來,然後再將不需要改動的文件保護起來,省得出現錯誤。  10 設置打印  完成了以上的工作,就可以對Excel進行表格設置、頁麵設置、字體設置(宋體)、字號設置(10)、行高設置,完成後就可以直接到打印室進行成績的打印了,到此圓滿完成學校交給的工作。  自從用Excel做了這個成績統計模板後,每次隻需要在考完試後將學生的名單打印出來交給各個學科的教師,教師錄完成績後,筆者根據名單和成績將學生的成績進行輸入,這樣基本上隻需要輸入完成績就可以直接去打印室打印了。由於本統計介紹是初中的,如果小學想使用的話,可直接將班級改成年級,其他方法基本相同。  以上隻是筆者的一點兒經驗,希望和其他的老師分享一下,也希望大家對此提出建議,以便更好地設計統計模板,更加方便快捷地完成成績統計工作,更好地的完成學校交給的工作。