首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用 Excel Power Query 设置分组序号?分组内递增,换组从头计数

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标

接连讲了几期 Power Query,如果认真学习并且跟着步骤实操过的同学,相信已经掌握了一些简单的 M 语言。

今天再给大家分享一个案例,如何在 Power Query 中添加分组索引?这个需求我曾经交过大家在 Excel 中如何实现,详情请参阅 Excel 循环序号、按规定次数重复每个序号,这些你都会吗?

如果大家了解了一些基础的 M 语言,在 Power Query 中实现也非常简单。

案例:

下图 1 是各销售人员一季度每个月的销售额明细表,要求:

按月降序排序销售额;

以每个月为单位添加序号

效果如下图 2 所示。

解决方案:

1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”

2. 在弹出的对话框中保留默认设置,点击“确定”

表格已上传至 Power Query。

3. 选择菜单栏的“转换”-->“数据类型”-->“文本”

4. 在弹出的对话框中点击“替换当前转换”

5. 选择菜单栏的“主页”-->“分组依据”

6. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

分组依据:选择“月份”

操作:选择“所有行”

7. 将公式栏中的 “each_” 替换为以下代码:

each Table.Sort(_,{{"销售额", Order.Descending}})

上述代码的作用是将每个分组内的“销售额”按降序排序。

8. 点击 Count 列标题右边的展开按钮 --> 在弹出的菜单中按以下方式设置 --> 点击“确定”:

选择“展开”

取消勾选“月份”

取消勾选“使用原始列名作为前缀”

此时的表格是以月份作为分组依据,每个月的销售额降序排序。接下来我们开始设置每个月的分组序号。

9. 选择菜单栏的“主页”

10. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

分组依据:选择“月份”

操作:选择“所有行”

11. 选择菜单栏的“添加列”-->“自定义列”

12. 在弹出的对话框的公式区域写入以下公式:

Table.AddIndexColumn([Count],"按月排名",1,1)

* 公式中的“[Count]”可以在右边的区域中选中后,通过“插入”按钮添加到左边。

13. 将鼠标放在自定列的标题上 --> 右键单击 --> 在弹出的菜单中选择“删除其他列”

14. 点击标题右边的展开按钮 --> 按以下方式设置 --> 点击“确定”:

选择“展开”

取消勾选“使用原始列名作为前缀”

15. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至...”

16. 在弹出的对话框中选择“现有工作表”及需上传的位置 --> 点击“加载”

绿色区域就是最终结果。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230510A08DUI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券