Excel两表多条件匹配对应数值求和方法问询
Excel双条件匹配求和实现方法
方案1:SUMIFS函数(适用Excel 2007及以上版本,推荐使用)
SUMIFS是Excel原生的多条件求和函数,完全匹配你的需求,公式编写简单且运算效率高。
公式模板(可直接套用)
假设:
- 输出结果的工作表名称为
结果表,待填充的起始单元格为B2(A列存楼层、第一行存科目表头) - 源数据工作表名称为
源数据表,数据范围为A2:C1000(A列=楼层、B列=科目、C列=对应数量)
在B2单元格输入以下公式:=SUMIFS(源数据表!$C:$C, 源数据表!$A:$A, $A2, 源数据表!$B:$B, B$1)
使用说明
- 公式里的
$是绝对引用标记,$A2表示锁定A列,横向拖动公式时不会偏移楼层取值列;B$1表示锁定第一行,纵向拖动公式时不会偏移科目表头取值行 - 输入完成后直接向右、向下拖动填充公式,即可自动计算所有楼层对应科目的汇总数量
方案2:SUMPRODUCT函数(适配全版本Excel)
如果使用的Excel版本低于2007,没有SUMIFS函数,可以使用该方案:
在B2单元格输入以下公式:=SUMPRODUCT((源数据表!$A:$A=$A2)*(源数据表!$B:$B=B$1)*源数据表!$C:$C)
逻辑说明
公式会逐行判断源数据的楼层、科目是否同时符合匹配条件,符合条件的行返回对应数量,不符合的返回0,最终求和得到结果。
注意事项
- 两个表的楼层、科目文本必须完全一致,多余空格、全角半角符号差异都会导致匹配失败
- 若源数据行数固定,建议将整列引用替换为固定范围(如
$C$2:$C$1000),可大幅提升公式运算效率
内容的提问来源于stack exchange,提问作者griffith97
相关产品推荐
相关产品推荐

