仅当在一列中有公用数据(名称)时,才如何在多个电子表格之间复制信息?

时间:2019-09-17 22:34:53

标签: google-sheets google-sheets-formula

我正在使用多个Google表格来建立日志记录系统,以便在学习期间在教室之间转移学生。主电子表格(我称为电子表格A)包含建筑物中所有学生以及为其分配的老师的记录,每个老师都有自己的单独电子表格(电子表格B1,B2等),仅跟踪学生分配给他们。有100多个,这就是为什么我选择单独的电子表格,而不是在Spreadsheet A中给每个老师一个选项卡式页面的原因。

教师可以通过在主列表(电子表格A)上该学生的姓名旁边输入他们的姓名,要求向其发送特定学生的帮助。发生这种情况时,会将学生的姓名添加到发出请求的老师的电子表格上的列表中(即电子表格B1)。另外,该学生的常规班主任老师会在他们的页(电子表格B2)上看到该学生的姓名突出显示,并查看哪个老师提出了请求。 Spreadsheet A将所有信息馈送到各个Spreadsheet B

全部完成并构建。但是,我们希望包括时间跟踪功能,以确保学生及时移动并且不会消失。当前,老师接收的学生输入的是他们在电子表格A上显示的时间,但这很麻烦。老师希望有一种方法可以在自己的页面上输入到达时间,并使派遣老师和管理部门可以看到。

因此,我希望主电子表格A从教师的电子表格B中提取数据,寻找列出到达时间的学生,然后将这些到达时间复制到主列表上学生姓名旁边的数据列中。电子表格A。这又会传播给他们的班级老师和管理员,以便他们可以看到谁来去去,花了多长时间。

哦,有近2,000名学生,所以无法按名称输入搜索字符串的名称。它必须是一个笼统的公式,上面写着:

  • 如果电子表格B1(以及所有其他B系列电子表格)的K列(到达时间)中有数据,
  • 然后使用H列(学生的姓名)中的数据,
  • 在电子表格A的主列表上找到匹配项,
  • 然后将数据从电子表格B1复制到电子表格A的F列(到达时间测试)中,在相应学生旁边,但是
  • 如果K列中没有数据,则不执行任何操作。

这有可能吗?

测试演示页面:

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)查询。它不包括测试版本中其他三张纸的结果。我仍然不知道如何将数据集合中的数据合并到原始主列表中。

0 个答案:

没有答案