您现在的位置是:首页 > 行业发展

一个有趣的数据清洗转换!换做你该怎么做?

智慧创新站 2025-03-18【行业发展】244人已围观

简介1职场实例小伙伴们大家好,今天我们来解决一个公众号粉丝后台留言咨询的Excel数据清洗转换问题,小编感觉这个问题很有意思并且很实用,该技巧涉及到了Excel最近两年使用率非常高的PowerQuery编辑器,其中有几个基础功能又是玩转数据转换必须要了解的,所以小编整理了一下操作步骤,供大家学习参考。如...


1职场实例

小伙伴们大家好,今天我们来解决一个公众号粉丝后台留言咨询的Excel数据清洗转换问题,小编感觉这个问题很有意思并且很实用,该技巧涉及到了Excel最近两年使用率非常高的PowerQuery编辑器,其中有几个基础功能又是玩转数据转换必须要了解的,所以小编整理了一下操作步骤,供大家学习参考。

如下图所示:

左图为一张产品数量明细表,A列为产品名称,B列比较复杂,B列为序号与数量的组合,比如“1(38)”,1代表序号,38代表数量,并且这种组合一个单元格中可能包含多组,每组之间用逗号间隔。现在我们想要实现数据的清洗转换,变成右表的格式,一列显示产品,一列显示序号,一列显示数量,这种常规的一维表。

2解题思路

查询增强版(PowerQuery)是一个Excel插件,是PowerBI的一个组件。它可以实现很多数据的奇特转换,对提升职场办公效率和个人职场竞争力有很大的帮助!

下面我们就来看一下具体操作方法。

我们对明细列进行【拆分列】的操作。这个功能类似于Excel表格中的【分列】功能,但是比其功能更强大一些。

单击【主页-拆分列-按分隔符】进行分列,【选择或输入分隔符】设置为【自定义】,手动输入分隔符“,”,即按逗号进行分列的操作。分列好的数据如下图所示:

我们选中分列出来的所有明细列,单击【主页-替换值】,将所有的右括号“)”查找替换为空值(什么也不输入即可),最终即可将所有的右括号“)”全部删除。删除后的效果如下图所示:

我们将二维表转换为一维表。

接下来我们继续通过【拆分列】,用分隔符号左括号“(”,再次进行分列,目的是将“序号”与“数量”拆分开,放到不同的两列中。至此我们的数据清洗转换基本完成了。具体效果如下图所示:

最后,我们只需要将PowerQuery中转换好的数据重新上传加载到Excel主界面即可。

很赞哦!(153)