Google表单回复会在电子表格中创建新行,从而抵消我的查询

时间:2016-01-27 13:31:31

标签: google-apps-script google-sheets google-form

我有一个模板表单和一个模板电子表格。默认情况下,它们是未链接的。我有一个脚本可以复制它们,将它们发送到驱动器中的新客户端文件夹,并根据客户端名称链接它们。这个想法是让客户登录网站帐户并提交表单。

我使用了 * = QUERY('表单回复'!B2:H,"选择" ,电子表格从表#1(响应)收集数据到表#2。我必须制作一个脚本,自动更改工作表#1的名称以保持静态。但是我遇到了一些问题。

当响应生成时,他们按下第2行,从而我的查询调整为B3。现在我要么通过以某种方式在脚本中设置公式来解决这个问题,所以它没有调整,或者我需要一个脚本,它将使用" 0"自动发布/响应表单。作为值,只需将公式设置为B3。无论哪种方式都适合我,因为如果存储在B2中的响应是" 0"它不会影响计算,但我需要它自动完成。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试将公式更改为= QUERY('表单回复'!$ B $ 2:H,“选择”)。

“$”更改使公式中的单元格变为绝对而非相对,并应停止更改公式中的单元格。

答案 1 :(得分:0)

“通常的程序”是提交第一个响应然后添加公式,但在“模板方案”中这可能不方便。另一种方法是使用公式来连接列标题和第二行的公式。 I.E.将以下公式添加到第一行的单元格中:

={"Column Header";QUERY('Form Responses'!B2:H,"select B")}