Google 工作表中的查询导入范围未正确导入
Query Importrange in Google Sheets Not Importing Correctly
我们正在使用 Google 表格来收集我们学生的数据。他们对所有学生使用相同的 Google 表格,但作为表格的一部分,他们会被询问学生的姓名。
您可以在 Google Sheet linked here 上的“表单响应 1”选项卡上看到最终收集的数据。
我正在尝试使用 ImportRange 为每个学生创建一个选项卡。我仅对其中一名学生使用的公式是...
=QUERY(IMPORTRANGE("1nJANDP1fiQuunxfxEf-EjwJrnIRICv6kLhYYY9XBXtD4", "Form Responses 1!A:I"),"SELECT * WHERE Col3 = 'Adam N.'")
您可以查看名为 Adam N 的选项卡,您会发现它可以正常工作。
有一件事似乎不起作用,即当 E-I 列中有文本值时,该文本值最终不会显示在 Adam N. 选项卡上。有什么想法可以同时显示数字和文本值吗?
另一件似乎有问题的事情是,在 Adam N. 选项卡上,第一行与 Form Responses 1 选项卡具有相同的 headers,但它也有非常第一行数据。有什么办法可以消除它吗?
不需要 Importrange,因为您 'importing' 来自同一个电子表格。另外,我建议在 query().
中使用(可选)header 参数
人们经常注意到,用户很想在一列中混合使用数据类型。 query() 函数会给出不需要的输出。如果列用于数值,则只有数值必须位于该列中。日期列只能包含日期,文本列只能包含文本值。
这并不意味着数字不能出现在文本列中,只要它们是文本格式。因此,重要的是规划 table 中的列以确保维护此规则,无论数据 table 是手动创建还是通过 Google 表单提交创建。
通常,query() 函数会将一列中更多的单元格类型假定为该数据类型。例如,如果同一列中有 100 个数字和 20 个文本值,则将为该列假定一个数值。文本值很可能会被忽略。避免这种情况的一种方法是将所有内容都转换为文本。
看看这是否有效
=ArrayFormula(QUERY(to_text('Form Responses 1'!A:I),"WHERE Col3 = 'Adam N.'", 1))
我们正在使用 Google 表格来收集我们学生的数据。他们对所有学生使用相同的 Google 表格,但作为表格的一部分,他们会被询问学生的姓名。
您可以在 Google Sheet linked here 上的“表单响应 1”选项卡上看到最终收集的数据。
我正在尝试使用 ImportRange 为每个学生创建一个选项卡。我仅对其中一名学生使用的公式是...
=QUERY(IMPORTRANGE("1nJANDP1fiQuunxfxEf-EjwJrnIRICv6kLhYYY9XBXtD4", "Form Responses 1!A:I"),"SELECT * WHERE Col3 = 'Adam N.'")
您可以查看名为 Adam N 的选项卡,您会发现它可以正常工作。
有一件事似乎不起作用,即当 E-I 列中有文本值时,该文本值最终不会显示在 Adam N. 选项卡上。有什么想法可以同时显示数字和文本值吗?
另一件似乎有问题的事情是,在 Adam N. 选项卡上,第一行与 Form Responses 1 选项卡具有相同的 headers,但它也有非常第一行数据。有什么办法可以消除它吗?
不需要 Importrange,因为您 'importing' 来自同一个电子表格。另外,我建议在 query().
中使用(可选)header 参数人们经常注意到,用户很想在一列中混合使用数据类型。 query() 函数会给出不需要的输出。如果列用于数值,则只有数值必须位于该列中。日期列只能包含日期,文本列只能包含文本值。
这并不意味着数字不能出现在文本列中,只要它们是文本格式。因此,重要的是规划 table 中的列以确保维护此规则,无论数据 table 是手动创建还是通过 Google 表单提交创建。
通常,query() 函数会将一列中更多的单元格类型假定为该数据类型。例如,如果同一列中有 100 个数字和 20 个文本值,则将为该列假定一个数值。文本值很可能会被忽略。避免这种情况的一种方法是将所有内容都转换为文本。
看看这是否有效
=ArrayFormula(QUERY(to_text('Form Responses 1'!A:I),"WHERE Col3 = 'Adam N.'", 1))