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
相关产品推荐
相关产品推荐

