我正面临一个谷歌表格/表格非常烦人的问题。这很难解释所以我将使用多个截图。
上下文
我创建了一个Google表单。参与者可以使用它对项目的某些方面进行评级。所有回复都会发送到Google电子表格
在此电子表格中,我使用数据执行各种操作。
问题
我要做的第一件事是在另一张名为 data 的表中收集回复:
表单回复1 是直接来自Google表单的回复表。 在这里,我们可以清楚地看到下一个响应将从B15单元格中收集 我们可以看到表单响应1 上的B15单元格为空:
但是,当我检查此新行中的单元格是否已添加到我的数据表单时,显示的内容如下:
公式中的单元格值已从B15切换到B16,完全跳过B15(B14中的公式为 ='表单响应1'!B14 )。这是因为Google表单会在电子表格中为每个新响应插入一个新行,而不是填充现有的行。
因此,对于每个新响应,我需要手动重写从表单响应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)