如果单位工资项目较多,单行工资条显示较长,不便于浏览和打印。此时,就应设计双行工资条。这里的双行是指工资项目的数据用两行显示,而不是指工资条的表头双行。
【例4-7】 设计佳园公司2015年10月工资条,要求工资项目数据双行显示。
【原理与思路】利用MOD()函数和ROW()函数的结合可以产生循环的若干个自然数,例如,MOD(ROW(),5)可产生循环的数字1、2、3、4、0。工资条的数据采用函数公式取自工资表,工资条第1、3行应取工资表中第一行(表头)前后各一半的内容,工资条第2、4行取工资表中的项目数据,而第5行为空行,以此循环实现双行工资表。
(1)打开“工资相关表格”工作簿,在“工资条”工作表的后面新建“双行工资条”工作表。
(2)在“双行工资条”表中A1单元格输入“发放月份”,并将A1和A2单元格合并居中。在A3单元格输入“2015年10月”,并将A3和A4单元格合并居中,结果如图4-24所示。
(3)根据前述的“原理与思路”,在B2单元格中输入以下公式:
=IF(MOD(ROW(),5)=1,OFFSET(工资表!$A$1,,COLUMN(A1)-1),IF(MOD(ROW(),5)=3,OFFSET(工资表!$H$1,,COLUMN(A1)-1),IF(MOD(ROW(),5)=2,OFFSET(工资表!$A$1,INT(ROW()/5)+1,COLUMN(A1)-1),IF(MOD(ROW(),5)=4,OFFSET(工资表!$H$1,INT(ROW()/5)+1,COLUMN(A1)-1),""))))
其中,“工资表!$H$1”是需要截断另起一行显示的单元格位置(工资表H列“应发工资”),以后制作类似的双行工资条均可以套用该公式,只要修改这里的“工资表!$H$1”即可。公式及公式运算结果如图4-25所示。
(4)由于原工资表中工资项目为13项,我们从第8项(工资表H列“应发工资”)开始截断另起一行显示,即所谓“双行”。因此,我们选中B1单元格,拖拽右下角黑色小方块向右填充至第H列,向下填充至B4单元格,如图4-26所示。对于B2单元格设置单元格格式为“特殊”“邮政编码”样式,如图4-27所示。
图4-24 设置双行工资条表头
图4-25 利用公式提取“员工编号”数据
(5)按照上述方法,填充至H4单元格,并设置单元格的边框,如图4-28所示。由于原工资表中工资项目为13列奇数,因此工资项目分两行显示时,导致H3和H4单元格取数结果为0。(www.xing528.com)
(6)由于要求每个员工的工资条之间空一行,因此,我们选择A1:H5单元格区域,然后拖拽选中区域右下角的黑色小方块向下填充至125行(25个员工,每个占5行),如图4 29所示。双行工资条的最终结果如图4-30所示,打印效果如图4-31所示。
图4-26 B2单元格的取数
图4-27 设置单元格格式
图4-28 完成部分拖拽
图4-29 选中单元格
图4-30 双行工资条
图4-31 打印效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。