google-sheets - 获取响应时让谷歌表格停止更改公式
问题描述
我有一张附在我网站上的表格上的表格。它对 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,它就可以正常工作......但是我为每个表格制作了一张新表格,并且在打开和关闭表格时我也重置了表格。我希望不必在每张纸的第一个响应进入时都更改它。有什么建议么?
解决方案
在第 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}, ))}
推荐阅读
- r - R中的空白图表
- electron - 为什么从主进程调用的类中不存在“应用程序”?
- javascript - 转换对象数组以包含某些键和新属性的 sumTotal
- haskell - 在 Haskell 中检查两个列表是否相等
- python - Twilio SMS 服务:从 None 提高 KeyError(key)
- c# - StreamReader.Readline 错误:无法从传输连接读取数据
- php - 在同一个 PHP 脚本中预加载和重定向?
- typescript - TypeScript 中泛型的深层部分
- node.js - Node.js:如何将元数据添加到音频文件?
- javascript - jQuery setInterval() 每 5 秒自动刷新 div 元素