怎么在excel里面自动生成工资条?要简单的方法
发布网友
发布时间:2022-04-23 09:06
我来回答
共2个回答
热心网友
时间:2023-10-09 01:20
生成工资条的方法2009-02-21 12:36把工资表生成工资条,而工资条每张有表头和对应工资,还要一空行,如何利用工资表生成工资条,可以利用邮件合并或EXCEL函数生成。
1. 利用Word“邮件合并”生成工资条
利用Word“邮件合并”可以批量处理和打印邮件、工资条,很多情况下我们的邮件很短,只占几行的空间,打印时也要用整页纸,导致打印速度慢,并且浪费纸张。造成这种结果的原因是每个邮件之间都有一个“分节符”, 使下一个邮件被指定到另一页。怎样才能用一页纸上打印多个短小邮件呢?其实很简单,先将数据和文档合并到新建文档,再把新建文档中的点编辑→替换,出现对话框点高级→在查找内容框点光标→特殊字符→分节符出现^b(^b表示分节符)→在替换框点鼠标→人工换行符(^l)→单击“全部替换”.如图
2.利用EXCEL函数生成工资条
方法一:
本工资簿包含两张表。
第1张表就是工资表。它第一行为标题行包括序号、姓名、工资项目。
第2张表就是供打印的表,称为“工资条”。它应设置为每三行一组,每组第一行为标题,第二为序号、姓名和各项数据,第三行为空白行。就是说能被3整除的行为为空行,整张表被3除余1的行为标题行,引用标题行,被3除余2的行为各项数据的行。用INDEX(区域,行,列)函数引用,公式为:=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,工资表!A$1,INDEX(工资表!$A:$M, (ROW()+4)/3,COLUMN())))
语法解释:如果行数除3余数为0,则空;如果行数除3余数为1,则取工资表A到M列,第1行(不可引用);如果如果行数除3余数为2,则返回工资表A到M列,,对应的列;行+4/3
解释:行+4/3:行是工资条的行2, 5,8,11……的行+4/3是返回的工资表是的对应的2,3,4行。如工资条的第2行返回工资表中(2+4)/3=2,工资条的第5行返回工资表中(5+4)/3=3,工资条的第8行返回工资表中(8+4)/3=4。
方法二OFFSET(reference,rows,cols,height,width)
OFFSET的参数用法(以某个单元格(参数1referenc)为参照点(起点),下偏移(参数2 rows)行,右偏移(参数3 cols)列,按偏移后的单元格为起点选定下(参数4 height)行数,右(参数5 width)列数的一个区域)
=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,工资表!C$1,OFFSET(工资表!$A$1,((ROW()+1)/3),COLUMN()-1)))
方法三: =IF(MOD(ROW(),3)>0,OFFSET(工资表!$A$1,(MOD(ROW()-1,3))*((ROW()+1)/3),COLUMN()-1),"")
语法解释:此公式是自动生成循环序数.以工资条的7/8/9行的引用来理解:
如果以A7为例:(MOD(ROW(),3)意思是行7除3余数为1>0,则以工资表!$A$1为参照系引用((7-1)÷3的余数)×((7+1)÷3)=0,列0;
如果以A8为例:8除3余数为2>0,则以工资表!$A$1为参照系引用((8-1)÷3的余数)×((8+1)÷3)=3行,列0;
如果以A9为例:9除3余数为0则空行。
比较:利用EXCEL函数生成分数条若出现空格,则显示0值,快捷。邮件合并生成分数条可以美化页面。想怎样空就怎样空!
参考资料:http://hi.baidu.com/hbhmzdq/blog/item/0c41c413d26d32c9c3fd788f.html
热心网友
时间:2023-10-09 01:20
然后把工资的数据全部复制过来
紧接着下面粘贴
后面的单元格一个输入2,一个输入5
选中这两个后下拉复制
复制到有数据的最后一行
在下拉的那一列的空单元格中一个输入3,一个输入6,然后选择这两个在下拉复制
然后对这一列升序排列
就okle