Power Query(PQ)是 Excel 2016+ 集成的 ETL 工具,加载后所有清洗步骤可重放、可保存。本文给 8 个家常清洗任务的具体 M 语言代码。

案例 1:合并同文件夹下 50 个 CSV

数据 → 从文件夹 → 选目录,Powe Query 自动读取所有 CSV 并添加 FileName 列,再 Append Queries 合并。

案例 2:拆分合并单元格

// M 语言
= Table.SplitColumn(Source, "姓名", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"名", "姓"})

案例 3:去除前后空格、统一大小写

= Table.TransformColumns(Source, {{"姓名", Text.Trim}})
= Table.TransformColumns(Source, {{"姓名", Text.Proper}})

案例 4:识别异常日期

PQ 会自动 try-parse,异常的进入 Error 行。展开错误列筛选即可。

案例 5:VLOOKUP 替代

Merge Queries 实现 SQL JOIN,在三表关联场景下比 VLOOKUP 快 10-100 倍。

PQ 的查询步骤默认是"应用 + 重置",刷新数据时整个流程会跑一遍。建议把源数据做成静态范围。