我希望将多个电子表格的数据聚合到一个电子表格中。
副本的处理方式不得不同。我希望他们经常出现在不同的床单上。
在不编写脚本或使用jQuery (例如使用IMPORTRANGE )的情况下能够做到这一点吗?
不起作用的:,我尝试了使用IMPORTRANGE,如下所示:
ARRAY{IMPORTRANGE("key-of-spreadsheet1","list!A2:A500"), IMPORTRANGE("key-of-spreadsheet2", "list!A2:A500")}
这会导致错误。
发布于 2015-07-27 20:02:08
您应该能够在电子表格3中使用垂直数组。
={IMPORTRANGE("Sheet1Key","SheetName!A2:A500");IMPORTRANGE("Sheet2Key","SheetName!A2:A500")}
发布于 2019-07-26 05:19:48
当然,还可以将几个IMPORTRANGE()
QUERY()
函数与QUERY()
函数结合起来,这使能够更好地控制导入的结果。
例如,,我们可以使用这样的构造
=QUERY(
{
IMPORTRANGE("key-or-url-of-spreadsheet-1", "'sheet-name-1'!A2:Z100");
IMPORTRANGE("key-or-url-of-spreadsheet-2", "'sheet-name-2'!A2:Z100");
IMPORTRANGE("key-or-url-of-spreadsheet-3", "'sheet-name-3'!A2:Z100");
IMPORTRANGE("key-or-url-of-spreadsheet-4", "'sheet-name-4'!A2:Z100")
},
"SELECT * WHERE Col1 IS NOT NULL ORDER BY Col3 ASC"
)
###Explanation:
上面的查询从导入的范围中删除空行
SELECT * WHERE Col1 IS NOT NULL
对所有与第三列相关的数据进行排序。
ORDER BY Col3 ASC
用于降序,使用 DESC
代替 ASC
。
当然,我们也可以安排任何其他条件,也可以省略它们,不需要修改就显示所有内容:
"SELECT * "
###Note:
为了使用上面构建的查询,我们首先需要为每个要引用IMPORTRANGE()
的电子表格调用一个方法。
=IMPORTRANGE("key-or-url-of-spreadsheet-1", "'sheet-name-1'!A2:Z100")
即使我们引用相同的电子表格来编写这个公式,我们也必须这样做,但是对于每个电子表格来说,就足够完成一次了。
--这是为了能够将这些工作表连接起来,和允许访问到工作表(我们无论如何都有访问权限)E 253
:
给出所有电子表格的权限后,我们可以使用上面的查询.
发布于 2019-03-14 12:26:58
我还应用了上述公式,用于从多个电子表格中获取数据,这是一个错误,类似于在ARRAY_LITERAL中,一个数组文本丢失了一个或多个行的值。
https://stackoverflow.com/questions/31657470
复制相似问题