适合人群:企业HR(薪资模块)
======================华丽分隔符===========================
昨天为大家带来的是个人个税的计算,那今天为大家带来的是社保的统计方法。
在正式讲解之前,我要郑重说明一下,本人非“人力资源专业”毕业,也没有参加过任何人力资源的培训,如有讲解的不好的地方,还请各位专业老师给予指正。
======================华丽分隔符===========================
图
由于案例讲解的需要,偷个懒,将人员基数和比例放在了一个表中,还望大家习惯。
缴费比例单独做的原因是万一根据调整也能保存历史数据,以供查询。
======================华丽分隔符===========================
查找用户的基数
=LOOKUP(B2,Sheet2!A1:B4)
=VLOOKUP(B2,Sheet2!A1:B4,2,0)
两个函数都可以,看个人需求使用。
lookup函数
优点:查找结果只要在第二区域中的最后一列,那么就能直接反馈值
缺点:如果找不到,模糊查找容易出错
vlookup:
优点:使用精确查找,没有的话返回错误值
缺点:参数较多。
=INDEX(Sheet2!A9:L10,MATCH(TODAY(),Sheet2!A9:A10,1),MATCH(C1,Sheet2!9:9,0))
用index+match函数,来确定缴费比例
将对照表放到index第一参数,第二参数和第三参数分别使用match函数匹配行号和列号
二参:MATCH(TODAY(),Sheet2!A9:A10,1)
使用match的模糊匹配模式,根据录入时间匹配之前最近一次修改日期的行(注:案例中直接使用today函数,实际工作表中可以增加一列制作日期来标注)
三参:MATCH(C1,Sheet2!9:9,0)
用过match的精确匹配模式,找到对应的交付内容在第一参数中的列号
======================华丽分隔符===========================
完成了一个以后,我们需要对函数中的参数进行引用设置,绝对、相对和混合引用进行调整,使我们在拖拽的过程中不容易报错
=VLOOKUP($B2,Sheet2!$A$1:$B$4,2,0)*INDEX(Sheet2!$A$9:$L$10,MATCH(TODAY(),Sheet2!$A$9:$A$10,1),MATCH(E$1,Sheet2!$A$9:$L$9,0))最终的函数
我们尝试一下将缴费比例进行调整,看看会有什么结果,我们将比例调整为原来的一般
这个时候我们会发现,结果也是原来的一半了