Google表单 - 电子表格和数据插入

时间:2018-03-16 15:56:46

标签: google-sheets google-form

我正面临一个谷歌表格/表格非常烦人的问题。这很难解释所以我将使用多个截图。

上下文
我创建了一个Google表单。参与者可以使用它对项目的某些方面进行评级。所有回复都会发送到Google电子表格 在此电子表格中,我使用数据执行各种操作。

问题
我要做的第一件事是在另一张名为 data 的表中收集回复: enter image description here

表单回复1 是直接来自Google表单的回复表。 在这里,我们可以清楚地看到下一个响应将从B15单元格中收集 我们可以看到表单响应1 上的B15单元格为空: enter image description here

我现在将通过表单添加新的回复 它被添加到表单响应1
enter image description here

但是,当我检查此新行中的单元格是否已添加到我的数据表单时,显示的内容如下:
enter image description here

公式中的单元格值已从B15切换到B16,完全跳过B15(B14中的公式为 ='表单响应1'!B14 )。这是因为Google表单会在电子表格中为每个新响应插入一个新行,而不是填充现有的行。

因此,对于每个新响应,我需要手动重写从表单响应1 收集数据的公式,如下所示:

enter image description here

该项目的目标是自动化报告,计算平均成绩等,这是目前尚未完成的。

无论如何我可以阻止这种情况发生吗?或者是否有另一种方法可以将表单响应1 中的数据收集到另一张我错过的表中?

我希望你理解我的问题,很难解释,我以前从未见过它。

谢谢。

1 个答案:

答案 0 :(得分:3)

使用Google Sheet的扩展阵列功能,而不是使用硬编码的单元格。这些数组函数不会被表单提交的“行插入”行为挫败。

特别是,使用='Form Responses 1'!A:Z(更改Z以适应)将确保响应表中的任何数据,在A:Z列中,将被带入调用表。

如果您更喜欢控制或订购响应,请考虑使用QUERY(),例如data!A1: =QUERY('Form Responses 1'!A:Z, "select A, B, C, H, Z order by B asc", 1)