使用Excel函数VLOOKUP统计全年出勤情况
在年底快要到来的时候,人事部门通常会进行年度考勤统计。有人问我有没有什么简单的函数可以帮助他们完成这个任务,于是我尝试使用了VLOOKUP函数制作了一个表格。虽然可能不是非常完美,但是只需要每个月进行维护,到年底就能轻松完成统计工作。
问题
在下图中,已知分表(1-12月)中的出勤数据如下,我们需要在总表中统计一年的总出勤天数及出勤率。当分表中的人员发生变动时,如何在总表中显示其对应的数据?
![表格](图片链接)
VLOOKUP函数参数
首先,我们需要了解一下VLOOKUP函数的几个参数。VLOOKUP是用于判断引用数据的函数,它一共有四个参数:
1. 判断条件
2. 跟踪数据的区域
3. 返回第几列的数据
4. 是否精确匹配
根据以上参考和上述在总表显示问题的实际需求,我们可以在总表中相应的单元格输入以下公式:
```
VLOOKUP($C3,'2013.01工业'!$D$4:$P$260,3,FALSE)
```
总表中包含了12个月的小表,可以使用分级来隐藏或显示。以上公式的详细说明如下:
1. $C3是判断的条件,也就是说只有分表和总表中名字相同的人员才能进行引用。
2. '2013.01工业'!$D$4:$P$260是数据跟踪的区域。由于我们需要引用的数据在P列,所以跟踪的区域至少要包括P列。'2013.01工业'是不同表间引用所用的表名称,注意标志是表间引用的`!`符号。`$D$4:$P$260`表示从D4到P260的数据区域。如果数据区域超过了P260,只需要直接使用D:P,不过需要注意潜在的风险,因为如果'2013.01工业'表的下方还有其他数据,可能会出现问题。
3. 3表示返回的数据在第几列,如上图中的事假是第3列,所以此处填写3。如果需要返回病假的数值,那么应该填写相应的列数。
4. 最后一个参数是是否进行精确匹配。如果是精确匹配,填写TRUE;如果是近似匹配,只要满足条件即可,填写FALSE(近似匹配主要用于带有小数点的财务、运算等)。
VLOOKUP函数是垂直方向的判断,如果需要进行水平方向的判断,可以使用HLOOKUP函数。
可以将第一个月的公式复制到其他月份,只需要修改数据所在表的名称即可。在第一行的公式设置好之后,可以直接复制填充第二个月份。将前一个月的公式复制一行过来,修改数据所在表的名称,然后全部复制填充即可。需要注意的是,每个月份的对应列数不能错,否则数据就会出错。
最终结果如下图所示:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。