先介绍双行表头工资条的制作:
使用老师模板(基础表和工资条两个sheet)的步骤:
1、把模板里基础表的表头选定,取消合并单元格(因为有合并单元格,不允许粘贴你自己的工资数据)。
2、把你的工资表基础数据数据部分粘贴到模板基础表(从A1开始粘贴)。
3、把工资条所有有内容的区域选定——取消合并单元格(原因同1)。
4、根据你的工资条的列数,向右拖公式到显示你基础表全部字段(如果你的数据列少于现有工资条的列数,可以直接删除多余列)。 通用公式为:=IF(MOD(ROW(),4)=3,OFFSET(基础表!A$1,INT((ROW()+1)/4+1),0),IF(MOD(ROW(),4)=0,"",IF(MOD(ROW(),4)=1,基础表!A$1,IF(MOD(ROW(),4)=2,基础表!A$2,"")))) 5、公式向下填充直到最后一个员工工资条数据显示。
6、用基础表表头刷工资条的1、2行,设置工资数据行,设置空行(完成一个人的工资条设置)。
7、选定工资条1-4行,点格式刷,刷剩余全部的工资数据。即可得到全部工资条的规范样式。
8、设定打印区域,调整至一页宽。即可打印。
我们解释一下公式:
工资条共计四行,所以四行作为一组,四行里的第三行为工资数据,所以有:
MOD(ROW(),4)=3,OFFSET(基础表!A$1,INT((ROW()+1)/4+1),0)的判断,当满足条件的行号=3时,取从A1向下移动2行取第一个人的工资数据。 如果属于四行中的第1行,取基础表第1行;如果属于四行中的第2行,取基础表第2行——完成表头的取数。 如果行号是四行中的最后一行,则显示空值。 这样就完成了第一个人的工资条数据生成。
处理后的结果为:
做完双行表头的工资条设置,单行表头的就容易处理了: 因为单行表头的不涉及合并单元格。所以只需把工资数据从基础表的A1开始粘贴。工资条的A1输入公式:
=IF(MOD(ROW(),3)=2,OFFSET(基础表!A$1,INT((ROW()+1)/3),0),IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,基础表!A$1,""))) 然后把公式向右拖直到最后一个字段,然后选定第一行,整体向下拖动,直到最后一个工资条数据生成。
工资条格式设置,先设好1-3行的第一个人的工资条,然后选定这三行行标,用格式刷,刷剩余全部的工资条数据。(也可以设置好1-3行后,复制1-3行的工资条,选择性粘贴——格式,粘贴到剩余的全部工资条,这样完成格式设置,效果和格式刷一样)。
处理后的结果为:
|