从具有不同行数的多个工作表中合并 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)
我有多个 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)