Excel Power Query(ODBC)多表数据按指定格式展示问题求助
解决方法
步骤1:Power Query关联三表
- 打开Power Query编辑器,以
WORKS作为主表 - 依次添加合并查询:先将
WORKS与MATERIALS通过关联字段(如WORK_ID)做左外部连接,再将结果与TOOLS用相同关联字段做左外部连接,确保所有WORK记录都被保留
步骤2:展开关联数据
- 点击
MATERIALS列的展开按钮,勾选需要展示的物料字段(如名称、数量) - 对
TOOLS列执行相同操作,勾选所需工具字段 - 若单个WORK对应多个物料/工具,展开后会自动生成多行对应记录
步骤3:调整结构匹配需求
- 如需将同一WORK的多组物料/工具合并到同一行,使用分组依据功能:
- 按WORK的唯一标识(如WORK_ID、WORK名称)分组
- 对物料字段选择「聚合值→连接」,指定分隔符(如
,) - 对工具字段重复上述聚合操作
- 调整列顺序,匹配示例展示格式
步骤4:加载到工作表
- 完成整理后点击「关闭并上载」,将处理后的数据加载到新工作表
- 数据源更新时,右键刷新即可同步最新内容
替代方案:Excel函数实现
- 在WORKS数据所在工作表,用
TEXTJOIN合并对应WORK的物料:
Excel 365/2021直接回车,旧版本按=TEXTJOIN(", ", TRUE, IF(MATERIALS[WORK_ID]=[@WORK_ID], MATERIALS[物料名称], ""))Ctrl+Shift+Enter作为数组公式输入 - 同理合并工具数据:
=TEXTJOIN(", ", TRUE, IF(TOOLS[WORK_ID]=[@WORK_ID], TOOLS[工具名称], ""))
内容的提问来源于stack exchange,提问作者Mendizalea
相关产品推荐
相关产品推荐

