计算列中的总值?

Calculate total of values in columns?

我有一个包含四个 sheet 的 Google 表格文档。在每个 sheet 中,有两列:第一列是名称,第二列是值。

我需要在第五个 sheet 中获取四个 sheet 的总值,其中四个名称列中的名称对应。

在大多数 sheet 中,具有值的列的名称不同。

我怎样才能完成这个任务?

您可以使用查询 + 数组,如下图所示:

代码:

=QUERY({Sheet1!A2:B;Sheet2!A2:B;Sheet3!A2:B;Sheet4!A2:B};
"select Col1,sum(Col2) where Col1 is not null group by Col1 label Col1 'Name',sum(Col2) 'Total'";0)

解释:

首先:您使用数组组合 4 张纸。范围从第 2 行开始以省略不同的列 headers:

{Sheet1!A2:B;Sheet2!A2:B;Sheet3!A2:B;Sheet4!A2:B}

第二种:使用Query进行汇总。在查询中有一些额外的操作:

Col1 is not null - 不显示总计中的空行

label Col1 'Name',sum(Col2) 'Total' - 用于命名结果列

根据您的本地设置,语法可能略有不同,因此请查看工作副本:

Link to working copy


这满足您的需求吗?