计算列中的总值?
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'
- 用于命名结果列
根据您的本地设置,语法可能略有不同,因此请查看工作副本:
这满足您的需求吗?
我有一个包含四个 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'
- 用于命名结果列
根据您的本地设置,语法可能略有不同,因此请查看工作副本:
这满足您的需求吗?