快速入门:Power Query 步骤详解
所属主题:Power Query 数据处理
Power Query(Excel 内置的“获取和转换数据”工具)能让你在几秒内完成上千行数据的清洗、合并与重塑,完全不用写复杂的公式。它最核心的价值在于“操作即步骤”:你做的每一次合并、筛选、拆分,都会被记录为可重复的应用步骤,下次新数据进来只需刷新,所有清洗逻辑自动重跑一遍。这对每天要处理报表的职场用户来说,是节省大半时间的关键工具。
在哪里找到 Power Query
常用的入口有两条:
- 数据选项卡 → 获取和转换数据:这是最直接的路径。点击“来自表格/区域”就能把当前选中的表格区域加载到 Power Query 编辑器。
- Power Query 编辑器:加载后自动打开,左侧是查询列表,中间是数据预览,右侧是“应用的步骤”窗格。所有操作都在这里完成。
Excel for web 支持部分 Power Query 功能,但建议在桌面版(Microsoft 365 或 Excel 2021/2019)上操作,功能最全。
分步示例:清洗一张销售明细表
假设你收到一张原始的销售数据表,内含日期、区域、产品、销售额、负责人五列,但数据并不干净:有几行销售额是文本格式、一个空白单元格、一条重复记录。以下步骤演示如何用 Power Query 步骤详解 清洗到可用状态。
第一步:加载数据到 Power Query
- 选中数据区域中的任意单元格。
- 数据选项卡 → 来自表格/区域。如果数据没有格式化为表格,系统会提示创建表。
- 点击确定后,Power Query 编辑器打开,右侧“应用的步骤”显示“源”和“提升的标题”两个初始步骤。
第二步:处理数字格式异常

