当然,也可以使用QUERY()
函数与多个IMPORTRANGE()
函数相结合,这样可以更加精确地控制我们导入的结果。
例如,我们可以使用这样的构造:
=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"
)
###解释:
以上查询从导入的范围中删除空行:
SELECT * WHERE Col1 IS NOT NULL
并 根据第三列将所有收集到的数据升序排序:
ORDER BY Col3 ASC
对于降序排序,只需在ASC
的位置使用DESC
即可。
当然,我们也可以按照任何其他标准排列或省略它们以原样显示所有内容:
"SELECT * "
###注意:
为了使用上述构建的查询,我们首先需要为我们想要引用的每个电子表格调用单个IMPORTRANGE()
方法:
=IMPORTRANGE("key-or-url-of-spreadsheet-1", "'sheet-name-1'!A2:Z100")
即使我们在撰写这个公式的同一张电子表格中引用它,对于每个电子表格,只需要执行一次。
这样才能够连接这些电子表格并允许访问这些表格(我们已经拥有访问权限):
在为所有电子表格授权后,我们可以使用上面的查询。