从具有不同行数的多个工作表中合并 google 个工作表中的数据

Merging data in google sheets from multiple sheets with varying number of rows

我有多个 google sheet,每个都包含可变数量的行,但包含固定的列集。行数可以随时间变化 sheet。我如何使用所有 sheet 中一个接一个放置的数据创建摘要 sheet?例如。如果 sheet 1 有 5 行而 sheet 2 有 6 行,我希望摘要 sheet 有 11 行,其中 1-5 包含来自 sheet 1 和 6-11 的数据数据来自 sheet 2.

= {
    FILTER(NamedRange1, NamedRange1Col1 <> '');
    Filter(NamedRange2, NamedRange1Col1 <> '')
  }

请为每个 sheet 创建一个命名范围。此范围将包含您的数据。 在每个命名范围内,还创建一个命名范围列。这可以是每个命名范围的第一列,也可以是任何列。

我们正在使用过滤函数 FILTER,这样您就不会导入空行。你不必使用它。花括号和分号是关键部分。通常,您 "stack" 多个数组如下:

= {Array1; Array2;...;Array n}

正确的语法是:

={FILTER(Sheet1!A:C; Sheet1!B:B<>"");
  FILTER(Sheet2!A:C; Sheet2!B:B<>"")}

另一个解决方案是:

=QUERY({Sheet1!A:C; Sheet2!A:C}; "where Col2 is not null", 0)