我正在使用多个Google表格来建立日志记录系统,以便在学习期间在教室之间转移学生。主电子表格(我称为电子表格A)包含建筑物中所有学生以及为其分配的老师的记录,每个老师都有自己的单独电子表格(电子表格B1,B2等),仅跟踪学生分配给他们。有100多个,这就是为什么我选择单独的电子表格,而不是在Spreadsheet A中给每个老师一个选项卡式页面的原因。
教师可以通过在主列表(电子表格A)上该学生的姓名旁边输入他们的姓名,要求向其发送特定学生的帮助。发生这种情况时,会将学生的姓名添加到发出请求的老师的电子表格上的列表中(即电子表格B1)。另外,该学生的常规班主任老师会在他们的页(电子表格B2)上看到该学生的姓名突出显示,并查看哪个老师提出了请求。 Spreadsheet A将所有信息馈送到各个Spreadsheet B
全部完成并构建。但是,我们希望包括时间跟踪功能,以确保学生及时移动并且不会消失。当前,老师接收的学生输入的是他们在电子表格A上显示的时间,但这很麻烦。老师希望有一种方法可以在自己的页面上输入到达时间,并使派遣老师和管理部门可以看到。
因此,我希望主电子表格A从教师的电子表格B中提取数据,寻找列出到达时间的学生,然后将这些到达时间复制到主列表上学生姓名旁边的数据列中。电子表格A。这又会传播给他们的班级老师和管理员,以便他们可以看到谁来去去,花了多长时间。
哦,有近2,000名学生,所以无法按名称输入搜索字符串的名称。它必须是一个笼统的公式,上面写着:
这有可能吗?
测试演示页面:
https://docs.google.com/spreadsheets/d/1F2HYmGv8Vfw9TDeAI2eNmv73jCD-lWcfhKZvWM8-r58/edit#gid=0
可以从第二个页面选项卡中的链接打开每个老师的页面。
到目前为止,我已经尝试将现有教师电子表格(B1,B2等)中的所有数据编译为一个列表,作为电子表格A上的页面。我认为这样可以使匹配名称和时间,但是无论我尝试哪种公式变化,它总是会引发错误消息。
=QUERY({Importrange("1y4GjGnUK9usYCNnSClYl2piFgMlbn07wWClrgZnl6Ms","’Teacher page’!H6:K");Importrange("1dNNZR0GvskBU2WG2N348EGFDbHN2aK9kWmxhoQNmn2M","’Teacher page’!H6:K")},"Select Col1, Col2, Col3, Col4 where Col1 is not null ")
这将产生:“无法解析功能QUERY参数2的查询字符串:NO_COLUMN:Col2”
=QUERY({IMPORTRANGE("1y4GjGnUK9usYCNnSClYl2piFgMlbn07wWClrgZnl6Ms","Teacher page!H6:K");IMPORTRANGE("1dNNZR0GvskBU2WG2N348EGFDbHN2aK9kWmxhoQNmn2M","Teacher page!H6:K");IMPORTRANGE("1buhv3AAi6apWIg_-uZv_BzDvyOEvpkxTmO5is-Yhxi4","Teacher page!H6:K");IMPORTRANGE("1b-kEed3zFcZIg3eldcT0x0JXgiwfWNUou_N0ntPsVEg","Teacher page!H6:K")})
这将产生结果,但仅从第一个电子表格B(B1)查询。它不包括测试版本中其他三张纸的结果。我仍然不知道如何将数据集合中的数据合并到原始主列表中。