在单位中,每当有新员工加入或老员工离职,我们都需要对工资表进行相应的调整。这样的操作对于人力资源部门来说是一项繁重且需要精确的任务。
对于工资的汇总统计,如果能实现自动更新,那将大大提高我们的工作效率。
工资明细表
如下表所示,最后一行会显示本部门的总计数值。这些详细的记录对于我们了解每个员工的工资情况至关重要。
工资汇总表
我们需要的是一个能够汇总出各部门人数和各项工资之和的表格。这样的汇总数据可以帮助我们更直观地掌握整个部门的薪资情况。
1. 汇总人数
为了实现动态更新,我们采用以下公式:
`=COUNTA(服务部工资表!B:B)-2`
这个公式的解释是:使用COUNTA函数统计非空单元格的数量,除去标题行和汇总行,就可以得到各部门的总人数。无论我们删除还是添加行,这个公式都可以自动更新,大大提高了工作的便捷性。
若部门数量较多,我们可以使用更灵活的公式:
`=COUNTA(INDIRECT(B4&"工资表!B:B"))-2`
INDIRECT函数能够将组合后的单元格地址转换为引用,这样我们就可以将B列作为变量使用,适应更多部门的需要。
2. 汇总工资
由于每个部门的工资合计行位置并不固定,我们需要一个简单的求和公式来处理。公式如下:
`=SUM(服务部工资表!H:H)/2`
解释是:每列数字之和等于汇总值乘以2,因此我们使用Sum()函数后除以2,就可以得到每列的合计数。
如果想要一个更通用的公式,可以尝试:
`=SUM(OFFSET(INDIRECT(B4&"工资表!G:G"),0,COLUMN(A1)))/2`
尽管INDIRECT函数的“地址”在复制公式时无法自动变换列数,但通过结合OFFSET函数,我们可以实现偏移操作,适应不同列的需要。