首页 > 解决方案 > 如果数据在多个相邻表之间拆分,如何获取类别的总和

问题描述

我附上了我正在使用的数据格式的示例。实际的数据集有更多的列。所以我正在寻找一个单一的公式,它将从整个表格中获取一个类别的总数。正如您在照片中看到的,我们在 B 列和 D 列中有“测试 2”,其值分别为 1 和 9。总共是 10。是否有一个可以返回 10 的奇异公式?谢谢你。

样本数据图片

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试:

=QUERY({FLATTEN(FILTER(B2:G10, MOD(COLUMN(B:G),   2)=0)), 
        FLATTEN(FILTER(B2:G10, MOD(COLUMN(B:G)-1, 2)=0))}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  label Col1'Name',sum(Col2)'Totals'")

在此处输入图像描述


对于未知数量的列尝试:

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(
 FILTER(B2:1000, MOD(COLUMN(B2:2),   2)=0)&"×"& 
 FILTER(B2:1000, MOD(COLUMN(B2:2)-1, 2)=0)), "×"), 
 "select Col1,sum(Col2) 
  where Col2 is not null 
  group by Col1 
  label Col1'Name',sum(Col2)'Totals'"))

在此处输入图像描述


推荐阅读