Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 获取响应时让google sheets停止更改公式_Google Sheets - Fatal编程技术网

Google sheets 获取响应时让google sheets停止更改公式

Google sheets 获取响应时让google sheets停止更改公式,google-sheets,Google Sheets,我有一张表格附在我网站上的表格上。它在wordpress中使用重力形式。不确定更改了什么,但现在每次从表单中提交新内容时,都会使其他表单上的公式发生更改。我已经完成了公式中的$符号,但它仍然在变化。这些公式基于包含所有答案的答题表 如何锁定公式,使其不会在每次收到新响应时都发生更改?我希望它总是从A2开始,即使有新的响应出现。我见过“间接”公式的建议,但我的公式已经很复杂了。这里有一个: =ArrayFormula(vlookup(转置(拆分(报告(行(Sheet1!$A$2:A)和“”,She

我有一张表格附在我网站上的表格上。它在wordpress中使用重力形式。不确定更改了什么,但现在每次从表单中提交新内容时,都会使其他表单上的公式发生更改。我已经完成了公式中的$符号,但它仍然在变化。这些公式基于包含所有答案的答题表

如何锁定公式,使其不会在每次收到新响应时都发生更改?我希望它总是从A2开始,即使有新的响应出现。我见过“间接”公式的建议,但我的公式已经很复杂了。这里有一个:

=ArrayFormula(vlookup(转置(拆分(报告(行(Sheet1!$A$2:A)和“”,Sheet1!$B$2:B),,9^9),“”),ArrayFormula({row(Sheet1!$A$2:A),Sheet1!$A$2:R}),{2,19},0))


这个公式工作得很好,一旦我把它全部改回A2,在第一个响应出现后,它就工作得很好了。。。但是我用每个表单制作一张新的表单,并且在打开和关闭表单时也会重置表单。我不希望每次收到第一份回复时都要更改它。任何建议?

表单响应总是插入到新创建的行中,这些行不能预先直接引用

解决这一问题的通常方法是将表单响应动态复制到另一个表中,在该表中可以正常引用这些值。要执行此操作,请选择“插入>新工作表”,并将此公式放入新工作表的单元格
A1

={'Form Responses 1'!A1:F}

…其中F与要复制的最后一个表单响应列相对应

然后修改公式以引用新工作表而不是表单响应工作表。

在第1行中使用:

={"header"; INDEX(IFNA(VLOOKUP(TRANSPOSE(SPLIT(
 QUERY(REPT(ROW(Sheet1!A2:A)&"", Sheet1!B2:B),,9^9), " ")), 
 {ROW(Sheet1!A2:A), Sheet1!A2:R}, {2,19}, ))}
欢迎光临。