Excel跨工作表匹配公式咨询:如何提取对应供应商账号
Excel跨表供应商账号匹配公式方案
首选方案(Excel 2021/365及以上版本)
使用XLOOKUP函数,逻辑更直观,无需调整查找区域顺序,公式写在Sheet1需要填充账号的第一个单元格(例如要填充到B列,第一行为表头时写在B2单元格):
=XLOOKUP(A2, Sheet2!B:B, Sheet2!A:A, "无匹配账号", 0)
参数说明:
- A2:Sheet1当前行待匹配的供应商名称
- Sheet2!B:B:查找区域,即Sheet2存储供应商名称的B列
- Sheet2!A:A:返回值区域,匹配成功后返回该区域对应行的账号值
- "无匹配账号":匹配失败时的返回值,可按需替换为空值
"" - 0:指定为精确匹配,是当前场景的必填参数
兼容方案(Excel 2019及更早版本)
使用VLOOKUP+IFERROR组合实现相同效果,公式如下:
=IFERROR(VLOOKUP(A2, Sheet2!B:A, 2, 0), "无匹配账号")
注意事项:
- VLOOKUP要求查找列必须在查找区域的第一列,因此查找区域写为
Sheet2!B:A,把存储供应商名的B列放在区域首位 - 第三个参数
2代表返回查找区域的第二列值,即Sheet2的A列账号 - 外层
IFERROR用于处理匹配失败场景,避免返回#N/A错误
填写完首个单元格公式后,下拉填充到整列即可批量完成所有行的匹配。如果存在匹配结果不符合预期的情况,可先检查两列供应商名称是否存在前后空格、大小写差异的问题,可通过TRIM()函数先清洗名称后再进行匹配。
内容的提问来源于stack exchange,提问作者js369
相关产品推荐
相关产品推荐

