如何在Excel中利用列标题与桥接表实现列求和
Excel 基于桥接表的大类求和公式方案
数据对应关系(匹配截图示例)
- 原始数据:列A为细分项(如A1、A2、B1、B2),列B为对应数值
- 桥接表:列D为大类(如A类、B类),列E为对应细分项
- 期望输出:列G为目标大类,列H为对应大类的数值总和
可选公式方案
1. 全版本兼容的SUMPRODUCT公式
在H2单元格输入以下公式,下拉填充至所有目标大类:
=SUMPRODUCT((原始数据!$A$2:$A$5=桥接表!$E$2:$E$5)*(桥接表!$D$2:$D$5=G2)*原始数据!$B$2:$B$5)
原理:通过双重匹配(细分项匹配+大类匹配),对符合条件的原始数据数值求和
2. Excel 365/2021 动态数组公式(自动生成结果)
如果使用新版Excel,可在H2单元格输入以下公式,自动溢出所有大类的求和结果:
=BYROW(G2:G3,LAMBDA(x,SUM(SUMIF(原始数据!$A:$A,FILTER(桥接表!$E:$E,桥接表!$D:$D=x),原始数据!$B:$B))))
原理:先用FILTER筛选当前大类对应的所有细分项,再用SUMIF汇总每个细分项的数值,最后通过BYROW遍历所有目标大类完成批量计算
3. 新手友好的辅助列方案
- 第一步:在桥接表新增辅助列(如F列),输入
=SUMIF(原始数据!$A:$A,E2,原始数据!$B:$B),下拉填充得到每个细分项的数值 - 第二步:在期望输出的H列输入
=SUMIF(桥接表!$D:$D,G2,桥接表!$F:$F),下拉填充得到大类总和
注意事项
- 确保原始数据与桥接表的细分项名称完全一致(无多余空格、大小写统一)
- 公式中的单元格区域请根据实际数据范围调整,优先使用精确区域(如$A$2:$A$5)代替整列(如$A:$A),提升计算效率
内容的提问来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

