【WPS多维表格模板创作大赛】作品【学生成绩管理自动化版】
📌 | 【赛事贴】关于WPS多维表格模板创作大赛作品【学生成绩管理自动化版】 |
📌 | 喜欢多维表,有一定的表格基础的,欢迎一起来探讨多维表的几个武器:
本模板集合了以上四项武器,作为一个入门级的模板应该是非常适合多维表初学者学习研究,同样也适用于教育行业,欢迎教育行业的工作者使用。 |
最近比较忙,本人做了这个模板之后,中间更新了一次,今天是比赛最后一天,赶个末班车,上个介绍说明,有始有终。本模板的设计初衷是方便小学老师管理学生成绩,根据成绩的评价结果为之后教育工作提供参考。
- 模板介绍
本表由3个数据表+1个仪表盘组成,分别为学生花名册、考试场次、成绩明细、各科目历史成绩评价仪表盘。本管理表应用了分拆脚本、关联引用+公式辅助列+自动化。另存使用请记得打开自动化开关。
学生花名册
学生花名册-历史成绩
考试场次-录入
考试场次-成绩评价
成绩明细
成绩明细-成绩排名
查看各科目历史成绩评价
自动化流程
二、模板应用
学生花名册
本表可以手工录入或者使用模板导入,右侧为导入模板学生花名册-导入模板。
只需要在导入模板录入班级、学号、姓名即可;录入完成后可以通过追加导入数据导入学生花名册。
录入考试场次
3、成绩明细录入
在考试场次-录入填写记录后,点击确认录入筛选框,则自动化流程会自动执行分拆脚本,在成绩明细表生成对应的考试场次及相关班级学生生清单,
4、在对应的学生记录中录入分数后,在成绩排名表中会自动对分数进行成绩评价及进行中国式排名。
回到考试场次-成绩评价表中,会对已经完成学生分数录入的考试场次进行成绩评价统计及汇总。
再回到学生花名册-历史成绩,老师可以对某位学生直接通过选择科目查看该学生的历史考试成绩。
🔔 |
上方的介绍中运用了单向关联-自动匹配:学生花名册、考试场次、成绩明细三个表互相关联及引用,可以使用表格的数据互相联动
智能序号公式 FIND("/",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE([@编号组],[@编号],"/"),0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),".","")) 成绩评价公式: IFS([@分数]="","",[@分数]>=90,"A",[@分数]>=80,"B",[@分数]>=70,"C",[@分数]>=60,"D",1,"E") 分组中国式排名公式最新: COUNTA(UNIQUE(FILTER([分数],([考试场次]=[@考试场次])*([分数]>=[@分数]),"")))
本模板通过点击考试场次表里,录入考场信息完整后,点击复选框,执行自动化流程-执行脚本,在成绩明细表里生成该考场信息的空成绩列表。
const SheetId = Context.argv.sheetId; const id = Context.argv.id; // console.log(Application.Record.GetRecords({SheetId})) const record = Application.Record.GetRecord({SheetId, RecordId: id}); if (record) { var count = record.fields["人数"];//分拆数量 const id = record.fields["考试场次"];//分拆原始字段名称 while (count > 0) { const records = Application.Record.CreateRecords({ SheetId: 13,//分拆目标表ID Records: [{ fields: { "考试场次": id} }]//分拆目标字段名称 }) count-- } } var count = record.fields["人数"];//分拆数量 const id = record.fields["考试场次"];//分拆原始字段名称 SheetId: 13,//分拆目标表ID Records: [{ fields: { "考试场次": id} }]//分拆目标字段名称 本脚本代码只需要修改对应的4个参数,即可以用于分拆。 注意:本脚本无法直接执行,需要通过自动化流程触发 |
如需要使用本模板,只需要把所有的记录清空,在第一个表录入学生信息,第二个表录入考试场次,再在第三的表填写学生成绩,其他统计自动生成。
感谢观看及测试使用的朋友,如使用该模板遇到任何问题,欢迎与本人联系(微信号:leeaqua)。