Excel匹配双工作表Code字段同步ID的实现方法咨询
问题说明
你有两份含Code和ID字段的Excel工作表,需要将Sheet1中已填充的、且对应Code同时存在于Sheet2的ID值,同步到Sheet2的对应位置。
参考表结构
- Sheet1图示:

- Sheet2图示:

解决方案
你当前使用的=VLOOKUP(A1,Sheet1!A:A,1,FALSE)仅能返回匹配到的Code值本身,无法返回ID的原因是**查找范围仅包含Code列,且返回列索引设置为1,调整公式即可实现需求:
- 打开Sheet2,点击第一个待填充ID的单元格(假设Code在A列,第一个待填充单元格为B2),输入以下公式:
=IFERROR(VLOOKUP(A2, Sheet1!A:B, 2, FALSE), "") - 参数说明:
A2:Sheet2当前行用于匹配的Code值Sheet1!A:B:查找范围,要求匹配依据的Code列必须放在范围第一列,同时包含需要返回的ID列2:返回查找范围的第2列(即ID列)的对应值FALSE:执行精确匹配,避免模糊匹配导致的错误- 外层
IFERROR作用为当Code在Sheet1中不存在时返回空值,避免显示#N/A错误
- 公式输入完成后,选中该单元格右下角的填充柄,下拉到所有需要填充ID的行,即可完成批量自动同步。
如果你两表的列位置和上述假设不一致,对应调整查找范围和返回列索引即可:比如Sheet1的ID在第3列,就将查找范围改为
Sheet1!A:C,返回列索引改为3。
内容的提问来源于stack exchange,提问作者Senna
相关产品推荐
相关产品推荐

