谷歌表格中重复数组基于其他列值的多列求和简便方法需求
解决重复列组的批量求和问题
针对你这种每4列重复一组的结构,推荐两种比SUMIF()更高效的方法:
方法1:单个Item快速求和(SUMPRODUCT)
假设每组的第1列是Item名称,第3列是对应数量,数据范围为A:Z(对应20列/5组),要计算指定Item的总数量,可使用:
=SUMPRODUCT((MOD(COLUMN(A:Z)-COLUMN(A)+1,4)=1)*(A:Z="CA30"), OFFSET(A:Z,0,2))
- 逻辑说明:
MOD(COLUMN(A:Z)-COLUMN(A)+1,4)=1:定位所有组的第1列(Item列)(A:Z="CA30"):筛选出Item为目标值的单元格OFFSET(A:Z,0,2):偏移到对应组的第3列(数量列)- SUMPRODUCT自动将符合条件的数量值求和
方法2:批量生成汇总表(QUERY+FLATTEN)
如果需要一次性汇总所有Item的总数量,直接生成目标汇总表,可使用组合函数:
=QUERY(FLATTEN({A:A,C:C;E:E,G:G;I:I,K:K;M:M,O:O;Q:Q,S:S}), "select Col1, sum(Col2) where Col1 is not null group by Col1 label sum(Col2)'总数量'")
- 逻辑说明:
{A:A,C:C;E:E,G:G;...}:手动将每组的Item列和数量列配对组合FLATTEN:把多组列数据合并成两列(Item列+数量列)QUERY:按Item分组求和,自动生成带标题的汇总表
根据你的实际数据范围调整公式中的列引用即可,若有更多组,继续在大括号里追加;列对即可。
内容的提问来源于stack exchange,提问作者Harsh
相关产品推荐
相关产品推荐

