You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用VLOOKUP关联两列:跨工作表匹配ID填充数据需求

用6位唯一ID匹配填充Excel列的解决方案

嘿,这个需求在日常Excel处理里太常见了,我给你两种实用的方案,适配不同版本的Excel,你可以按需选择:

方案一:用XLOOKUP函数(适合Excel 365/2021及以上版本)

XLOOKUP是微软推出的新一代查找函数,比传统的VLOOKUP更直观灵活,步骤如下:

  • 打开Sheet1,选中H2单元格(假设你的数据从第2行开始,第1行是表头)
  • 输入以下公式,按回车确认:
    =XLOOKUP(A2, Sheet2!A:A, Sheet2!B:B, "")
    
  • 把鼠标移到H2单元格右下角,当光标变成十字形时,下拉填充到所有需要匹配的行

公式解释:

  • A2:Sheet1当前行需要匹配的6位ID
  • Sheet2!A:A:Sheet2中存储唯一ID的整列
  • Sheet2!B:B:Sheet2中你要提取到Sheet1的目标列(也就是B列内容)
  • "":如果找不到匹配的ID,返回空值(符合你说的"未匹配到ID时无需处理"的要求)

方案二:用VLOOKUP+IFERROR函数(兼容所有Excel版本)

如果你用的是旧版Excel(比如2019及更早),没有XLOOKUP功能,可以用这个组合方案:

  • 同样在Sheet1的H2单元格输入公式:
    =IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, FALSE), "")
    
  • 回车后下拉填充到目标行

公式解释:

  • VLOOKUP(A2, Sheet2!A:B, 2, FALSE):精确查找Sheet1的A2 ID在Sheet2的A列对应的B列内容(2表示返回查找范围的第2列,FALSE要求精确匹配)
  • IFERROR(..., ""):如果VLOOKUP返回匹配失败的#N/A错误,就替换为空值,避免表格出现错误提示

重要注意事项

  • 确保两个表的A列ID格式完全一致:比如都是文本格式或者都是数字格式,不要一个是文本、一个是数字(比如Sheet1的ID是带前导0的文本"001234",Sheet2的是数字1234,这样会匹配失败)
  • 如果ID是带前导0的6位文本(比如000012),一定要把单元格格式设置为「文本」,否则数字格式会自动去掉前导0,导致匹配不上

内容的提问来源于stack exchange,提问作者Miguel Sá Lemos

火山引擎 最新活动