Power Query入门教程:数据清洗神器,10分钟搞定半天的活
数据清洗神器,10分钟搞定半天的活
------ Excel 效率工具零基础入门指南
一、还在用复制粘贴合并表格?
月底了,领导让你把12个月的销售数据汇总到一张表里。你打开文件夹,12个Excel文件整整齐齐躺在那里。
你开始一个一个打开、复制、粘贴。粘到第5个发现列顺序不一样,又得调整。好不容易粘完,领导说:\"对了,把重复的去掉,顺便把客户列的姓名和部门拆成两列。\"
你望着屏幕,内心只有一个念头:这日子什么时候是个头?
别慌。今天给大家介绍一个被严重低估的Excel神器------Power Query,中文叫\"获取和转换数据\"。学会它,这些活10分钟就能搞定。而且下次再做同样的事,只要点一下\"刷新\"。
+----------------------------------------------------------------------+ | 💡 一句话说清Power Query | | | | Power | | Query是Excel内置的数据处理工具,能帮你自动完成数据导入、清 | | 洗、转换、合并等重复性工作。它的核心优势是:操作一次,永久自动刷新。 | +----------------------------------------------------------------------+
二、Power Query在哪里?3步找到它
Power Query是Excel从2016版本开始内置的功能模块,Office 365和2021版本也都有。核心作用就两个字:洗数据。
不管数据有多乱------格式不统一、列要拆分合并、多表要合并、有重复值------Power Query都能搞定,而且每一步操作都可追溯、可修改。
{width="5.208333333333333in" height="2.9270833333333335in"}
3步打开Power Query
Step 1:点击顶部「数据」选项卡
在Excel顶部菜单栏找到\"数据\"两个字,用鼠标点一下。
Step 2:找到「获取和转换数据」组
\"数据\"选项卡最左边的一组按钮就是Power Query的入口,你会看到\"获取数据\"\"从文本/CSV\"\"从表格/区域\"这些按钮。
Step 3:点击「从表格/区域」进入编辑器
选中你的数据区域,点击\"从表格/区域\"按钮,就能打开Power Query编辑器,开始你的数据清洗之旅。
+----------------------------------------------------------------------+ | 💡 版本说明 | | | | Excel 2016及以上版本(含Office 365/2021)都内置了Power | | Query,直接在\"数据\"选项卡就能找到。20 | | 13及更早版本需要单独安装插件。建议使用较新版本,功能更完整也更稳定。 | +----------------------------------------------------------------------+
三、数据怎么进来?3种常用导入方式
Power Query支持从很多地方导入数据,对职场人来说,最常用的是以下三种。
1. 从当前Excel表格导入(最常用)
数据已经在当前Excel里了,想做清洗转换,这是最直接的方式:
Step 1:选中数据区域任意单元格
不用全选数据,点一下数据范围内的任意单元格就行,Excel会自动识别整张表。
Step 2:点「数据」→「从表格/区域」
弹出一个对话框,问你\"我的表格有标题\",如果你的第一行是列名就打勾,然后点确定。
Step 3:进入Power Query编辑器
编辑器界面分三块:左边是查询列表(你建了哪些查询),中间是数据预览区,右边是应用步骤面板(记录你做的每一步操作)。
2. 从CSV文件导入
很多业务系统导出的数据是CSV格式,用Power Query导入非常方便:点击\"数据\"→\"从文本/CSV\",选择你的CSV文件,Excel会自动识别分隔符和编码,预览没问题就点\"转换数据\"进入编辑器。
3. 从文件夹批量导入(进阶神器)
这是最香的一个功能------一个文件夹里有100个Excel文件,Power Query能一次性全部读进来并自动合并。我们放在后面实战部分详细讲操作步骤。
四、三大基础操作:删重、改类型、替换值
进入Power Query编辑器后,我们先来学三个最基础也最高频的操作。这些功能在Excel里也能做,但在Power Query里更高效,而且每一步都能追溯和修改。
{width="5.208333333333333in" height="2.9270833333333335in"}
1. 删除重复项
数据里有重复记录怎么办?以前用条件格式找、用COUNTIF公式标记,现在在Power Query里点两下就搞定:
Step 1:选中要判断重复的列
点击列标题选中该列。要按整行判断重复就按Ctrl+A选中所有列。
Step 2:右键→「删除重复项」
也可以点顶部工具栏的\"删除行\"→\"删除重复项\",效果一样。
Step 3:查看结果
底部状态栏会告诉你删除了多少重复项,保留了多少唯一项,一目了然。
2. 修改数据类型
数据导入后,Excel有时候识别不准------把数字当文本、把日期当文本。列标题左边有小图标:ABC是文本、123是数字、日历是日期。点一下图标,在下拉菜单里选你要的类型就行。如果有转换失败的,会提示错误,可以查看具体是哪条数据有问题。
3. 替换值
批量替换内容,比如把\"男\"换成\"M\":选中列→右键\"替换值\"→输入查找值和替换值→确定。几千行数据一秒钟换完。
+----------------------------------------------------------------------+ | 💡 小技巧:一键去除空格和特殊字符 | | | | 右键列标题→\"转换\"→\"修整\",可以去除所有单 | | 元格首尾的空格;\"清除\"可以去除不可见的特殊字符。处理系统导出的数据 | | 时,这两个功能特别好用,能解决很多看起来没问题但就是匹配不上的问题。 | +----------------------------------------------------------------------+
五、列操作三件套:拆分、合并、提取
列操作是数据清洗中最常见的需求。Power Query提供了一整套列处理工具,不用记公式,点鼠标就行。
1. 拆分列
比如\"张三-销售部\"要拆成两列。以前要写LEFT+FIND公式,现在点几下就好:
选中列→右键\"拆分列\"→\"按分隔符\"→选择分隔符类型→选\"每次出现分隔符时\"→确定。拆完双击列标题改名字就行。
2. 合并列
反过来,把\"省\"和\"市\"两列合并成一列:按住Ctrl选两列→右键\"合并列\"→选分隔符→命名→确定。
3. 提取字符
相当于LEFT/RIGHT/MID函数,但操作更直观:选中列→右键\"转换\"→\"提取\",可以取前几个、后几个、中间范围,还能按分隔符提取。比如想提取\"-\"前面的内容,选\"分隔符之前的文本\"一步到位。
六、逆透视列:二维表转一维表神器
这是Power Query最强大、也最容易被忽视的功能之一。很多人学了很久都不知道,但一旦用上就再也离不开。
什么是二维表?什么是一维表?
二维表就是行是月份、列是产品,交叉格子填销售额的那种表。看起来直观,但做分析不方便。
一维表只有几列,比如\"月份\"\"产品\"\"销售额\",每行一条记录。看起来不直观,但做透视表、做统计特别方便,是数据分析的标准格式。
把二维表转成一维表,就叫\"逆透视\"。
{width="5.208333333333333in" height="2.9270833333333335in"}
逆透视操作步骤
Step 1:选中固定列(不参与逆透视的列)
比如你有\"月份\"列和12个产品列,想保留月份不变,把产品列逆透视。那就先点\"月份\"列的标题选中它。
Step 2:右键→「逆透视其他列」
重点来了!不是选\"逆透视列\",而是选\"逆透视其他列\"。这样你选中的列保持不变,其他所有列都会被逆透视。
Step 3:重命名新列
逆透视后会自动生成两列,默认叫\"属性\"和\"值\"。双击列标题,把它们改成有意义的名字,比如\"产品\"和\"销售额\"。搞定!
+----------------------------------------------------------------------+ | 💡 什么时候用逆透视? | | | | 只要你的表头里包含了数据信息 | | (比如月份是列名、产品是列名、地区是列名),就应该用逆透视把它转成规 | | 范的一维表。规范的数据结构是后续所有分析的基础,这个习惯一定要养成。 | +----------------------------------------------------------------------+
七、多表合并:追加查询与合并查询
多表操作是Power Query的拿手好戏。两个概念要分清:追加查询是行合并(上下拼),合并查询是列合并(左右拼)。
追加查询 = 上下拼接(行合并)
两张表结构一样,想拼成一张。比如1月+2月销售表:
\"开始\"→\"追加查询\"→选两张表→确定。列名一致自动对齐,不一致各自成列。
合并查询 = 左右拼接(列合并)
相当于进阶版办公效率工具,按某列匹配把另一张表的信息合过来:
Step 1:点「开始」→「合并查询」
在\"组合\"组里。
Step 2:选两张表和关联列
比如都点\"产品编号\"列做匹配。
Step 3:选联接类型
默认\"左外部\",保留主表所有行,和VLOOKUP逻辑一样。
Step 4:展开合并列
点新列右边的展开箭头,选择要显示的列,确定。
+----------------------------------------------------------------------+ | 💡 合并查询 vs VLOOKUP | | | | 合并查询更强:①一次 | | 返回多列;②支持多条件匹配;③支持各种联接方式;④大数据量速度快很多。 | +----------------------------------------------------------------------+
八、实战:12个月销售数据批量汇总
光说不练假把式。我们来做一个完整的实战,把前面学的内容串起来。
场景描述
你有一个\"销售数据\"文件夹,里面12个Excel文件,每月一个,结构完全一样:日期、产品编号、产品名称、数量、单价、金额。任务:全部合并成一张总表,去重,方便后续分析。
操作步骤
Step 1:从文件夹导入数据
\"数据\"→\"获取数据\"→\"自文件\"→\"从文件夹\"→选择文件夹→确定。
Step 2:添加自定义列读取内容
\"添加列\"→\"自定义列\",公式填:= Excel.Workbook([Content], true)。注意大小写。
Step 3:展开数据
点自定义列右边的展开箭头,展开\"Data\"字段,所有文件的数据就合并进来了。
Step 4:清洗并上载
去重、改数据类型→\"关闭并上载\"→搞定。
+----------------------------------------------------------------------+ | 💡 最香的地方 | | | | 下个月来新数据,只要把文件丢 | | 进文件夹,右键表格→\"刷新\",新数据自动加进来。一次设置,永久自动! | +----------------------------------------------------------------------+
九、常见问题与学习路径
5个高频问题
Q1:和函数有什么区别?A:函数是单元格计算,Power Query是批量转换,两者互补。
Q2:大数据量会卡吗?A:比普通操作快很多,几十万行没问题。
Q3:做错了能撤销吗?A:右边\"应用步骤\"面板里,每步都能删或改参数。
Q4:要学M语言吗?A:不用,90%场景界面操作足够,进阶再学也不迟。
Q5:怎么刷新?A:右键表格→\"刷新\",或\"数据\"→\"全部刷新\"。
学习路径
入门:导入、删重、改类型、拆分列------解决80%清洗问题。
进阶:逆透视、追加查询、合并查询------多表操作核心。
高级:文件夹批量导入、参数、条件列------自动化关键。
+----------------------------------------------------------------------+ | 💡 写在最后 | | | | 很多人觉得Power | | Query难, | | 是因为它的思维方式和普通Excel不太一样。普通Excel是单元格思维,Power | | Query是批量处理思维。但只要你跨进了这个门,就会发现以前花 | | 半天做的数据清洗,现在十几分钟就能搞定。省下的时间,早点下班不好吗? | +----------------------------------------------------------------------+
作者:沈未迟
来源说明:本文首发于微信公众号「效率小本本」,经整理优化后发布于 DevToolHub。