Google apps script 谷歌表单响应在电子表格中创建新行,抵消我的查询

Google apps script 谷歌表单响应在电子表格中创建新行,抵消我的查询,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,我有一个模板表格和一个模板电子表格。默认情况下,它们是未链接的。我有一个脚本,可以复制它们,将它们发送到驱动器中的新客户机文件夹,并根据客户机名称链接它们。这个想法是让客户登录到一个网站帐户并提交表单 我使用了*=查询“表单响应”!B2:H,在电子表格内选择,以从表1到表2的响应中收集数据。我必须制作一个脚本,自动更改工作表1的名称以保持静态。然而,我遇到了一些问题 当响应生成时,它们向下推第2行,因此我的查询调整为B3。现在,我需要通过某种方式在脚本中设置公式来解决这个问题,这样它就不会进行调

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

我使用了*=查询“表单响应”!B2:H,在电子表格内选择,以从表1到表2的响应中收集数据。我必须制作一个脚本,自动更改工作表1的名称以保持静态。然而,我遇到了一些问题

当响应生成时,它们向下推第2行,因此我的查询调整为B3。现在,我需要通过某种方式在脚本中设置公式来解决这个问题,这样它就不会进行调整,或者我需要一个脚本,该脚本将以0作为值对表单进行自动post/响应,并简单地将公式设置为B3。无论哪种方法对我来说都很好,因为如果B2中存储的响应为0,它都不会影响计算,但我需要它是自动的


有什么建议吗

尝试将公式更改为=QUERY'formresponses'$B$2:H,选择


$changes使公式中的单元格成为绝对单元格,而不是相对单元格,并应停止公式中单元格的更改。

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

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

我试过了,但那不是问题所在。实际上,我用B:H来解决行问题。所以现在它就快到了。它做得很好,但是当工作表和表单被复制并链接时,需要再次手动输入查询公式。它不会自己提取数据。有什么想法吗?如果你只是想将数据复制到另一个电子表格中,为什么不使用导入功能并将B:H范围导入到你的工作表2中?我知道你的意思,它工作得非常好,但有一个问题。复制是在脚本中进行的,无论我是使用ImportRange还是在复制后使用Query,它都不会在第二个工作表中显示数据。我必须手动进入,选择带有公式的单元格,然后按ENTER键。我想自动化这个过程,也许间接功能可以使电子表格更加静态?类似于=间接查询“表单响应”!B2:H,“选择”我不知道它是否有效。。。