You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel查找匹配:比对两列数据并插入对应值至第三列

Excel匹配编号提取对应ID的简化公式方案

适用Excel 365/2021及以上版本(推荐)

直接用XLOOKUP函数,逻辑直观,不用纠结列顺序。在A2单元格输入以下公式,下拉填充即可:
=XLOOKUP(B2,$C:$C,$D:$D,"无匹配")

  • 参数说明:
    • B2:当前行需要匹配的参考编号(来自列B)
    • $C:$C:固定参考编号的数据源列(列C),加$是为了下拉时锁定范围
    • $D:$D:对应要提取的ID列(列D)
    • "无匹配":列B编号在列C找不到对应项时的显示内容,可替换为空值""

适用旧版Excel(2019及更早)

用INDEX+MATCH组合替代,灵活性比VLOOKUP更高,公式如下:
=IFERROR(INDEX($D:$D,MATCH(B2,$C:$C,0)),"无匹配")

  • 逻辑说明:
    • MATCH(B2,$C:$C,0):精准查找B2在列C中的行号
    • INDEX($D:$D,行号):根据行号提取列D对应的值
    • IFERROR(...):处理找不到匹配项时的错误提示,替换为自定义内容

示例效果

比如列C与D的对应关系是1234→12345、5678→12346:

  • 当B列某行是1234时,A列对应行会自动填入12345
  • 当B列某行是1369且列C存在该编号时,A列会提取对应D列的ID;若不存在则显示"无匹配"

内容的提问来源于stack exchange,提问作者Tony Hanks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 10:03:11