Excel考勤表是每一个HR都经常会用到的,咱们今天就来学习一种特殊的考勤表制作办法,那便是能够动态变化日期的考勤表的制作。
如上效果图表示,咱们每一个月都有对应的考勤表,咱们在汇总表中设置了下拉月份选项,当选取对应月份后,汇总表中就能够表示对应月份表格中的考勤数据。咱们就来瞧瞧怎样制作这种能够动态切换的考勤表。
操作过程:
第1步:咱们需要先制作1-8个月的考勤分表,每一个月份的考勤表中,重视将对应的姓名、工号都要统一相同的位置。如下图所示:
第1步:咱们点击菜单栏:数据—数据有效性—名单,在咱们的汇总表中制作数据有效性下拉选项设置,有效要求运用值选取系列,源自输入:1月、2月...8月,亦便是你有几个月数据就输入几个月。如下图所示,
第3步:咱们在汇总表中设置好月份下拉选项后,下面咱们就起始针对每一个周末的单元格列设置为灰色底纹,这般咱们切换月份后对应的周末2天都对应的列都会特殊表示颜色;
选取区域后,点击:起始—要求格式—新建规则,运用公式确定,输入公式=Weekday(C$5,2)>5,这般就可针对周末两天对应的单元格设置为灰色底纹。原由于倘若是周六周日,Weekday函数返回的值就会大于5。
第4步:关键的一步,用indirect函数和address函数来进行单元格引用就可。函数=IF(INDIRECT($B$3&"!"&ADDRESS(ROW(C6),COLUMN(C6)))=0,"",INDIRECT($B$3&"!"&ADDRESS(ROW(C6),COLUMN(C6))))
1、ADDRESS(ROW(C6),COLUMN(C6):位置引用函数,表率返回对应的行和列所在的单元格。此函数表率返回C6单元格内容;ADDRESS(ROW(),COLUMN())函数有对应的两个参数。
2、INDIRECT($B$3&"!"&ADDRESS(ROW(C6),COLUMN(C6))):表率引用单元格B3月份中对应的C6单元格内容,实质=7月!C6,由于针对的姓名工号位置都是一致的,只需要引用对应表格的单元格内容就可。
3、IF(INDIRECT()=0,"",INDIRECT()):最后用IF函数来进行判断,倘若引用过来的值为0的时候,就用空来表示,不为空有描述内容的时候,就引用单元格内容,这般亦是为了看起来更加美观。
经过上面对动态考勤表的仔细讲解,此刻你学会怎样制作这般能够动态变化的Excel考勤表了吗? 精彩举荐
文案1
文案2
文案3
|