Excel Power Query教程:从数据获取到多文件汇总

Power Query是Excel内置的数据整理神器,无需编写复杂公式,就能完成数据获取、清洗、转换与合并的全流程操作。本教程系统梳理了从基础入门到高阶实战的8大模块,涵盖数据库对接、逆透视、追加查询、文件夹批量合并等核心场景,帮你彻底告别重复性手工操作,把脏乱数据变成干净可用的分析底表。

图片[1]-Excel Power Query教程:从数据获取到多文件汇总 - 搜源站-搜源站
图片[2]-Excel Power Query教程:从数据获取到多文件汇总 - 搜源站-搜源站

为什么你需要掌握Power Query

做过报表的人大概都经历过这种崩溃:每个月从系统导出一堆格式混乱的Excel,手动删空行、拆字段、VLOOKUP拼表……一套流程走下来,半天就没了。

Power Query本质上是一条可视化的ETL流水线——Extract(提取)、Transform(转换)、Load(加载)。它最早作为Excel 2010/2013的免费插件出现,从Excel 2016起被直接集成到”数据”选项卡中,无需额外安装。更关键的是,所有操作步骤都会被记录为可复用的查询,下个月数据更新了,点一下”刷新”,整套清洗逻辑自动重跑。


教程体系:八大模块逐层拆解

模块一:认识Power Query的工作逻辑

入门阶段需要搞清楚三件事:Power Query与Power Pivot、Power BI之间的协作关系;编辑器界面的核心区域(功能区、查询列表、步骤面板、预览窗口);以及一个端到端的完整案例,建立”获取→转换→加载”的全局认知。

模块二:数据获取——把数据拉进来

Power Query支持的数据源远比多数人想象的丰富:

  • 本地文件:Excel工作簿、CSV、TXT、JSON、XML、PDF表格
  • 数据库:SQL Server、MySQL、Oracle、Access、PostgreSQL
  • 在线数据:网页表格、SharePoint列表、OData接口、Azure服务

实际操作中,”从Web获取”这个功能被严重低估了。很多公开数据(汇率、行政区划、行业统计)都能直接从网页抓取,省去了手动复制粘贴的麻烦。

模块三:数据转换——最核心的战场

这是整个教程篇幅最重的部分,也是日常工作中使用频率最高的环节。核心操作包括:

行列管理与筛选:删除空行空列、按条件筛选、保留前N行,这些看似简单的操作在Power Query里都能被记录为可复用步骤。

拆分、合并与提取:一个字段里塞了”姓名-工号-部门”?用分隔符拆分一秒搞定。反过来,多列需要拼接成一个字段也只需一步合并操作。

透视与逆透视:这是很多人卡住的地方。业务系统导出的数据往往是”一维长表”,而报表需要”二维宽表”,逆透视和透视就是在这两种形态之间自由切换的开关。

分组依据:相当于SQL里的GROUP BY,可以按某个字段聚合求和、计数、取最大最小值,也能做更复杂的嵌套分组。

日期与时间整理:从日期中提取年、月、季度、星期几,或者计算两个日期之间的天数差,Power Query都提供了内置函数,不用再写DATE、YEAR、DATEDIF这些嵌套公式。

其他高频操作还包括:删除重复项、删除错误值、转置与反转、添加自定义列、数学运算等。

模块四:数据组合——多表关联的艺术

当数据分散在多张表里时,就需要用到组合功能:

  • 追加查询:把结构相同的多张表上下拼接,相当于SQL的UNION ALL。
  • 合并查询:按关键字段将两张表左右关联,相当于SQL的JOIN。

合并查询里提供了六种联接种类:左外部、右外部、完全外部、内部、左反、右反。选错联接类型是新手最常踩的坑——比如你只想找出”A表有但B表没有”的记录,就该用左反联接,而不是左外部联接再手动筛空值。

模块五:数据加载——结果放到哪里

清洗完成的数据有三种加载方式:

  1. 加载到工作表:直接输出为Excel表格,适合数据量不大、需要直接查看的场景。
  2. 加载到数据模型:存入内存中的Power Pivot模型,适合百万级数据量的分析场景。
  3. 仅创建连接:不输出任何结果,只保留查询逻辑,适合作为中间步骤被其他查询引用。

模块六:多文件汇总——批量处理的杀手锏

这是Power Query最让人”用了就回不去”的功能。想象一下:每个月收到30个分公司发来的Excel月报,格式完全一致,你需要合并成一张总表。

传统做法是写VBA或者手动复制粘贴。而Power Query只需要指定一个文件夹路径,它会自动识别文件夹内所有同格式文件,批量读取并合并。新增文件?放进文件夹,刷新即可。支持Excel工作簿和CSV两种格式。

模块七:常见实战案例

教程还收录了一批高频业务场景的解法:

  • 中国式排名:分数相同时名次并列,下一名跳过(如1、1、3而非1、1、2),这在Power Query里需要借助分组和计数逻辑实现。
  • 生成笛卡尔积表:将两个维度表做全组合,常用于构建完整的分析框架。
  • 多行属性合并:用Text.Combine函数将同一ID下的多行文本合并为一个单元格,替代复杂的数组公式。
  • 排查错误:当查询报错时,如何定位问题步骤、查看中间结果。

模块八:学习资源与持续进阶

Power Query背后使用的是M语言(Power Query Formula Language),界面操作能覆盖80%的日常需求,但遇到复杂逻辑时,手写M代码能带来极大的灵活性。官方文档和社区论坛是进阶阶段最好的参考。


适合谁来学

如果你符合以下任何一条,这套教程都值得花时间过一遍:

  • 每周花大量时间在Excel里做重复性数据清洗
  • 需要定期合并多个来源、多个文件的数据
  • 想从Excel平滑过渡到Power BI,但不想一上来就学DAX
  • 受够了VLOOKUP/INDEX+MATCH的性能瓶颈

Power Query的学习曲线相当友好——界面操作为主,不需要编程基础,两三天就能上手解决实际问题。真正的门槛不在于”会不会用”,而在于”知不知道它能做这些事”。

THE END
喜欢就支持一下吧
点赞838 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容