发布于2026-06-14 阅读(0)
扫一扫,手机访问
在处理学生成绩时,老师们常常面临一个难题:如何高效地为每一位学生生成一份清晰、独立的成绩通知单,同时又不必反复复制粘贴,甚至破坏原始的成绩总表?今天,我们就来分享一个利用WPS表格中的几个核心功能,轻松实现“一表变多单”的实用技巧。
首先,我们需要明确两份文档的格式。一份是记录所有学生成绩的《成绩表》,另一份是用于打印或分发的《成绩通知单》。它们的样式可以参考下图:

图1 成绩表

图2 成绩通知单
为了让通知单能自动选择学生,我们首先需要创建一个动态的姓名列表。切换到《成绩表》,选中A1单元格,依次点击菜单栏的【插入】-【名称】-【定义】。
在弹出的对话框中,“在当前工作簿中的名称”处输入“姓名”(不带引号)。关键在于“引用位置”的公式,请输入:=OFFSET($A$1,1,0,COUNTA(A:A)-1,)。
这个公式的妙处在于它的动态性:COUNTA(A:A)-1 会计算出A列非空单元格的数量(即学生总数),并减去标题行。然后,OFFSET 函数会据此自动框选出所有学生的姓名区域。这样,即使后续新增或删除学生,这个“姓名”列表也会自动更新,无需手动调整。

图3 定义名称
接下来,我们让《通知单》变得“聪明”起来。切换到《通知单》工作表,选中需要选择学生姓名的单元格(例如I4)。点击【数据】-【有效性】(在较新版本中可能叫【数据验证】)。
在“设置”选项卡下,将“允许”条件改为“序列”。在“来源”框中,输入我们刚才定义的名称:=姓名。别忘了勾选“提供下拉箭头”。
点击确定后,再点击I4单元格,你会发现旁边出现了一个下拉箭头,点击它,所有学生的姓名都罗列其中,任你选择。这步操作是为后续的自动查询打下基础。

图4 设置数据有效性

图5 数据有效性建立的下拉菜单
在《通知单》工作表中,我们需要预先设计好一个清晰的表格框架,用来承载从总表调取过来的数据。这个框架通常包括学生姓名、各科成绩、总分、平均分等字段。一个简洁的范例如下图所示:

图6 通知单格式
这是整个流程的核心环节。我们通过VLOOKUP函数,让通知单的每个单元格都能根据所选姓名,自动去《成绩表》中查找并返回对应的数据。
具体操作如下:
A. 生成标题:选中C2单元格,输入公式:=VLOOKUP(I4,成绩表!A2:D1000,4,0)&" "&I4&" 同学成绩通知单"。这个公式会先查找学生的学号或班级,然后与姓名拼接成完整的通知单标题。
B. 显示姓名:选中D4单元格,直接输入公式:=I4,引用下拉菜单的选择结果。
C. 调用班级/学号:选中F4单元格,输入:=VLOOKUP(I4,成绩表!A2:C1000,3,0)。
D. 调用总分:选中H4单元格,输入:=VLOOKUP(I4,成绩表!A2:B1000,2,0)。
E. 调用各科成绩:选中F5单元格,输入一个更灵活的公式:=VLOOKUP(I$4,成绩表!A$2:K$1000,ROW(A5),0)。这里ROW(A5)会返回数字5,作为查找的列序号。
F. 批量填充:将F5单元格的公式向下拖动填充至F11单元格。由于ROW()函数会随行号变化,因此每一行会自动查找第5、6、7…列的数据,完美对应各科成绩。
至此,所有公式设置完毕。现在,你只需点击I4单元格的下拉箭头,切换不同学生姓名,整张通知单的数据——从标题到各科成绩——都会随之实时更新。
这个方法的核心在于灵活运用了VLOOKUP函数。我们来简单拆解一下它的四个参数:
成绩表!A2:D1000这样一个足够大的区域。将范围设大(如到1000行),是为了预留空间。即使未来学生数量增加,只要不超过1000人,公式就无需修改,真正实现了“一劳永逸”。如果你的数据量可能更大,只需相应扩大这个范围即可。回过头看,整个方案的思路非常清晰:
VLOOKUP等函数建立从模板到源数据的动态链接。掌握了这个以VLOOKUP为核心的思路后,你还可以探索INDEX+MATCH、INDIRECT、OFFSET等更多函数的组合应用。它们能将WPS表格从简单的记录工具,升级为强大的数据自动处理引擎,将大量重复的人工查询、核对工作转化为瞬间完成的自动操作,工作效率的提升立竿见影。
上一篇:wps表格中设置单元格底纹的方法
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9