Google Spreadsheet将行合并到新工作表中

时间:2014-03-16 20:01:40

标签: arrays function google-apps-script google-sheets

我正在使用Google表单收集学生信息并将其收集到电子表格中。该表格将收集两位评价者的分数和反馈,为每位学生提供一系列问题。因此,每个学生每个问题将有两行(每个评估者的表格数据一行)。它看起来像这样:

https://docs.google.com/spreadsheet/ccc?key=0AvImhr5O8tEddG1hMDdlMXNkWnFLZTd3UE9OWjRMaVE&usp=sharing

我希望能够将信息组合成一张单独的表格(见表2)。我想知道是否有一个函数或脚本或附加组件将搜索以查找匹配的行(Student,Question,Retake,Rater1 / 2)并将该信息复制到新工作表中,然后是分数和反馈信息同样。我希望两个评估者的所有数据都在一行中(每个学生/问题)。

有办法吗?

我的最终目标是使用Autocrat插件将信息合并为PDF并通过电子邮件发送。

1 个答案:

答案 0 :(得分:0)

这可以通过一些标准公式来完成。

首先,在 Combined 表中,您只需引用联系人 ID 和名称字段>表格,如下所示:=Contact!B2代表 ID =Contact!B3代表名称

接下来,对于问题1:行为字段,您将使用如下公式:

=INDEX(Scores!$A$2:$H$11,MATCH(1,(Scores!$C$2:$C$11=$B2)*(Scores!$D$2:$D$11=$E$1),0),4)

我会尽力为你解决这个问题......从左到右:

  • Scores!$A$2:$H$11引用分数表中的所有值。如果该表格的大小发生变化,您只需更改$ H $ 11,或者您可以将其设置为一个非常大的价值。
  • Scores!$C$2:$C$11引用了分数表中的 ID 字段。同样,如果该表的大小发生变化,您只需更改$ C $ 11。
  • $B2引用 Combined 表中当前行的 ID 字段。该数字应该与您所在的行匹配,但如果您将公式复制并粘贴到列中,则表格应自动为您更改。
  • Scores!$D$2:$D$11引用分数表中的问题字段。和以前一样,如果该表的大小发生变化,您只需要更改$ D $ 11。
  • $E$1 Combined 表中引用字段名称"问题1:行为",对于所有" Q2"你必须将其改为$ M $ 1。字段。
  • 公式末尾的4确定分数表中的哪个字段插入此单元格中。 问题字段是左起第四个字段,因此为4.当您插入重新搜索字段时,您将数字更改为5,等等。

我希望这看起来不太繁琐或错综复杂,因为它实际上非常简单。在让第一个字段的公式工作后,它将花费你不到十分钟的时间来完成所有其他工作。