Excel数据清洗技巧之如何根据参数自动添加不同的行数
今天介绍一个数据清洗技巧。
看上去这种场景不太常见,但是最近3年中至少有5个人问过这个问题。使用传统的Excel工具,还真没有太好的办法。
01
这个问题是这样的。首先看看源数据:
每个部门有一个数量。这个数量决定了在结果中该部门具有几行:
像这类问题,如果用传统的Excel技术来解决,并没有特别好的方法。在人为添加了很多限制条件后,可以写一个复杂的数组公式(对于一般人来说还是很难);最好的方法就是编程,写VBA代码,对于一般人来说更加困难。
而如果使用Power Query来解决,可以说轻而易举。
02
选中源数据表格区域任意单元格,在“数据”选项卡中点击“从表格”:
在Power Query编辑器中,点击“添加列”选项卡下的“自定义列”:
在对话框中,定义如下:
点击确定,得到:
点击“自定义列”右侧的按钮:
点击“扩展到新行”,
得到:
删除“数量”列,
点击关闭并上载,得到最终结果:
大功告成!
赞 (0)