EXCEL实战讲解-Power Query快速搞定多人用餐,金额均摊!
今天这是一个实战案例,类似的问题也很多,对应的就是金额分摊
具体我们来看案例
这几个聚餐的费用,给了财务部报销:
报销下来了,问题来了,每个人到底该分多少费用?
你可能在想了……
分列?求出“、”个数,相除,再求和?
有点复杂……
小编要分享,肯定是有好方法。
来吧!再学一招香的!
◆ ◆ ◆
动画效果演示
修改数据,刷新自动更新
工具:我们使用Power Query(以下简称PQ)这个工具处理!
版本:EXCEL2016,2010和2013版本需要下载PQ插件
超详细过程及讲解
点击数据源,数据-从表格,确定即可
日期数据分析没有用,右击日期列,删除
使用Table.ToRows(表),可以将表格逐行转成List,方便下一步处理
每行一个List,List的第一项是姓名、第二项是金额
在上一步的基础上,我们来处理数据,List.Transform函数可以把List逐项处理
也叫做遍历,
> 这里我们把姓名按照“、”分割,使用Text.Split,命名为人员列表
> 算出人数,使用List.Count(人员列表),跟工作表函数差不多
> 算均摊,有了金额和人数,那么均摊=金额/人数,金额是List的第二项_{1}
第二项为什么是1,因为List是从0开始的,这和很多编程语言类似
你肯定好像人员列表长什么样,其实就是一个List!
PQ中Table、List、Record可以互相嵌套,构建出无尽的可能
我们把上一步的步骤名称修改为data
经过上一步,我们已经转成了Record,下面使用Table.FromRecords
从字面可以看出是一个表格从记录生成而来
同时我们使用Table.ExpandListColumn函数把人员列表也展开
我们使用分组来做,这个有点类似于数据透视表,其实加载到工作表后,也可以使用透视表完成,这里我们就统一在PQ中处理
直接写M函数其实也很简单
这里我们主要跟大家分享如何使用菜单处理
分组依据-就是按照什么汇总,显然这里是人员列表
项目就是对什么汇总,显然是均摊,汇总后的名字叫金额合计
确定即可
确定后,查看效果,已按照人员汇总
主页-关闭并上载至,选择对应的位置加载即可
关注小编,下次精彩不迷路
这里有最全面的EXCEL知识分享