鼠标轻点 成绩快捷统计
数字职场
作为一名高中教师,常常需要在每一次考试后进行学生成绩分析,起初使用Excel的一些基本函数,如Sum(求和)、Average(求平均值)、Rank(排名)、Countif(条件统计)、Max(最大值)、Min(最小值)等就可以解决一般的问题。
但这学期到了高三,进行学月考试后,成绩的分析需求有了一些变化,例如需要具体分析各科达到一定分数的名单和人数,对学生的薄弱学科进行针对性的辅导,原来的做法已显然不能满足新的要求,虽然在Excel中可以使用筛选功能来完成,但是考虑到筛选功能存在着两点局限性,第一是对于Excel功能不是很了解的使用者运用起来会觉得比较复杂,第二是每一次设定不同的目标分都需要进行再次筛选。经过仔细思考后,总结出了采用宏控制高级筛选的方法来达到目的,下面与大家一起来分享这个小技巧。
制作宏统计成绩
1.打开Excel2007,新建一个高三(文科)学生成绩表。
2 .在成绩表的下方建立一个成绩筛选查询表(如下表)。

3. 在工作表中录入控制高级筛选的宏,以语文科为例,首先点击开发工具→点击录制宏(宏名指定为Macro1),再点击数据→高级筛选,在高级筛选的列表区域选择成绩表中C1至C8单元格,在条件区域选择成绩表中E12至E13单元格,并记住在单元格行号和列标前都加上绝对地址引用符号“$”,再点击确定退出。最后回到开发工具中点击停止录制宏。如图1所示。
4.点击开发工具→插入表单控件,在成绩筛选表下方插入按钮控件,把鼠标移到按钮控件上,点击鼠标右键,选择编辑文字,可以按钮控件改成“语文”学科,再把鼠标移到按钮控件上,点击鼠标右键,选择指定宏Macro1(见图2)。
5.在成绩筛选表中E14单元格输入公式“=COUNTIF(C$2:C$8,E13)”,然后点击鼠标左键向右拖动填充柄复制公式到L14单元格。
6.在E13单元格中输入想要查询的成绩,例如输入“>80”,点击“语文”按钮。我们可以看到需要查询的语文成绩>80分的学生名单和符合查询条件的人数立即显示出来(见图3)。其余各科均可采用同样的方法来录制宏Macro2、Macro3、……
利用宏控制高级筛选的优点
1.相对于筛选工具和Frequency函数来说,该宏只需要点击按钮便可轻松直观、准确快速地得到想要查询的结果。
2. 成绩分析表完成后,即使是对Excel不熟悉的老师都可以根据需要快捷地查询满足目标分的学生名单和学生人数,一键式操作,十分方便。
3.可以借鉴该种方法形成成绩分析模板,下次考试时再根据需要录入新的学生成绩,又可完成一次成绩分析,大大减少了老师计算和分析的工作量。
注意:完成后,请注意不要轻易更改该分析成绩表文件名称,否则在该工作表状态下录好的宏无法正常运行。


