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