夜雨聆风学习资料网

ARTICLE · 1205648

同事发来一张Excel乱的数据?我用PowerQuery三步洗成规整表

同事发来一张Excel乱的数据?我用PowerQuery三步洗成规整表

同事发来一张表,你满心欢喜打开,结果发现:表头是合并的、姓名和电话挤在同一个格子里、中间还夹着十几行空行、日期有的是文本有的是标准格式。这种脏数据,手动清洗一次能花掉一上午,下个月又来一张一模一样的,返工重来。其实 Excel 里的 Power Query 就是干这个的,配一次清洗流程,以后只点刷新就能出规整表。

一、脏数据长什么样

先认清楚敌人。常见的脏数据有几种:第一,合并表头,第一行是跨列的大标题,真正字段名在第二行。第二,一列塞多信息,比如地址加联系人写在一个格子里。第三,多余空行,表中间隔三差五插空行,有的还是小计。第四,大小写混着来,同一个部门一会儿写技术部一会儿写技术部全角。第五,日期是文本,看着像日期却不能排序和计算。

这些事单独看都不难,难的是每个月重复做。Power Query 的思路是:把清洗步骤录成一串动作,下次新数据来了,一键重放这串动作。

二、Power Query 在哪、怎么进

它在数据选项卡里,那一组叫获取和转换。如果你的数据已经在表里,点从表格或区域,Excel 会弹出一个新窗口,这就是 Power Query 的编辑界面。如果数据在另一个文件,点从文件、从工作簿,选那个文件就行。

进到编辑界面后,左边是查询名,中间是预览,右边是应用的步骤列表。你每做一次操作,右边就多一行记录。这就是它的核心:所有清洗动作都可回看、可调整、可重放。

三、三步洗:拆分列、删空行、改类型

最常用也最救命的三步。第一步,拆分列。选中那个挤了多信息的列,点拆分列,选按分隔符,比如按逗号或空格拆。一行变两行,姓名和电话就分家了。Power Query 会智能识别常见分隔符,你确认一下即可。

第二步,删除空行。点减号旁边的下拉,选删除空行,所有整行空白立刻消失。如果还有小计行,可以用筛选把含小计的那几行去掉。这一步让表回到干净的一维结构。

第三步,改数据类型。选中日期列,点数据类型选日期;选中金额列,选小数或整数。类型不对,后面求和排序全错,这一步一定要做。改完类型,列顶会显示对应的图标,确认无误。

四、进阶:逆透视、合并、去重

碰上更复杂的表,还有几招。逆透视,专门对付横着排的表,比如一月一列、二月一列,逆透视后能变成一列月份一列数值的标准结构,透视表才好用。

合并查询,类似数据库的表连接,把两张表按共同字段拼起来,比如把员工号和姓名表拼到考勤表上。删除重复项,选中关键列,一键去掉重复记录,适合清理录重复的名单。

这些功能不用一次全学会,遇到对应的问题再查就行。关键是记住 Power Query 能做的远不止三步,它是 Excel 里被低估最狠的清洗利器。

五、最关键的一步:上载后只点刷新

所有步骤配好,点关闭并上载,规整后的表就回到 Excel 一个新工作表里。重点来了:下个月同事又发一张结构相同的脏表,你不用重做,只要把新数据替换到源位置,回到结果表右键点刷新,那一串清洗动作自动重放,规整表立刻更新。

如果源文件会换路径,建议第一次就固定好文件夹和文件名,或者用从文件夹一次性导入同结构的一堆表。这样月度清洗从体力活变成点一下,省下的时间够你喝杯茶。

六、三个坑

坑一,源文件挪了位置。刷新时报找不到文件,解决办法是把源表和查询放在固定目录,别随便移动。

坑二,忘了改类型。拆分完看着正常,一求和却是零,回界面把金额、日期的类型补上再上载。

坑三,步骤顺序影响结果。先删空行还是先拆分,结果可能不同。右边步骤列表可以拖动调整顺序,也可以点某一步只看那一步的中间结果,方便排错。

把 Power Query 用顺,你面对再乱的表都不会慌。它不是高深函数,而是把你的清洗经验固化成流程,一次配好,长期受益。

七、和别人协作时怎么交接

如果你洗好的表要交给同事继续用,有个细节很关键:把源文件放在共享文件夹的固定位置,并在结果表旁边写一行说明,告诉他新数据往哪个文件、哪张表贴,刷新前别改列名。列名一变,Power Query 按列名找字段会找不到,刷新就报错。

另一个省心的做法,是把清洗后的结果上载成连接,只放一张干净表给对方看,源数据和中间步骤留在你的查询里。这样对方既拿到规整结果,又碰不到你那套略显凌乱的原始数据,交接干净,返工也少。

八、什么时候其实不值得用

最后说句实在话,Power Query 不是万能。如果这张脏表你这辈子只洗一次,手动处理十分钟就完,没必要专门配一套查询,投入产出不划算。它真正的甜区是重复性清洗:每月、每周、每天结构相同的一批表。结构越固定,流程越值钱。

所以判断标准很简单:这张表下个月还会来吗?会,就配 Power Query;不会,手动清完拉倒。把精力留给真正高频的活,才是效率的正确打开方式。

小韩

你每个月最常被哪种脏数据折磨?是合并表头还是挤在一列的信息,留言说说,我挑典型的下篇展开讲怎么洗。

相关学习资料