首页 > 解决方案 > 获取响应时让谷歌表格停止更改公式

问题描述

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

我怎样才能锁定公式,这样它们就不会在每次有新响应时都改变?我希望它始终从 A2 中提取,即使有新的响应出现。我已经看到了“间接”公式建议,但我的公式已经很复杂了。这是一个:

=ArrayFormula(vlookup(transpose(split(query(rept(row(Sheet1!$A$2:A)&"",Sheet1!$B$2:B),,9^9),"")),ArrayFormula({行(Sheet1!$A$2:A),Sheet1!$A$2:R}),{2,19},0))

这个公式非常有效,一旦我在第一个响应出现后将其全部更改回 A2,它就可以正常工作......但是我为每个表格制作了一张新表格,并且在打开和关闭表格时我也重置了表格。我希望不必在每张纸的第一个响应进入时都更改它。有什么建议么?

标签: google-sheets

解决方案


在第 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}, ))}

推荐阅读