Arrays 使用多张工作表导入Google工作表

Arrays 使用多张工作表导入Google工作表,arrays,google-sheets,google-sheets-query,importrange,Arrays,Google Sheets,Google Sheets Query,Importrange,我想知道如何处理查询+导入函数,以便合并来自多(40)个google工作表的数据,这些工作表的链接在一个表中 我不能把它们都放在一个单一的公式中,就像这样,打字太长了 =QUERY({IMPORTRANGE(Link1,"A1:E500");IMPORTRANGE(Link2,"A1:E500");IMPORTRANGE(Link3,"A1:E500");...},"Select * where Col1 is not nul

我想知道如何处理
查询
+
导入
函数,以便合并来自多(40)个google工作表的数据,这些工作表的链接在一个表中

我不能把它们都放在一个单一的公式中,就像这样,打字太长了

=QUERY({IMPORTRANGE(Link1,"A1:E500");IMPORTRANGE(Link2,"A1:E500");IMPORTRANGE(Link3,"A1:E500");...},"Select * where Col1 is not null")
我没有设法用
间接
功能来完成它

如果有更简单的解决方案,我也感兴趣


谢谢大家!

我知道你想读两张不同的纸,然后用公式把它们都放在第三张纸上。如果这是正确的,那么您就非常接近于解决这个目标。您需要稍微修改公式以匹配以下内容:

=QUERY({IMPORTRANGE("{FIRST SPREADSHEET ID}","{SHEET RANGE}");IMPORTRANGE("{SECOND SPREADSHEET ID}","{SHEET RANGE}")},"SELECT * WHERE Col1 <> ''")
=查询({IMPORTRANGE({FIRST SPREADSHEET ID},“{SHEET RANGE}”);IMPORTRANGE({SECOND SPREADSHEET ID},“{SHEET RANGE}”)},选择*WHERE Col1'')

在使用该公式之前,您需要批准与两张图纸的连接。为此,您需要分别复制每个
IMPORTRANGE
,并在运行对话框时接受该对话框。如果您还有问题,请随时问我。

这是机密数据,但所有表格的格式都完全相同,我有一个大约50张的列表,有时会发生变化。因此,我需要处理
IMPORTRANGE
函数dynamicallyMake(并共享)一个示例电子表格,该表格包含您描述的示例链接。我们需要查看您的主表和数据表的结构,以及您希望结果如何。我们不想看到任何机密数据。如有必要,创建测试数据。好的,2个示例:,我看不出如何从一个工作表URL列表中动态构建公式的形式。我认为你需要继续做你现在正在做的事情。另一种选择是将所有导入公式堆叠在一张表中,将数据收集在一个堆栈中,然后对“临时”数据堆栈运行查询。感谢您的回答,问题是我没有两个,但有大约40个不同的电子表格…您好@candyuiop!我在回答问题时使用了两张表格,但在四十张、八十张或两百张电子表格中描述的步骤是相同的。您只需要为每个工作表不断添加
IMPORTRANGE(“{SHEET-ID}”,“{SHEET-RANGE}”)
,并使用
将它们分开。谢谢您的回答。问题是电子表格id可能会改变,因为电子表格的数量…@candyuiop,如果电子表格的数量改变或者他们获得了新的id,您可以更新公式以匹配更改。我知道这可能是一项密集型劳动,您是否对解决此问题的解决方案感兴趣?如果是的话,请回复,说明工作表的共同点,以便我可以制定更新解决方案。谢谢您的回答。我设法用谷歌脚本来做,这是更容易的方式。。。