每学期结束时,老师需要向每个学生的家长发出通知,包括学生的成绩和意见。以前我们都是手工填写或者打印,要对学生的成绩进行繁琐的排名和录入。其实利用Excel的一些函数和功能,可以对学生成绩进行排名,实现批量打印通知。在这里,我们将以某学校最终通知的打印为例,介绍具体的实施方法。
整理结果和评论表
通常,标准的家长通知一般需要包括学生的分数和老师的评语。因此,在打印通知之前,您必须整理这些材料,启动Excel2007,创建一个新的工作簿并命名,如“2009通知打印”,在其中创建一个新的工作表,命名为“学生分数详细信息”,并复制此表中每个学生的分数。因为学生的分数需要汇总排名,所以在“总分”下的I2单元格中输入总分的公式“=SUM(B2:H2)”,在“排名”下的J2单元格中输入公式“=' RANK(I2,$I$2:$I$71)' name '”。
图1
此外,由于需要将教师的意见添加到通知中,因此创建了一个新的工作表,并将其命名为“教师意见”。然后,将学生成绩明细中的学生列表复制到此工作表的A列中,然后将教师对每个学生的评语输入到B列中(图2)。
图2
设计通知打印模板
虽然每个学校家长通知的格式不一定完全一样,但大致相同。创建一个新工作表,并将其命名为“批量打印通知”。然后在这张工作表的A2:K24单元格区域,根据你学校的要求,输入家长通知的必要内容,如标题、开题词、评分表、评语表、家长填写意见的位置(图3)。
图3
为了实现批量打印,需要在这个通知模板中增加一个通知序号选择单元格,这样不同家长的通知就可以在这个单元格中用不同的序号显示。在L3单元格中输入“请输入序列号”,然后将M3单元格确定为通知序列号选项单元格。同时,为了自动引用上一期学生成绩明细中每个学生的数据,输入公式"=OFFSET(学生成绩明细!$A$2,$M$3*1-1,0)' '”,输入公式"=VLOOKUP($A$12,学生成绩详情!“$A$2:$K$60,2,0)”,输入公式“=VLOOKUP($A$12,学生成绩详情!”$A$2:$K$60,3,0)”等等,然后输入公式“=VLOOKUP($A$12,老师点评!$2:澳元$71,2,0澳元)" .这样,当您在M3单元格中输入1时,通知模板中将显示第一个学生的家长通知,而当输入2时,将显示第二个学生的家长通知。
需要注意的是,这里使用了OFFSET、VLOOKUP等功能,用于根据M3单元格中的数值自动引用学生成绩明细对应的学生姓名,自动引用成绩表和备注中对应的学生成绩和备注,而公式“OFFSET(学生成绩明细!$ a $2、$M$3*1,0)中的$ m $3 * 1是由不同数据之间的行数决定的。如果相隔两行,可以改为$M$3*2。
控制、高效的批量打印通知
在前面通知模板设计的基础上,我们可以使用控件对通知进行批量打印。分别输入N2和N3的起始序号和结束序号,以其后面的单元格O2和O3作为批量打印通知的起始序号。然后点击“开发工具”菜单,在“控件”功能区点击“插入”选项,在控件弹出列表的“ActiveX控件”中选择命令按钮,设置为。
然后,右键点击该按钮控件,在弹出的右键快捷菜单中选择“属性”命令,在弹出的“属性”对话框中将该按钮控件的“标题”属性,即按钮标题改为“批量打印通知”。或者右键单击该按钮控件,选择查看代码命令,在弹出的VBA编辑窗口中输入以下批量打印命令:
私有子命令按钮1 _单击()
对于i=范围(“o2”)至范围(“o3”)
范围(' m3')=i
活动纸。打印输出
然后
末端接头