Power Query如何自动合并文件夹内同结构多表并按文件名重命名列
Power Query实现同结构多文件合并操作步骤
- 第一步:导入文件夹文件列表
打开Excel后点击「数据」选项卡,依次选择「获取数据>来自文件>来自文件夹」,选中存储所有目标文件的文件夹,点击确认后在弹出的预览窗口点击「转换数据」进入Power Query编辑器。 - 第二步:批量加载各文件内部数据
在Power Query编辑器的文件列表界面,点击「添加列」选项卡选择「自定义列」,输入自定义列公式:
若文件为Excel格式:= Excel.Workbook(File.Contents([Folder Path] & [Name]))
若文件为CSV格式:= Csv.Document(File.Contents([Folder Path] & [Name]))
确定后展开新增的自定义列,筛选你需要合并的目标表/工作表,展开数据后仅保留m列、tm列以及原文件列表自带的Name(文件名)列。 - 第三步:透视生成目标结构表格
选中Name列,点击「转换」选项卡选择「透视列」,值列选择tm,聚合函数选项选择「不要聚合」,即可生成你需要的结构:保留唯一m列,每一列对应原文件名称、列值为对应文件的tm值,匹配不上的位置自动留空为#N/A不影响运行。 - 第四步:配置自动刷新规则
点击「关闭并上载」将查询结果加载到Excel工作表中,后续新增符合结构要求的文件到目标文件夹后,仅需点击Excel「数据」选项卡的「全部刷新」即可自动更新合并后的总表,无需修改查询逻辑。
内容的提问来源于stack exchange,提问作者Cris77
相关产品推荐
相关产品推荐

