-
关联引用
上方的介绍中运用了单向关联-自动匹配:学生花名册、考试场次、成绩明细三个表互相关联及引用,可以使用表格的数据互相联动
-
函数公式
智能序号公式
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([分数],([考试场次]=[@考试场次])*([分数]>=[@分数]),"")))
-
自动化流程
本模板通过点击考试场次表里,录入考场信息完整后,点击复选框,执行自动化流程-执行脚本,在成绩明细表里生成该考场信息的空成绩列表。
-
JS脚本:简易分拆脚本
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个参数,即可以用于分拆。
注意:本脚本无法直接执行,需要通过自动化流程触发
|