Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/windows-phone-8/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 将数据从工作表导入到其他工作表_Google Sheets - Fatal编程技术网

Google sheets 将数据从工作表导入到其他工作表

Google sheets 将数据从工作表导入到其他工作表,google-sheets,Google Sheets,您好,我有一个电子表格文件,其中包含a列中的图书名称和B列中的图书类型。 在同一个文件中,我还有另外一张纸,每一张都有一种特定类型的书,例如:第二张有历史书,第三张有科学书等等 我的问题是: 如何从包含所有书籍的sheet1导入书籍 到其他图纸,具体取决于类型名称 从第1页到第2页,所有类型的书都是历史书 我尝试了以下公式:=QUERYIMPORTRANGEsheet键,Sheet1!A:C,选择*其中B列包含历史但不起作用……因此您的数据如下所示,工作表命名为“书籍”,其他工作表按书籍类型命名

您好,我有一个电子表格文件,其中包含a列中的图书名称和B列中的图书类型。 在同一个文件中,我还有另外一张纸,每一张都有一种特定类型的书,例如:第二张有历史书,第三张有科学书等等

我的问题是: 如何从包含所有书籍的sheet1导入书籍 到其他图纸,具体取决于类型名称 从第1页到第2页,所有类型的书都是历史书


我尝试了以下公式:=QUERYIMPORTRANGEsheet键,Sheet1!A:C,选择*其中B列包含历史但不起作用……

因此您的数据如下所示,工作表命名为“书籍”,其他工作表按书籍类型命名:

__|            A            |     B     |
1 | Who Moved My Cheese?    | Self-help | 
2 | the hunger games        | novel     |
3 | the winner stands alone | novel     |
您可以使用筛选函数代替查询。以下是您的“小说”表单的公式:

=filter(books!A:A, books!B:B = "novel")

书!是指包含数据的工作表,而novel是要搜索的类型。现在,您可以通过仅将搜索词novel更改为所需的任何内容,将此公式用于其他工作表。

因此,您的数据如下所示,工作表命名为books,其他工作表按图书类型命名:

__|            A            |     B     |
1 | Who Moved My Cheese?    | Self-help | 
2 | the hunger games        | novel     |
3 | the winner stands alone | novel     |
您可以使用筛选函数代替查询。以下是您的“小说”表单的公式:

=filter(books!A:A, books!B:B = "novel")
书!是指包含数据的工作表,而novel是要搜索的类型。现在,您可以将搜索词novel更改为所需的任何内容,从而将此公式用于其他每一页。

=filter(books!A:B, books!B:B = "novel")

会有用的。

=filter(books!A:B, books!B:B = "novel")
=iferror(QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL]/edit","Title of Sheet You are Using!A2:I42"),"select * WHERE Col5 CONTAINS 'Towel'",1),"no values yet!")

会有用的

=iferror(QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL]/edit","Title of Sheet You are Using!A2:I42"),"select * WHERE Col5 CONTAINS 'Towel'",1),"no values yet!")
让我们把它分解一下

如果由于没有返回数据而失败,IFERROR允许您显示用户友好的消息

查询允许您指定搜索条件。如果只想导入单元格的范围,则可以忽略此项

IMPORTRANGE使用提供的url,然后获取此工作表,查看从左上角到右下角的这些范围

让我们把它分解一下

如果由于没有返回数据而失败,IFERROR允许您显示用户友好的消息

查询允许您指定搜索条件。如果只想导入单元格的范围,则可以忽略此项


导入使用提供的url,然后获取此工作表,查看从左上到右下的这些范围

如果要使用相同的电子表格/工作簿“导入”,则不需要导入。一个简单的查询就足够了。如果您帮助编写该查询,请与一些示例数据共享一份副本。我不知道如何在值为历史值的情况下使用查询如果您希望使用相同的电子表格/工作簿“导入”,则不需要导入。一个简单的查询就足够了。如果您帮助编写该查询,请与一些示例数据共享一份副本。我不明白如何在值为历史值的条件下使用查询感谢您的贡献。在过滤器中,您不必使用arrayformula,因为过滤器已经启用了阵列。感谢您澄清@JPV。现在已删除不必要的阵列公式。感谢您的贡献。在过滤器中,您不必使用arrayformula,因为过滤器已经启用了阵列。感谢您澄清@JPV。现在已删除不必要的阵列公式。