step 文件在sw怎么编辑_自从学了Excel PQ,数据想怎么转换就怎么转换

本文介绍了如何使用Excel Power Query的M函数进行复杂数据转换。通过两种方法展示了将左侧数据转换为右侧数据的过程,包括图形操作与纯M公式。虽然图形操作效率较低,但纯M公式能一步完成任务,强调了Table.Group函数的应用和List转换为Record时的注意事项。
摘要由CSDN通过智能技术生成

你好,我是小必,感谢与你在这里相遇。

我的第300篇原创Excel文章

e4dd4b7a114dd20458546d859ace14e8.png

今日内容:Excel Power Query

Excel Power Qeury真是一个强大的工具,对于数据,想怎么样转换就可以怎么样转换。这得益于Power Query的M函数。而常规的图形操作基本,有时候对于比较复杂的转换是无能为力的。

如图所示,将下面的左侧的数据转换至右侧的数据。

f98b0ffdd4e491a959df1457d63ce0ae.png

下面给大家介绍两种方法,一种是使用图形为主,辅助修改部分公式的方法;另外一种是使用纯M公式来完成。

方法一:

Step-1:先将数据加载至Power Query中。单击数据区域中的任意一个单元格,然后单击【数据】-【从表格/区域】选项,在弹出的对话框是勾选【表包含标题】复选框,最后单击【确定】按钮。如图所示。

688b8ee023766a9655679a631874f406.png

Step-2:选中第一列,右键单击【向下填充】选项。如图所示。

656e0c4cae1019fe13e44beee17e0ccc.png

Step-3:选择第一列,单击【分组依据】选项,在弹出的对话框中单击【确定】按钮。如图所示。

793a83bc35fdb2b5aa773731104f00cb.png

Step-4:然后将公式编辑栏中的公式中“Table.RowCount(_)”部分修改为“Text.Combine(_[经营区域],",")”,如图所示。

e43503c29c0f8b20eedd3f384b907c0a.png
5a68cf4f9df30f60a000881520b382dc.png

Step-5:选中第二列,单击【拆分列】-【按分隔符】选项,在弹出的对话框中选择分隔符,直接单击【确定】即可。如图所示。

30ec4ae968aba6fbffd60d4766efaf1e.png
2182ca9c73b1859dd53d19a75f39287d.png

最后结果如图所示。

ea6e2144d99e8b39cdc2a2a0caf60313.png

但是使用上述的方法 效率十分地慢,并且如果有数据变动的时候,就会发生错误。所以这样的方法还是不太靠谱的。

下面介绍第二种方法,直接使用M公式一步完成。

在将数据加载至Power Query编辑器中,在公式编辑栏中输入以下公式。

3d98a562df84104de291c2a885baea28.png

该公式中重点使用了Table.Group函数的第4参数与第5个参数,即局部分组与对第二个参数进行判断分组的原理。

另外需要注意的一点就是将list转换成record时候要注意标题的命名。所以这一部分十分地重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值