夜雨聆风学习资料网

ARTICLE · 1337597

Excel如何用Power Query自动清洗数据

Excel如何用Power Query自动清洗数据

从系统导出的表格往往带着空行、合并单元格、文本型数字和一列到底的脏结构,手工清一遍要半小时,下次导出还得再来一遍。用 Excel Power Query 自动清洗数据,只要设置一次,以后把新文件放进同一个文件夹,点一下刷新就能得到干净结果。这篇按实际操作流程走一遍。

Power Query 在哪,哪些版本能用

Excel 2010/2013 需要单独安装官方 Power Query 加载项,2016 及以上已内置在“数据”选项卡的“获取和转换”组。WPS 表格目前没有 Power Query,WPS 用户可以用“分列、删除重复项、查找替换”等手工办法替代。常用入口是“获取数据”,从“来自文件—来自工作簿”或“来自文件夹”开始。

第一步:把数据导入查询编辑器

  1. 点“数据—获取数据—来自文件—来自工作簿”,选中源文件。
  2. 在导航器里勾选要处理的表,再点“转换数据”,进入 Power Query 编辑器。
  3. 如果数据源是一整个文件夹的月报,就选“来自文件夹”,填文件夹路径,点“组合”。
  4. 编辑器里每一步操作都会记在右侧“应用的步骤”里,随时能点回上一步重做,这正是它比手工清洗强的地方。

第二步:5 个最常用的清洗动作

  1. 删除空行:点“主页—删除行—删除空行”;只想删掉最上面几行说明文字,用“删除行—删除最前面几行”。
  2. 提升标题:第一行本来是表头却被当成数据时,点“主页—将第一行用作标题”。
  3. 更改类型:选中列左侧的图标,选“整数”或“日期”,文本型数字就变成真正的数值,可以直接求和。
  4. 拆分列:点“转换—拆分列—按分隔符”,把“北京市-朝阳区”拆成两列。
  5. 删除与替换:选中不需要的列右键“删除列”,用“替换值”清掉全角空格、换行符等不可见字符。

如果数据是“一月、二月、三月”这样横向铺开的宽表,先选中月份列,点“转换—逆透视列”,一键转成适合做透视表的纵向清单,这一步是 Power Query 用户最喜欢的操作。

第三步:关闭并上载,之后一键刷新

  1. 点“主页—关闭并上载”,结果会写进一张新工作表。
  2. 以后源文件更新,只要在结果表上右键“刷新”,全部清洗步骤自动重跑,不需要重新设置。
  3. 数据源文件夹里新增一个月度文件时同样刷新即可,前提是各文件的表头结构一致。
  4. 想改清洗逻辑,点“数据—查询和连接”,右键查询选“编辑”,回到编辑器里调整步骤。

Power Query 与手工清洗、VBA 的对比

方案
优点
缺点
适用场景
手工清洗
零门槛,马上能做
每次都要重做,容易出错
一次性处理的小数据
Power Query
步骤可复用,刷新即更新
不能改单元格格式和颜色
每月重复的报表清洗
VBA 宏
能同时改格式、发邮件
要写代码,维护成本高
复杂流程的全自动化

常见问题

  • 刷新后数字算了却不对?
    检查该列的“数据类型”,文本型数字参与计算会出错,在编辑器里统一改成小数或整数即可。
  • 提示找不到源文件?
    源文件被移动或改名了,点“数据—查询和连接—数据源设置—更改源”重新指向新位置。
  • 上载到哪里更合适?
    数据量大时选“仅创建连接”,再用数据透视表引用,比直接把几万行铺到工作表更省资源。
  • 能发给同事一起用吗?
    能,但对方刷新时也要能访问同一路径的源文件,路径在本机个人盘的建议改成共享盘,以你本机版本为准。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料