在导入范围

时间:2018-06-13 21:02:55

标签: google-apps-script google-sheets

我有一张包含有关学生,老师和班级的原始数据的表格。 Example rawdata.

当学生更改班级,加入或离开学校时,此表中的值可能会不时发生变化。

我制作了一个应用脚本,为每位教师创建'workbook'。每个工作簿都包含教师教授的每个班级的工作表,这也会在每个工作表的单元格A1中生成一个查询。

此importrange查询功能随后会创建属于每个工作表的学生列表。

然后,老师为每个学生输入成绩。

这很有效,但如果数据更新,例如新学生添加到' rawdata'那么教师的班级名单将会改变,输入的成绩将不再与正确的学生匹配。

对此有任何相对简单的解决方案吗? (在我放弃该方法过于复杂之前,应用脚本的早期版本运行到2000行)

1 个答案:

答案 0 :(得分:0)

因为你希望这些成绩是"链接"对于每个学生(逻辑上),你需要在某个地方写下学生的名字。

你可以做的是为教师添加一张表,并让他们手动输入成绩旁边的学生姓名(他们不需要查看列表,因为他们已经有了让学生的名字知道他们的成绩)。如果您希望他们只能添加学生姓名,您甚至可以使用他们的验证来选择学生。

然后,如果您希望能够直接在第一张表上看到学生的成绩,您可以使用Vlookup,即使列表发生变化,这种成绩仍然会与正确的学生相关联