Google sheets 表单提交会导致Google Sheets公式中的跳过行

Google sheets 表单提交会导致Google Sheets公式中的跳过行,google-sheets,google-forms,Google Sheets,Google Forms,我有一个填充谷歌表单的谷歌表单。它这样做的方式并不特别优雅(不是抱怨——礼物马等等……但这就是问题的原因!),例如,如果表单中有三个复选框,谷歌会将每个选项的文本转储到相关单元格中。即: __ "I care about delivery" __ "I care about logistics" __ "I care about nothing at all" 如果用户选中第一个和第三个复选框,则电子表格中的单元格现在将显示: "I care about delivery, I care ab

我有一个填充谷歌表单的谷歌表单。它这样做的方式并不特别优雅(不是抱怨——礼物马等等……但这就是问题的原因!),例如,如果表单中有三个复选框,谷歌会将每个选项的文本转储到相关单元格中。即:

__ "I care about delivery"
__ "I care about logistics"
__ "I care about nothing at all"
如果用户选中第一个和第三个复选框,则电子表格中的单元格现在将显示:

"I care about delivery, I care about nothing at all"
我在同一文档中创建了另一个工作表,并编写了一些基本的评估规则,如

=if(iserror(FIND("delivery",'Form responses 1'!G5)),"No","Yes")
我用这些规则填充了整个第二张表单,它的工作原理与预期的一样——直到提交了一个新的表单条目。表单提交结果是谷歌将其正确写入原始的“表单响应”表中。。。但在我的新工作表上,相应的行消失了

在本例中,如果第5行是表单填写的最后一行,则在新表单中,下一行引用A6、B6等。 在我提交新表格后,新的表格公式从(填充的)A5、B5。。。到A7,B7…-因此,新数据并没有以我更好的表示形式捕获


有人知道这里发生了什么吗?而且,更好的是,是否有人能够提出解决方案?

当您的表单更新并添加新行时,您的公式将继续引用G5,而G5是您想要的单元格上方(高于)的单元格。为了避免在“G5单元格”在表单响应中移动时追踪它,请应用公式的数组版本,如第1行:

=ArrayFormula(if(iserror(FIND("delivery",'Form Responses 1'!G:G)),"No","Yes"))

谢谢你!我不确定我是否误读了你的答案,或者你误读了我的问题-是新的表格在另一张表格更新后突然缺了一行或测试-对我来说,这与你的解释不符。不过,我很感谢你的建议,因为它为我指出了一个可能的解决办法——我将进行试验并报告!你好,普努斯,加上特霍奇的解释,我现在慢慢地进入了我的脑海——为怀疑你一分钟而道歉!我现在明白了为什么引用会中断。我还没有使这个数组工作,但我正在做更多的研究!提交Google表单响应时,生成的响应行将插入到目标电子表格中。任何预定义的公式都保持其原始参考-当提交第5个响应时,单元格A6变为单元格A7。因此,引用A6的公式现在引用A7,并且没有单元格可以引用当前单元格A6,因为它以前不存在。解决方案是使用响应目的地的动态/开放式公式/查询,而不是硬编码的范围引用Thank you tehhowch,这帮助我了解了正在发生的事情。有些字段我直接复制,有些字段我做一些替换。我无法使用ArrayFormula实现这一点,但For循环实际上可以在幕后的脚本中实现这一点。当我找到固溶体时,我会回来报告的!