Excel跨工作表匹配PO NUM并同步Comments问题求助
Excel多表PO NUM匹配同步Comments解决方案
先排查函数失败的常见原因
- 表名拼写错误:如果Sheet2实际名称带空格或特殊字符,公式里要加单引号,比如
'Sales Sheet2'!A:A - PO NUM格式不统一:一列是数字、一列是文本会导致匹配失败。选中两列PO NUM,用
=TEXT(A2,"0")统一转为文本格式,或=VALUE(A2)统一转为数字格式后再用公式。 - 误设匹配模式:VLOOKUP的第四个参数要设为
FALSE(精确匹配),INDEX+MATCH的第三个参数要设为0(精确匹配),否则会返回近似匹配结果导致错误。
对应场景的解决方案
场景1:每个PO NUM在Sheet2中仅出现一次(或只需要第一个匹配的备注)
直接用以下任意一个公式(输入到Sheet1的B2单元格,下拉填充):
- XLOOKUP(Excel 365/2021及以上):
=XLOOKUP(A2, Sheet2!A:A, Sheet2!B:B, "") - VLOOKUP:
=VLOOKUP(A2, Sheet2!A:B, 2, FALSE) - INDEX+MATCH:
=INDEX(Sheet2!B:B, MATCH(A2, Sheet2!A:A, 0))
场景2:Sheet2中同一PO NUM对应多条备注(需要合并所有内容)
使用TEXTJOIN合并结果(Excel 2019及以上版本,输入到Sheet1的B2单元格下拉):=TEXTJOIN(", ", TRUE, IF(Sheet2!A:A=A2, Sheet2!B:B, ""))
注:旧版Excel需按Ctrl+Shift+Enter完成数组公式输入,新版直接回车即可
场景3:批量处理且避免公式维护(Power Query方案)
- 点击「数据」选项卡 → 「获取数据」→ 「从文件」→ 「从工作簿」,选择当前Excel文件
- 在导航器中选中Sheet2,点击「转换数据」进入Power Query编辑器
- 选中PO NUM列 → 「转换」选项卡 → 「分组依据」,分组列选PO NUM,新列名设为
合并备注,操作选「所有行」 - 点击
合并备注列的展开按钮 → 「提取值」,分隔符选逗号(或你需要的符号),点击确定 - 点击「主页」→ 「关闭并上载至」,选择仅创建连接
- 回到Sheet1,点击「数据」→ 「合并查询」→ 「合并查询作为新表」,匹配两表的PO NUM列,加载合并后的结果到Excel即可
内容的提问来源于stack exchange,提问作者Gabi Vidakovich
相关产品推荐
相关产品推荐

