Excel数据清洗技巧之如何根据参数自动添加不同的行数

今天介绍一个数据清洗技巧。

看上去这种场景不太常见,但是最近3年中至少有5个人问过这个问题。使用传统的Excel工具,还真没有太好的办法。

01

问题

这个问题是这样的。首先看看源数据:

每个部门有一个数量。这个数量决定了在结果中该部门具有几行:

像这类问题,如果用传统的Excel技术来解决,并没有特别好的方法。在人为添加了很多限制条件后,可以写一个复杂的数组公式(对于一般人来说还是很难);最好的方法就是编程,写VBA代码,对于一般人来说更加困难。

而如果使用Power Query来解决,可以说轻而易举。

02

实现方法

选中源数据表格区域任意单元格,在“数据”选项卡中点击“从表格”:

在Power Query编辑器中,点击“添加列”选项卡下的“自定义列”:

在对话框中,定义如下:

点击确定,得到:

点击“自定义列”右侧的按钮:

点击“扩展到新行”,

得到:

删除“数量”列,

点击关闭并上载,得到最终结果:

大功告成!

(0)

相关推荐