使用Power Query合并Excel文件遇表名不匹配错误的解决问询
解决方法
由于每个文件仅含一个工作表,无需指定表名,直接抓取唯一工作表即可,操作步骤如下:
导入文件夹文件列表
- 打开Power Query编辑器,通过「数据」>「获取数据」>「从文件」>「从文件夹」导入目标文件夹,仅保留「文件夹路径」「名称」两列。
添加自定义列加载工作表内容
- 新增自定义列,输入M代码:
说明:= Excel.Workbook(File.Contents([Folder Path]&[Name])){0}[Data]Excel.Workbook(...)返回工作簿的所有工作表集合,{0}直接取第一个工作表(因每个文件仅一个,无需筛选),[Data]提取该工作表的单元格数据。
- 新增自定义列,输入M代码:
展开列并整理数据
- 点击自定义列右侧的展开按钮,选择展开所有列;若各文件表头一致,可按需勾选「使用原始列名作为前缀」。
- 完成数据清洗(如提升表头、删除空行)后,加载数据即可完成合并。
快速修改自动生成代码
如果是通过Power Query向导生成的代码,可直接替换表名筛选逻辑:
- 找到类似代码段:
= Table.SelectRows(Excel.Workbook(File.Contents([Folder Path]&[Name])), each [Name] = "指定表名"){0}[Data] - 替换为:
= Excel.Workbook(File.Contents([Folder Path]&[Name])){0}[Data]
内容的提问来源于stack exchange,提问作者Mayra Chavez
相关产品推荐
相关产品推荐

