【Excel技巧】自动计算客单价,Excel数据透视表也能做到
作者 | 刘振雄
虽然目前数据分析的工具很多,但据我在培训中了解到的情况,在日常的经营数据分析中,传统的数据透视表仍然是大多数人的主要工具,所以近期会再介绍一些数据透视表的相关内容。
在零售行业中,客单价是一个重要的指标,用来判断客人(订单)的平均成交金额,可以用于销售人员间的横向比较销售能力,也可以用于不同时间的纵向比较看趋势……所以我们必须要学会怎么去计算它,当然我们说的还是自动化报表的方向!
在零售行业,我们是这样去做客单价的数学算法:
客单价=销售额/订单数
很简单的算法,那么难点在哪里呢?看看我们从系统里导出来的数据源:
数据源分析:
① 销售额字段是现成的,生成透视表后,进行合计就行
② 订单数的字段没有,需要在数据源中增加该字段
所以难点是第②步,因为可以看到「订单号」这一列是有重复值的,怎么去计算订单数就是我们要攻克的问题。
处理方法:
当然我们要新增一个辅助列,接下来就是怎么根据「订单号」去算出「订单数」
① 首先我们可以统计一下【同一个订单号】出现的次数,用这样的公式就能实现:
这一列的结果果是指:Order-001订单号只出现了1次,Order-002订单号只出现了1次,Order-003订单号出现了4次,Order-004订单号出现了4次,Order-005订单号只出现了1次,Order-006订单号只出现了1次……
但这只是识别了重复项,如果生成透视表后,对于「只出现了1次」的订单号,是可以实现汇总统计;但是对于出现了1次以上的订单号,则汇总的结果就会多倍计算。
所以我们还要处理重复订单号的问题,希望在后续的透视表汇总中,重复订单号的订单数累加时,结果是1(就是说无论同一订单号重复了多少次,在求和时只算1次)
② 然后我们就用1除的办法去解决就ok了
可以看到,其实1除的意思就是要把1分成多少份?这样的话,在后续的透视表中,当你汇总累加时,即使是重复多次出现的同一订单号,对应的「辅助订单数」列的求和结果都是1,所以这就是我们要的结果!
③ 这时就可以生成数据透视表了,把「辅助订单数」、「销售额」放一起
经过核对,你可以发现S001门店是3张订单,S002是4张订单,S003是2张订单,这个订单数的结果正是我们想要的!
既然有了「订单数」、「销售额」,计算「客单价」就简单了!
④ 「客单价」=「销售额」/「订单数」,分子和分母都有了,所以我们直接进行字段间的计算即可:
通过以上操作,即可在透视表中新增一个「客单价」字段,接下来我们只需要把这个字段拉到透视表中,即可解决问题了!
再来回顾一下:
通过在数据源中构造函数辅助列,实现了重复项的正确汇总统计,数据源增加时,也很方便能实现动态扩展(此处建议把数据源变成表,这样函数也能动态扩展,自动化程度更高);
处理好数据源后,在透视表中通过计算字段,生成了「客单价」字段。
这其实就是一个浓缩版的自动化报表思路,我们是希望:做好报表后,只需要刷新数据源,报表就自动地ok了!
高阶的自动化分析报表,可以全面立体地构造好分析逻辑,然后同样以自动化报表的思路,去制作一个综合分析的Excel模板出来!
好,关于数据透视表的自动化客单价计算就到这里,希望能对大家的工作能带来一些效率的提升。