powerquery分组_EXCEL实战讲解-Power Query快速搞定多人用餐,金额均摊

今天这是一个实战案例,类似的问题也很多,对应的就是金额分摊

具体我们来看案例

这几个聚餐的费用,给了财务部报销:

d4c78438b2f20901bcd905dce97e5b4f.png

报销下来了,问题来了,每个人到底该分多少费用?

你可能在想了……

分列?求出“、”个数,相除,再求和?

有点复杂……

小编要分享,肯定是有好方法。

来吧!再学一招香的!

◆ ◆ ◆

动画效果演示

修改数据,刷新自动更新

cb0a7345ec947fae03d3e581ed0fab0d.gif

工具:我们使用Power Query(以下简称PQ)这个工具处理!

版本:EXCEL2016,2010和2013版本需要下载PQ插件

超详细过程及讲解

1、数据源加载进入PQ

点击数据源,数据-从表格,确定即可

acee4993e3f17ed4fd82199225874367.png

2、删除日期列

日期数据分析没有用,右击日期列,删除

de3e8aeae24449ba69bdbc68a02338bd.png

3、表格按行转换,方便处理

使用Table.ToRows(表),可以将表格逐行转成List,方便下一步处理

每行一个List,List的第一项是姓名、第二项是金额

e3d59f6a32319f40f4135bcfaa171d6c.png

4、人员和金额处理

在上一步的基础上,我们来处理数据,List.Transform函数可以把List逐项处理

也叫做遍历

> 这里我们把姓名按照“、”分割,使用Text.Split,命名为人员列表

> 算出人数,使用List.Count(人员列表),跟工作表函数差不多

> 算均摊,有了金额和人数,那么均摊=金额/人数,金额是List的第二项_{1}

第二项为什么是1,因为List是从0开始的,这和很多编程语言类似

f571e95da299faa8d35fe686a7b3d321.png

你肯定好像人员列表长什么样,其实就是一个List!

PQ中Table、List、Record可以互相嵌套,构建出无尽的可能

60d4a75cde57fc07a4a5b52681e18bca.png

5、转换成表格

我们把上一步的步骤名称修改为data

bf261d949430b3ee3677180f7e36e8ef.png

经过上一步,我们已经转成了Record,下面使用Table.FromRecords

从字面可以看出是一个表格从记录生成而来

同时我们使用Table.ExpandListColumn函数把人员列表也展开

588c4690bb7e4c8f339847cdeab9e5ae.png

6、按照姓名汇总

我们使用分组来做,这个有点类似于数据透视表,其实加载到工作表后,也可以使用透视表完成,这里我们就统一在PQ中处理

直接写M函数其实也很简单

这里我们主要跟大家分享如何使用菜单处理

分组依据-就是按照什么汇总,显然这里是人员列表

项目就是对什么汇总,显然是均摊,汇总后的名字叫金额合计

确定即可

fe51a444484cd462a72afe8c0eea9339.png

确定后,查看效果,已按照人员汇总

ea839d48dcd5bf9b5e54d66784fdf813.png

7、加载到工作表

主页-关闭并上载至,选择对应的位置加载即可

9285a8012f8d18a6c5bf72e2eb41bfe9.png

8、全部搞定-查看最终效果!

1801c3222c78c3a208b19905fb159e81.png

小结:PQ相对于传统的方式比较新,大众接受度目前还不高,不过其其他的数据ETL功能,加上EXCEL在2016内嵌,也是未来的一种趋势,建议学习……

关注小编,下次精彩不迷路

这里有最全面的EXCEL知识分享

Excel办公实战,高效办公,每天进步一点点!

关注小编,下次精彩不迷路!

喜欢小编的文章,一定要点赞,关注,转发

您的鼓励是小编最大的动力!

--THE END--

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值