合并具有相同列数但不同行数的多个工作表

Combine multiple sheets with same amount of columns but different amount of rows

给定两张如下所示的表格:

Sheet1
a1  b1
a1  b1
Sheet2
a2  b2
a2  b2
a2  b2

我如何查询两个工作表并将所有行组合在一起以获得行

Combined
a1  b1
a1  b1
a2  b2
a2  b2
a2  b2

我尝试了以下方法,但 none 成功了

  1. ={QUERY({'Sheet1'!A1:B},"select *");QUERY({'Sheet2'!A1:B},"select *")}
  2. =QUERY({'Sheet1'!A1:B;'Sheet2'!A1:B},"select *")

两者的问题是我没有指定两张纸的结束行。如果我把它改成 =QUERY({'Sheet1'!A1:B2;'Sheet2'!A1:B3},"select *"),那么它就可以工作了。这样做的问题是,在我的实际电子表格中,工作表中的行数随着我输入更多数据而发生变化,我不想每次都更新查询。

你很接近。包括完整的可能范围并在“Select”子句中添加一点:

=QUERY({Sheet1!A:B;Sheet2!A:B},"Select * Where Col1 Is Not Null")

这 returns 只有来自每个 sheet 的 non-null(即现有)数据。