上一篇文章,我们了解到根据考勤详细数据,加班详细数据如何自动计算出汇总后的考勤数据&加班数据。 精彩继续,本文将继续根据汇总后的考勤数据 加班数据 基本工资信息,税率信息生成员工的工资条。 员工的基本工资,社保公积金缴费基数信息已经在员工基础信息表中。生成员工工资信息的时候。无须重新录入,直接可以使用查找函数根据员工工号找出对应的信息。 使用Lookup函数根据工号查找出员工姓名:LOOKUP(C3,个人基本信息!B:B,个人基本信息!A:A) 使用Vlookup函数查找员工工资卡开户行信息:VLOOKUP($C3,个人基本信息!$B:$Z,COLUMN(C:C),FALSE) 温馨提示:使用Column函数避免使用数字 来表示需要取的列数。借用Excel的相对引用功能。拷贝公式到账号,基本工资,午餐补贴列。公式中的column(C:C)会自动变为相应的column().注意这里一定要选择合适的引用方式,比如参数一定是列绝对引用,查找区域一定是绝对引用 计算加班费 日常加班费:基本工资*平时加班时长/8/21.75 IFERROR(VLOOKUP($C3,个人基本信息!$B:$F,5,FALSE) * VLOOKUP($C3,加班汇总数据!$B:$F,4,FALSE) / 8 / 21.75,0) 周末加班费:基本工资*周末加班时长/8/21.75 IFERROR(VLOOKUP($C3,个人基本信息!$B:$F,5,FALSE) * VLOOKUP($C3,加班汇总数据!$B:$F,5,FALSE) / 8 / 21.75,0) 温馨提示:这里加iferror的目的是为了避免没有加班数据导致结果为NA的情况。如果没有加班数据,则结果显示为0 计算公司缴纳的五险一金 公积金:VLOOKUP($C3,个人基本信息!$B:$I,COLUMN($H:$H),FALSE)*VLOOKUP(J$2,Sheet1!$A:$C,3,FALSE) 社保:VLOOKUP($C3,个人基本信息!$B:$I,COLUMN($G:$G),FALSE)*VLOOKUP(K$2,Sheet1!$A:$C,3,FALSE) 温馨提示:这里巧妙使用引用方式,当公式拷贝到其他的时候直接可以使用。其中Sheet1的A->C列存放五险一金的缴费比例。VLOOKUP(J$2,Sheet1!$A:$C,3,FALSE)第一个参数使用行绝对 是因为需要按照对应缴费项查出缴费比例。VLOOKUP($C3,个人基本信息!$B:$I,COLUMN($G:$G),FALSE) 第一个参数使用列绝对 因为是需要使用工号列进行查询。 计算休假扣费 病假扣款:VLOOKUP($C3,个人基本信息!$B:$I,COLUMN($H:$H),FALSE) * VLOOKUP($C3,出勤汇总数据!$B:$G,6,FALSE) / 21.75 * 0.7 ,假设病假拿30%的工资 事假扣费:=VLOOKUP($C3,个人基本信息!$B:$I,COLUMN($H:$H),FALSE) * VLOOKUP($C3,出勤汇总数据!$B:$H,7,FALSE) / 22 个人所得税 =MAX((F3+G3+H3+I3-V3-W3-P3-Q3-R3-S3-T3 - 3500 ) * Sheet1!A10:A16-Sheet1!B10:B16) 温馨提示:Sheet1 的A10:B16存放税率和速算金额。因为是数组公式 输入完后一定要输三键。 实得工资总额 =F3+G3+H3+I3-P3-Q3-R3-S3-T3-U3-V3-W3 计算方法:基本工资+午餐补助+平时加费+周末加班费-五险一金-请假扣款-个税 |
|