如何合并两个Excel表格并同步累加对应产品数量?
Excel 匹配并累加跨表格库存数量的解决方案
前提假设
假设表格结构如下:
- 表格A(Sheet1):A列为产品标识符,B列为原库存数量
- 表格B(Sheet2):A列为产品标识符,B列为待累加的库存数量
1. 将表格B的数量匹配到表格A对应行
如果只想先把表格B的数量导入到表格A的对应行,可在表格A新增列(比如C列)使用以下公式:
方案1:使用VLOOKUP(兼容所有Excel版本)
在表格A的C2单元格输入公式,然后下拉填充:
=IFERROR(VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE), 0)
- 逻辑:查找当前行的产品标识符在Sheet2中的对应库存,找不到则返回0(避免出现
#N/A错误)
方案2:使用XLOOKUP(Excel 365/2021及以上版本推荐)
XLOOKUP语法更简洁,无需额外嵌套错误处理:
=XLOOKUP(A2, Sheet2!$A:$A, Sheet2!$B:$B, 0)
- 逻辑:第四个参数
0指定找不到匹配项时返回0
2. 直接累加对应产品的库存数量
如果需要直接计算累加后的总库存,可在表格A新增列(比如C列)使用以下公式:
方案1:VLOOKUP版本
=B2 + IFERROR(VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE), 0)
方案2:XLOOKUP版本
=B2 + XLOOKUP(A2, Sheet2!$A:$A, Sheet2!$B:$B, 0)
示例验证
以你提供的示例数据为例:
表格A(Sheet1):
| 产品 | 原库存 |
|---|---|
| A | 10 |
| B | 10 |
| C | 10 |
| D | 10 |
| E | 10 |
表格B(Sheet2):
| 产品 | 待加库存 |
|---|---|
| A | 10 |
| C | 10 |
| E | 10 |
使用累加公式后,表格A的C列结果:
| 产品 | 原库存 | 累加后库存 |
|---|---|---|
| A | 10 | 20 |
| B | 10 | 10 |
| C | 10 | 20 |
| D | 10 | 10 |
| E | 10 | 20 |
注意事项
- 确保产品标识符完全匹配(大小写、空格、特殊符号需一致,否则函数无法识别)
- 公式输入完成后,选中单元格下拉即可批量应用到所有行
内容的提问来源于stack exchange,提问作者SimonM
相关产品推荐
相关产品推荐

