表单提交导致Google表格公式中的行跳过

时间:2018-10-02 12:24:10

标签: google-sheets google-form

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

__ "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")

我用这些规则填充了整个第二张纸,并且它按预期工作-直到提交了新的表单条目。提交表单后,Google便将其正确地写入了原始的“表单回复”工作表中...但是在我的新工作表中,相应的行消失了。

在此示例中,如果第5行是表单填写的最后一行,则在新工作表中,下一行引用A6,B6等。 提交新表格后,新的工作表公式从(已填充的)A5,B5 ...更改为A7,B7 ...-因此,在我的表述中不会捕获新数据。

有人知道这里发生了什么吗?而且,甚至更好的是,有人能提出修复建议吗?

1 个答案:

答案 0 :(得分:1)

更新表格并添加新行后,您的公式将继续引用G5,该G5就是您想要的上方(高于)的一个单元格。为了避免在表单响应周围移动时跟踪“ G5单元格”,请应用公式的数组版本,例如在Row1中输入:

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