“销售额”列中有一行显示为文本(单元格左上有绿色三角)。在 Power Query 中:
- 点击“销售额”列的列标。
- 主页 → 数据类型 → 小数(或整数,视数据而定)。
- 系统提示“更改列类型”。此时注意:如果该列包含文本,Power Query 会自动替换为
null。点击“替换当前转换”。 - “应用的步骤”中新增“更改的类型1”。
预期结果:所有数字变为数值格式,文本型数值被转为 null(后面可以统一处理)。
第三步:填充空白和删除重复
- 填充空白:点击“日期”列 → 转换 → 填充 → 向下。空白单元格会被上一行日期填满。这一步适用于数据有错行合并的情况。
- 删除重复:选中所有列(Ctrl+Shift+方向键) → 主页 → 删除行 → 删除重复项。系统会清掉完全相同的行(如可能的重复录入)。
第四步:合并一个查询(添加归属部门)
如果还有一张员工归属表(员工ID、部门、佣金率),想把它合并到明细数据中:
- 主页 → 合并查询。在弹出窗口中选择“员工归属表”(需确认该表已在查询列表中)。
- 选择两张表各自的匹配键列(如“负责人”与“员工ID”)。
- 连接种类选“左外部”(保留原表所有行)。
- 点击确定后,出现可展开的列。点击列标旁的展开按钮,勾选“部门”,取消勾选“使用原始列名作为前缀”。
- 部门信息自动追加到原表。
预期结果:原来只有“负责人”字段的明细表,现在多了一列“部门”。
第五步:关闭并上载
- 主页 → 关闭并上载。数据按现有形态加载回 Excel 新工作表。
- 以后源数据有更新,只需右键新工作表中的表格 → 刷新,Power Query 会重跑所有步骤。
常用公式与快捷操作
Power Query 不直接用传统 Excel 公式,它的核心语言是 M 语言,但大部分操作可以通过菜单完成。少数常用场景下了解 M 表达式会更灵活:
| 场景 | 操作方法 | M 公式示例(了解即可) | |------|----------|------------------------| | 替换特定值 | 选中列 → 主页 → 替换值 | = Table.ReplaceValue(表,"旧值","新值",Replacer.ReplaceText,{"列名"}) | | 拆分列(按分隔符) | 选中列 → 主页 → 拆分列 → 按分隔符 | = Table.SplitColumn(表,"列名",Splitter.SplitTextByDelimiter(","),{"列名.1","列名.2"}) | | 条件列(类似 IF) | 添加列 → 条件列 | = Table.AddColumn(表,"新列名",each if [销售额] > 1000 then "高" else "低") | | 合并查询 | 主页 → 合并查询 | = Table.NestedJoin(表1,{"键"},表2,{"键"},"新列",JoinKind.LeftOuter) |
操作提示:大多数情况下,使用菜单“添加列”→“条件列”或“转换”→“替换值”就够用了;M 公式可以在编辑栏中看到,初学者不需要手动从头写。
常见错误与排查
| 报错表现 | 可能原因 | 检查方法 | |----------|----------|----------| | 数字显示为文本,公式不计算 | 导入时数字被当作文本识别 | 在 Power Query 中选中列 → 检查“数据类型”是否显示为“文本”,手动改为“小数”或“整数” | | 合并查询时返回大量 null | 两表没有共同匹配值,或匹配键包含不可见空格 | 先用“转换”→“格式”→“修整”清理列中的前后空格 | | 刷新后数据丢失或错误 | 原始数据源的表头、结构发生变化 | 先备份原始数据;核对“应用的步骤”中每一步是否仍然有效 | | 操作不可逆 | 步骤太多,找不到哪一步出错 | 点击“应用的步骤”中任何一步,预览区会显示该步完成后数据的状态,逐步骤排查 |
新手最重要的检查习惯:永远先用一个只有 3-5 行数据的测试小表练手,确认每一步结果正确后再应用到正式数据。正式数据量大的情况下,局部操作(如删除全部某些值)可能无法撤销。
对比:Power Query vs. 传统公式方式
| 对比维度 | Power Query | 传统公式 | |----------|-------------|----------| | 重复操作 | 一次性设置,刷新即可自动重做 | 每次新数据需要手动调整公式 | | 大数据量(>1万行) | 原生支持,性能稳定 | Excel 公式易卡顿 | | 多人协作 | 步骤可见,易于审查 | 公式嵌在单元格中,不易追溯 | | 学习成本 | 需要理解“步骤”和菜单 | 需要记忆函数和嵌套逻辑 |
常见问题 FAQ
Power Query 步骤详解 是什么?
Power Query 步骤详解 是指从加载数据到完成清洗、转换、合并,最后导出结果的完整操作流程。每个动作都会在“应用的步骤”中留下记录,便于后续修改和重复使用。
Power Query 步骤详解 怎么操作?
典型流程:数据 → 获取和转换数据 → 来自表格/区域 → 在编辑器中进行转换(如更改类型、筛选、删除重复、合并查询) → 关闭并上载结果。
Power Query 步骤详解 常见错误有哪些?
主要包括:数字被识别为文本导致计算错误、合并查询时键值不匹配返回 null、数据源结构变化后刷新报错、以及操作过程中误删了需要的数据行。
小结
掌握 Power Query 步骤详解 的关键不是记忆所有菜单路径,而是理解“用步骤串联操作”的逻辑:预处理数据到干净状态(数据类型修正、空值处理、去重)、合并相关信息、最后导出。一旦建立这个工作流,你就能对任何重复性数据处理任务做到“设一次、反复用”。
如果你已经在使用 Power Query,可以继续查看 Power Query 数据处理 中关于高级合并与 M 语言自定义函数的扩展内容。对于基础操作还不熟悉的用户,可以先在 Power Query 页面了解其核心概念和适用场景。
下一步可以看
- 建议接着读 图表看板 常见问题。
- 适合搭配参考 如何将 多个 excel表格的数据汇总到另 一个 表中。
- 需要时再对照 excel如何设置跨多行/跨多列的表格单元。