连接两个Google电子表格

时间:2016-05-01 08:04:34

标签: arrays google-sheets google-query-language

我有两个Google电子表格,我想连接成第三个。 我得到了一个带有这个公式的电子表格的行:

=QUERY(ImportRange("1IBOBd5LPuN4f2oLnHAVasmAiCgjjtC_WC8uH79RC7wq"; "Suivi cours!A1:K521"); 
 "Select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col11 Where month(Col9) = 1"; 0)

这很有效。但我必须以同样的方式从另一个电子表格中获取这些行。而且我不知道我该怎么办才能得到第一张Sheet的行,然后是第二张Sheet的行。如何将这些顺序放入新的电子表格中?

示例:

第1页

Line 1 Sheet 1
Line 2 Sheet 1
Line 3 Sheet 1

第2页

Line 1 Sheet 2
Line 2 Sheet 2

然后: 我需要进入第3页

Line 1 Sheet 1
Line 2 Sheet 1
Line 3 Sheet 1
Line 1 Sheet 2
Line 2 Sheet 2

1 个答案:

答案 0 :(得分:1)

遵循与我的答案相同的概念:https://stackoverflow.com/a/36852051/3547347

您可以使用嵌入式阵列来解决此问题。

假设您想要合并IMPORTRANGES

合并您的导入范围:

{{IMPORTRANGE("mySheet", "myRange")};{IMPORTRANGE("mySheet", "myRange")}}

并将它们粘贴到您的查询功能中:

QUERY({{IMPORTRANGE("mySheet", "myRange")};{IMPORTRANGE("mySheet", "myRange")}} ; 
"Select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col11 Where month(Col9) = 1 " ; 0)

如果您想要合并两个工作表中的两个范围:

与上述概念相同,但用您的工作表引用替换IMPORTRANGE(),即:

{{Sheet1!A:C1000};{Sheet2!A:C500}} 

注意:两个范围必须具有相同的宽度。您不能在宽度不同的范围内使用嵌入式阵列。