Excel中匹配A列与C列并计算对应B、D列值的求和方案
解决Excel中A/C列匹配求和、不匹配保留原值的需求
公式实现方案
针对A列对应行的E列计算
在E1单元格输入以下公式,下拉填充至A列所有数据行:
=IF(COUNTIF($C:$C,A1)>0,B1+VLOOKUP(A1,$C:$D,2,FALSE),B1)
COUNTIF($C:$C,A1):检测当前A列单元格的值在C列是否存在匹配项- 若存在匹配,通过
VLOOKUP(A1,$C:$D,2,FALSE)提取C列匹配值对应的D列数据,与当前B列值相加 - 若不存在匹配,直接返回当前B列的值
针对C列对应行的E列计算
如果需要为C列的每行也生成对应结果(可在E列A行数据下方继续填充),在对应单元格输入以下公式并下拉:
=IF(COUNTIF($A:$A,C1)>0,D1+VLOOKUP(C1,$A:$B,2,FALSE),D1)
逻辑与上述公式一致,反向匹配A列数据并计算
更高效的整合方案
如果需要将A、C列的所有唯一键整合到一列,自动汇总对应值:
- 将A列和C列的所有数据复制到同一列(比如F列),使用「删除重复值」功能保留唯一键
- 在G列输入以下公式,下拉填充:
=SUMIF($A:$B,F1,$B:$B)+SUMIF($C:$D,F1,$D:$D)
该公式会自动对每个唯一键,求和A列匹配的B值与C列匹配的D值,同时覆盖匹配求和、不匹配保留原值的两种场景
内容的提问来源于stack exchange,提问作者Sankit Agrawal
相关产品推荐
相关产品推荐

