Google apps script 在导入范围中的动态数据列旁边添加值

Google apps script 在导入范围中的动态数据列旁边添加值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一张表格,里面有关于学生、老师和班级的原始数据 本表中的值可能会随着学生上课、加入或离开学校而不时变化 我制作了一个应用程序脚本,为每位教师创建一个应用程序。每个工作簿都包含老师讲授的每门课的一张工作表,这也会在每张工作表的单元格A1中生成一个查询 然后,此importrange查询函数创建属于每个工作表的学生列表 然后老师为每个学生输入分数 这很有效,但是如果数据被更新,例如,一个新学生被添加到“原始数据”中,那么教师的班级列表将发生变化,输入的成绩将不再与正确的学生匹配 有没有相对简单的

我有一张表格,里面有关于学生、老师和班级的原始数据

本表中的值可能会随着学生上课、加入或离开学校而不时变化

我制作了一个应用程序脚本,为每位教师创建一个应用程序。每个工作簿都包含老师讲授的每门课的一张工作表,这也会在每张工作表的单元格A1中生成一个查询

然后,此importrange查询函数创建属于每个工作表的学生列表

然后老师为每个学生输入分数

这很有效,但是如果数据被更新,例如,一个新学生被添加到“原始数据”中,那么教师的班级列表将发生变化,输入的成绩将不再与正确的学生匹配

有没有相对简单的解决办法?
(在我放弃这个方法之前,appscript的早期版本已经运行了2000行了,因为太复杂了)

因为你想把分数“链接”到每个学生(逻辑上),你需要把学生的名字写在某个地方

你可以做的是为老师添加一张表格,让他们手动输入成绩旁边的学生姓名(他们不需要查看列表,因为他们必须知道学生的姓名才能知道他们的成绩)。如果您希望他们只能添加一个学生姓名,您甚至可以使用验证让他们有一个下拉列表,他们可以在其中选择学生


然后,如果你想在第一张纸上直接看到学生的成绩,你可以使用Vlookup,这样即使列表发生变化,成绩仍将链接到正确的学生

谢谢你的帮助。换言之,完全用公式无法实现我所尝试的。