Excel中按A列与B列组合求和C列数据的方法求助
Excel按房间+窗户类型汇总数量解决方案
一、数据透视表法(推荐,操作高效)
- 选中包含表头的全部数据区域
- 点击「插入」选项卡 → 「数据透视表」,确认数据范围后选择透视表放置位置
- 在右侧字段面板:
- 将「Room」拖入「行」区域
- 将「Window」拖入「行」区域(置于「Room」下方)
- 将「Qty」拖入「值」区域,默认自动求和;若不是,右键值字段选择「值字段设置」→ 「求和」
- 调整格式后即可得到目标汇总结果
二、公式法(适合动态更新场景)
方法1:UNIQUE+SUMIFS分步实现
- 提取唯一组合:在空白单元格(如E2)输入
=UNIQUE(A2:B8)(替换为你的实际数据范围),回车后生成所有不重复的「房间+窗户类型」组合 - 计算求和:在F2单元格输入
=SUMIFS($C$2:$C$8,$A$2:$A$8,E2,$B$2:$B$8,F2),下拉填充即可得到对应组合的数量总和
方法2:动态数组一步完成(Excel 365/2021适用)
在空白单元格输入以下公式,自动生成完整的汇总结果:
=HSTACK(UNIQUE(A2:B8),BYROW(UNIQUE(A2:B8),LAMBDA(x,SUMIFS(C:C,A:A,INDEX(x,1),B:B,INDEX(x,2)))))
关于你之前公式的问题
你之前的=SUMIFS(UNIQUE(A2:A100);AND;UNIQUE(B:100))写法不符合SUMIFS语法:SUMIFS要求参数为「求和区域,条件区域1,条件1,条件区域2,条件2,...」,不能直接将UNIQUE结果作为条件,也不能用AND作为参数。
内容的提问来源于stack exchange,提问作者Rafael Munoz
相关产品推荐
相关产品推荐

