google-sheets - 如果数据在多个相邻表之间拆分,如何获取类别的总和
问题描述
我附上了我正在使用的数据格式的示例。实际的数据集有更多的列。所以我正在寻找一个单一的公式,它将从整个表格中获取一个类别的总数。正如您在照片中看到的,我们在 B 列和 D 列中有“测试 2”,其值分别为 1 和 9。总共是 10。是否有一个可以返回 10 的奇异公式?谢谢你。
解决方案
尝试:
=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'"))
推荐阅读
- regex - 打字稿正则表达式
- sql - SQL Express:主文件组已满 -> 有哪些解决方法?
- html - 我是 gulp 的新手
- angular - 如何使用值时间戳过滤 Angular Material 表字段?
- python - 使用列表理解的列表字典
- azure - 使用带有 ServiceBusTrigger 的 Azure 函数时获取 System.OperationCanceledException
- r - 查找具有最大值且占总数特定百分比的观测值
- sql - time_bucket 开始,结束时间
- python-3.x - 在 python 中使用 GCP 数据流进行 Web 抓取
- arrays - Readarray 在 Bash 中带有前置或附加值