如何在Power Query中通过子字符串匹配合并两张表格?
在Power Query中实现模糊匹配合并的步骤
操作步骤
- 导入数据:将「售出商品表」和「产品名称表」导入Power Query编辑器,确保两张表都已加载完成。
- 添加自定义匹配列:
- 选中「售出商品表」,切换到「添加列」选项卡,点击「自定义列」。
- 在弹出的公式编辑框中输入以下Power Query M代码:
这段代码会遍历产品名称表的所有条目,检查售出商品文本是否包含该产品名(忽略大小写),返回第一个匹配的产品名;无匹配时自动返回List.First(List.Select(Products[Products], each Text.Contains([Sold items], _, Comparer.OrdinalIgnoreCase)))null。
- 调整列名(可选):双击自定义列的列名,将其修改为「Products」,与预期结果格式一致。
- 加载结果:确认匹配结果符合要求后,点击「关闭并上载」,将处理后的表格导出到Excel或Power BI中。
补充说明
- 如果存在多个可能匹配的产品名,上述公式会返回第一个匹配的条目;若需要保留所有匹配值,可以修改逻辑(比如用逗号分隔所有匹配结果)。
- 若需要严格区分大小写匹配,删除公式中的
Comparer.OrdinalIgnoreCase参数即可。
内容的提问来源于stack exchange,提问作者Willian Lopes
相关产品推荐
相关产品推荐

