首页 > 解决方案 > 合并具有相同列数但行数不同的多个工作表

问题描述

给定两张看起来像这样的工作表:

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

我如何查询两张表并将所有行组合在一起以获得某些内容

Combined
a1  b1
a1  b1
a2  b2
a2  b2
a2  b2

我尝试了以下方法,但都没有奏效

  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 *"),那么它将起作用。这样做的问题是,在我的实际电子表格中,工作表中的行数随着我输入更多数据而发生变化,我宁愿不必每次都更新查询。

标签: google-sheetsgoogle-sheets-query

解决方案


你很亲密。包括所有可能的范围并在“Select”子句中添加一点:

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

这仅返回每个工作表中的非空(即现有)数据。


推荐阅读