读了天极软件频道蒋峰写的《Excel宏的应用-成绩分析处理程序》,觉得写得很好,深受启发。我恰好也设计过类似的成绩分析处理表格,不过使用的是公式做数据的处理。宏与公式各有优缺点,有类似需求的读者可以参考这两种方案,根据实际采用不同方案,从而使自己的工作效率更高。
假设高三理科分为33-36四个班,每班50人,各班考试成绩明细分别在33-36工作表中。再建两个新表,分别为"全年级成绩排名"和"班级间数据统计"。(图片均可点击放大)
工作表33-36公式设置为:(绿色背景处为设有公式区)

I2:=SUM(D2:H2) J2:=AVERAGE(D2:H2) K2:=RANK(I2,$I$2:$I$51)
L2:=RANK(I2,'33:36'!$I$1:$I$51)
设好后,选择I2:L2,填充至I51:L51(共50组公式)即可。
工作表"全年级成绩排名" 公式设置为:

A2:='33'!A2 B2:='33'!B2 C2:='33'!C2 D2:='33'!I2 E2:='33'!L2