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

Google Form - Spreadsheet and data insertion

google forms/sheets 我遇到了一个非常烦人的问题。很难解释所以我将使用多个屏幕截图。

上下文
我创建了一个 Google 表单。参与者可以用它对项目的某些方面进行评分。所有回复都发送到 Google Spreadsheet.
在这个 spreadsheet 中,我对数据进行了各种操作。

问题
我做的第一件事是在另一个名为 data 的 sheet 中收集响应:

表单回复 1 是 sheet 回复的地方,直接来自 Google 表单。 在这里我们可以清楚地看到下一个响应将从 B15 单元格收集。
正如我们所见,Form Responses 1 中的 B15 单元格为空:

我现在将通过表单添加新回复。
它被添加到 Form Responses 1:

但是,当我检查这个新行中的单元格是否已添加到我的 数据 sheet 时,显示的是:

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

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

这个项目的objective是自动化报告,计算平均成绩等等,现在还没有做。

有什么办法可以阻止这种情况的发生吗?或者有没有其他方法可以将 Form Responses 1 中的数据收集到另一个我丢失的 sheet 中?

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

谢谢。

不要使用 hard-coded 单元格,而是使用 Google Sheet 的扩展数组函数。这些数组函数不会被表单提交的 "row insert" 行为所阻止。

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

如果您希望对响应进行更多控制或排序,请考虑使用 QUERY(),例如data!A1: =QUERY('Form Responses 1'!A:Z, "select A, B, C, H, Z order by B asc", 1)