欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 表格整形

2022-10-05 11:28 作者:孙兴华zz  | 我要投稿

我也不知道题目应该叫什么,只能这样写了。就算整个形状吧。

建议:尽量使用一维数据,避免后期麻烦,就好比拍照,要提前化妆,不要留给后期。后期再强大,也不如前期简单。

网友提问:


图片放大:

声明:我不懂您的业务,只是按您的表格要求去做您的需求,如果需求有变,请另行提问。每个人思路不同,方法不同。即便同一个人,每次的思考方式也不同。我只是随机想出一个方法,并不代表最佳答案。

一、表一变表二

1、数据导入PowerQuery

注意:将数量列的数据类型改成文本!

2、重命名编码列

由于您要生成的新表中也有一个编码列,字段名不能重复

这个不用写代码,双击字段名修改即可

3、将+号替换成指定内容,在末尾加上指定内容

替换函数如下:

4、按分隔符拆分

5、用鼠标删除不需要的列

二、表二变表三

按网友需求,分组,each后面的下划线代码数据列的每个Table(现在只有一组,一个Table)

分三步思考:

1、将编码两个“单元格”变成一个“单元格”

方法是将编码列,使用Text.Combine连接成一个字符串

代码:Text.Combine([编码],",")

2、将附件列取星号前面的字母连接星号与每个Table的行数

3、变成表并展开

将上面两步得到的字符串,外面套上{},变成列表

再通过Table.FromColumns({列表1,列表2})变成表

最终代码

结果:

还是那句话,如果需求变了,方法就变了,比如附件不止一个字母,那方法就改了,不要在原始公式上改来改去的,要重新塑造思路。如有新需求,请再次截图提问。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e

更多教程:https://www.bilibili.com/read/cv10222110

Excel之PowerQuery 表格整形的评论 (共 条)

分享到微博请遵守国家法律