我正面临一个非常烦人的谷歌表单/表格问题。这很难解释,所以我将使用多个屏幕截图。
上下文
我创建了一个谷歌表单。参与者可以用它对项目的某些方面进行评分。所有响应都发送到 Google 电子表格。
在这个电子表格中,我对数据进行了各种操作。
表单回复 1是直接来自 Google 表单的回复所在的表格。在这里我们可以清楚地看到下一个响应将从 B15 单元格中收集。
正如我们所看到的,表单响应 1上的 B15 单元格为空:
我现在将通过表单添加一个新的回复。
它被添加到表单响应 1 中:
但是,当我检查这个新行中的单元格是否已添加到我的数据表时,显示的是:
公式中的单元格值已从 B15 切换到 B16,完全跳过了 B15(B14 中的公式是='Form Responses 1'!B14)。这是因为 Google 表单会为电子表格中的每个新回复插入一个新行,而不是填充现有的回复。
So for each new response I need to manually rewrite the formula that gathers the data from Form Responses 1, like this:
The objective of this project is to automate reports, calculate average grades, etc, which is not being done right now.
Is there anyway I can stop this from happening? Or is there another way I could gather the data from Form Responses 1 into another sheet that I am missing?
I hope you understood my problem, it was hard to explain and I've never seen it before.
Thank you.
Rather than use a hard-coded cell, use Google Sheet's expanding array functions. These array functions will not be foiled by the "row insert" behavior of the form submission.
特别是,使用='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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句