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