如何使用Power Query关联Table1与Table2生成目标Table3?
使用Power Query关联Table1与Table2生成Table3的实操步骤
前提准备
确保Excel已启用Power Query(数据选项卡下可见「从表格/范围」按钮),且Table1、Table2均为Excel结构化表格(可通过Ctrl+T快速创建)。
步骤1:将两个表导入Power Query编辑器
- 选中Table1,点击「数据」>「从表格/范围」,确认弹窗中「我的表格有标题」选项已勾选,点击确定进入Power Query编辑器;
- 重复上述操作导入Table2,编辑器左侧会生成两个独立查询。
步骤2:转换Table2的多匹配类型列为行结构
Table2的多匹配类型列需转成行,才能和Table1的单匹配类型列精准关联:
- 选中Table2查询,点击「转换」>「逆透视其他列」(操作前确保仅ID列被选中,若多选需取消其他列选中状态);
- 生成「属性」和「值」两列后,右键「属性」列选择「重命名」,改为「匹配类型」;「值」列可根据业务需求重命名(比如「匹配结果值」)。
步骤3:关联Table1与处理后的Table2
- 切换到Table1查询,点击「主页」>「合并查询」>「合并查询作为新查询」;
- 在合并对话框中配置:
- 上方选择Table1,下方选择处理后的Table2;
- 分别选中两表的「ID」列和「匹配类型」列作为关联条件(点击列名即可添加关联规则);
- 连接类型选「内部连接」(仅保留两表中ID和匹配类型完全匹配的行;若需保留Table1所有行,可选择「左外部连接」);
- 点击确定生成合并后的查询。
步骤4:整理生成Table3
- 点击合并列右侧的展开按钮,取消勾选「ID」和「匹配类型」(避免列重复),仅勾选需要保留的目标列(比如「匹配结果值」),点击确定;
- 调整列顺序、删除冗余列后,点击「主页」>「关闭并上载」,将结果加载到Excel中,即为目标Table3。
内容的提问来源于stack exchange,提问作者MBrann
相关产品推荐
相关产品推荐

