【发布时间】:2015-05-16 20:29:10
【问题描述】:
我有三个 Google 表单,都有共同的字段。我需要将所有三个表单的回复提交到一个通用工作表。
【问题讨论】:
标签: google-apps-script google-sheets google-docs google-forms
我有三个 Google 表单,都有共同的字段。我需要将所有三个表单的回复提交到一个通用工作表。
【问题讨论】:
标签: google-apps-script google-sheets google-docs google-forms
Google 表单每张表只允许一个链接表单,但您可以通过changing the form's response destination 拥有一个包含多个选项卡的文档。
有几种方法可以解决这个问题。
您可以拥有一个包含 4 个选项卡的文档,一个用于每个表单的响应,另一个使用数组公式组合响应的“主”选项卡,例如:
ARRAYFORMULA(FormOneResponses!A2:D ; FormTwoResponses!A2:D ; FormThreeResponses!A2:D)
这假定所有表单都以相同的顺序具有完全相同的字段,如果不是这种情况,您将需要重新排序列或使用多个数组公式。您还可以对这些数据使用“SORT”和“UNIQUE”等函数。
您还可以将数据存储在表单中,然后每隔一段时间使用谷歌应用程序脚本的Form.getValues(timestamp) function 来获取每个表单的响应,将它们按您想要的顺序放置并添加到单个电子表格的末尾。
另一种方法是创建三个 Web 表单(可能使用 google apps script),并在提交数据时将所有三个附加行添加到同一个工作表中。
【讨论】:
ARRAYFORMULA,得到错误#参数:Wrong number of arguments to ARRAYFORMULA. Expected 1 arguments, but got 2 arguments.——然后尝试IMPORTRANGE并得到Import Internal Error.