在年度的薪酬数据分析中,我们会从年度的薪酬数据记录表中计算各个层级的中位值和最大值,最小值,通过最大最小值来进行薪酬带宽的计算,年度的薪酬数据记录表是由月度的薪酬数据构成的,所以我们就需要从月度的薪酬表里来完成各层级薪酬中位值数据的计算,并完成该数据能根据原始数据表的数据更新而更新。
今天我们来分享两种方法,可以实现该功能。
方法1、数据透视表筛选层级计算
第一种是基于原始数据表的基础上,对各个层级 - 姓名做数据透视,然后再在透视表上筛选各个层级,再对各层级用 MAX MIN PERCENTILE函数提取最大,最小和中位值。
这种方法的优点是简单,容易理解,并且透视表和原始数据表的后台进行了关联,也就是说原始表的数据更新后,这个表的数据和计算的数值都会进行更新。但是缺点是需要对每个层级做一个数据透视表,那也就意味着说如果一家公司层级过多的话,那要做的透视表就比较多,会比较麻烦。
方法2、数组计算
这个方法的思路是通过数组的方式来进行数据的匹配和函数的计算,可以不用单独的做透视表,自动的计算各个指标。
首先我们对各个职级和姓名做数据透视表,如下图
我们先做第一个指标,求各个层级的最大值,计算思路如下:
先选择层级里的高层字段,这个字段和职级字段去匹配用IF函数,如果两个字段数据一致就显示应发工资数据,如果不一致显示空值,在这个IF函数外层再加上MAX函数,来计算高层这组数据里的最大值,所以函数如下:
如果你会算MAX的值,那MIN 和 PERCENTILE的计算思路都是一样的,通过这种方式就能提高我们的工作效率,用薪酬的数据分析表进行数据的建模。
在做分的建模的时候,我们的思路永远是最重要的,想学习更多的薪酬数据分析,欢迎参加21天的薪酬数据建模和分析训练营。