excel表格怎样生成工资条

即每行都有表头

用录制宏实现工资条的生成
录制两段宏:
1.第一个宏的录制与运行:选择sheet2的A1单元格,单击“工具-宏-录制新宏”,设快捷键为ctrl+j,点“确定”,出现一个录制宏的工具条,确保该工具条上的第二个按钮“相对引用”为选中状态。然后点击sheet1工作表标签回到sheet1中选择放置工资表列字段的那一整行也就是标题行)
2.第二个宏的录制与运行:选择sheet2的A2单元格,单击“工具-宏-录制新宏”,设快捷键为ctrl+k,点“确定”后,同样确保“相对引用”按钮为选中状态。然后转到sheet1中选择放置工资表第一条记录的那一整行(也就是除标题行之外的第一条记录行)按ctrl+c复制,再回到sheet2,按ctrl+v粘贴,再选择A5单元格,再次转到sheet1选择第二条记录行进行复制,并再次回到sheet2粘贴,再将光标定位到A8单元格,单击“停止录制”按钮,完成录制。这时,按住ctrl键不放,不停地按k键即可实现快速将各条不同的记录行有序地复制到其它行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-18
不知道你工资表的结构,只能通过你说的举个例子:(如图)从前面的图到后面的图,操作方法是样的:1.把工作表sheet1做成如前图那样,2.在工作表sheet2的在A1内输入函数=IF(INDIRECT("SHEET1!A"&--CEILING(ROW()+4,4)/4)="","",IF(MOD(ROW(),4)=1,"序号",IF(MOD(ROW(),4)=2,SMALL(Sheet1!$A:$A,(ROW()+2)/4),"")))在B1内输入函数=IF(IF(ISERROR(VLOOKUP($A1,Sheet1!$A$1:$D$13,COLUMN(B1))),"",VLOOKUP($A1,Sheet1!$A$1:$D$13,COLUMN(B1)))=0,"",IF(ISERROR(VLOOKUP($A1,Sheet1!$A$1:$D$13,COLUMN(B1))),"",VLOOKUP($A1,Sheet1!$A$1:$D$13,COLUMN(B1))))3.把B1内的函数复制至D14.选中A1:D1往下拖至所需行5.选中A、B、C、D行,设置条件格式为公式,在公式内写=IF($A1="",0,1)=1,把边框设为实线.OK,这时只要在表sheet1中按顺序录入工资,即可以sheet2中得到工资条.如还有问题可以补充,或加我! 这个表格做好以后能大大提高录入的速度,制作过程也非常简单,希望能带给你方便.本回答被网友采纳
第2个回答  2019-05-12

Excel小技巧

第3个回答  2020-08-21

首先在辅助列输入序号,向下复制序号,在把表头复制到下面粘贴到下面的表格里面,点击序号,然后在数据里面点击升序,在删除辅助列即可。

第4个回答  2020-10-15

Excel如何制作工资条?这个视频告诉你!

相似回答