【问题标题】:Merging data in google sheets from multiple sheets with varying number of rows合并具有不同行数的多个工作表中的谷歌工作表中的数据
【发布时间】:2019-10-08 06:50:54
【问题描述】:

我有多个谷歌表格,每个表格包含可变数量的行但固定的列集。任何工作表中的行数都可以随时间变化。如何创建汇总表,其中包含一个接一个放置的所有工作表中的数据?例如。如果工作表 1 有 5 行,工作表 2 有 6 行,我希望摘要工作表有 11 行,其中 1-5 包含来自工作表 1 的数据和来自工作表 2 的 6-11 数据。

【问题讨论】:

  • 仅供参考,在提问之前,您需要努力找出答案。
  • 是的,我是论坛的新手,当时不知道这一点。指出点。

标签: google-sheets


【解决方案1】:
= {
    FILTER(NamedRange1, NamedRange1Col1 <> '');
    Filter(NamedRange2, NamedRange1Col1 <> '')
  }

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

我们正在使用过滤功能 FILTER,这样您就不会导入空行。你不必使用它。花括号中的分号是关键部分。一般来说,你“堆叠”多个数组如下:

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

【讨论】:

    【解决方案2】:

    正确的语法是:

    ={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)
    

    【讨论】:

    • 我认为 =QUERY({Sheet1!A:C; Sheet2!A:C}; "where Col2 is not null", 0) 中的第一个分号必须是逗号。像下面这样 =QUERY({Sheet1!A:C, Sheet2!A:C}; "where Col2 is not null", 0)
    猜你喜欢
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 2022-07-29
    相关资源
    最近更新 更多