如何在Excel中匹配name_in_system与external_name后填充id列?
用基础Excel公式实现匹配填充需求
假设你的数据列对应如下(表头在第1行,数据从第2行开始):
- A列:name_in_system
- B列:id(需要填充的列)
- C列:external_name
- D列:external_id
方法1:使用VLOOKUP(兼容所有Excel版本)
在B2单元格输入以下公式,然后下拉填充到所有需要的行:
=IFERROR(VLOOKUP(A2,$C$2:$D$7,2,FALSE),"")
参数说明:
A2:当前行需要匹配的name_in_system值$C$2:$D$7:锁定查找区域(包含external_name和external_id),下拉时不会偏移2:返回查找区域的第2列(也就是external_id)FALSE:要求精确匹配IFERROR(...):匹配不到时显示空值,避免出现#N/A错误
方法2:使用XLOOKUP(适用于Excel 365/2021及以上版本)
如果你的Excel版本支持,XLOOKUP逻辑更直观,公式如下:
=XLOOKUP(A2,$C$2:$C$7,$D$2:$D$7,"")
参数说明:
A2:要查找的name_in_system值$C$2:$C$7:仅指定external_name作为查找范围$D$2:$D$7:匹配成功后返回对应的external_id范围"":匹配失败时显示空值
这种方法不需要排序对齐,不管两边数据数量是否一致,只要内容匹配就能准确取值,解决你之前排序对齐无效的问题。
内容的提问来源于stack exchange,提问作者Johnny T
相关产品推荐
相关产品推荐

