EXCEL实战讲解-Power Query快速搞定多人用餐,金额均摊!

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

具体我们来看案例

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

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

你可能在想了……

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

有点复杂……

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

来吧!再学一招香的!

 ◆  ◆

动画效果演示

修改数据,刷新自动更新

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

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

超详细过程及讲解

1、数据源加载进入PQ

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

2、删除日期列

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

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

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

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

4、人员和金额处理

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

也叫做遍历

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

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

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

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

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

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

5、转换成表格

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

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

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

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

6、按照姓名汇总

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

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

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

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

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

确定即可

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

7、加载到工作表

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

8、全部搞定-查看最终效果!
小结:PQ相对于传统的方式比较新,大众接受度目前还不高,不过其其他的数据ETL功能,加上EXCEL在2016内嵌,也是未来的一种趋势,建议学习……

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

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

(0)

相关推荐