1 / 4
文档名称:

用 Excel 制作漂亮的工资条的方法.docx

格式:docx   大小:330KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用 Excel 制作漂亮的工资条的方法.docx

上传人:suijiazhuang2 2022/8/6 文件大小:330 KB

下载得到文件列表

用 Excel 制作漂亮的工资条的方法.docx

文档介绍

文档介绍:用Excel制作漂亮的工资条的方法
如何使用Excel进行工资条的制作,也许有些网友使用已经很长时间了,但如何更快更好的做出漂亮的工资 条,看看作者的方法吧。
“小问题难倒老财务”,也许你已经在财务口上工作多年,也许你天天都要面对Excorksheets(2).Cells(1, 1))
For i = 3 To endrow
'把每条数据抬头贴过去
Worksheets(1).Range("2:2").Copy (Worksheets(2).Cells(3 * i - 7, 1))
'把数据贴过去
Worksheets(1).Range(Cells(i, 1), Cells(i, 256)).Copy (Worksheets (2) .Cells(3 * i - 6, 1))
Next i
End Sub
关闭编辑器,将自动返回到刚才的Excel表,选择“工具一宏一宏”,将弹出如下对话框:(见图3)
图3添加宏
点击“执行”,将在Sheet2生成如Gz-2所示的转换成工资条,怎样,不复杂吧。当然,如果你的表总 Sheet2已经输入了别的内容,就可以将他复制到Sheet3来生成,代码修改也很简单,把其中的Sheet2修 改成Sheet3就可以了,其它代码不变。
方法二:公式填充法
相比宏命令,公式填充法更便于理解,不过需要手工操作的步骤稍微多一些,“鱼和熊掌不可得兼”,要 用哪种方法就看你的爱好了。
首先打开要操作的Excel工资表,为了不破坏原表(Sheetl)结构,我们仍然采用在Sheet2中进行操作 的方法。由于这个工资表一共有L列,18行,要复制的表头项目在第二行,所以在第一个单元格中输入如 下公式:
=IF(MOD(ROW(),2)=0,INDEX(sheet1!$A:$L,INT(((ROW()+1)/2))+2,COLUMN()),sheet1!A$2)
接下来的工作就简单了,我们只要使用填充柄将此公式填充到其它单元格,列向填充到L列,行填充到 18行就大功告成。
因为在不同的表格中这个公式需要修改的地方比较多,所以这里做一下解释:
由于工资条中的奇数行都是表头,偶数行是数据,所以在这个公式中首先进行奇偶行判断,若是奇数行, 直接取工资表的A2单元格数据(即公式中的sheet1!A$2,如果表头数据在第4行第三列则修改为 sheet1!C$4)。若是偶数行,则用INDEX()1数来取数。该函数的第一个参数是指定工资表中的一个取数区 域(即sheet1!$A:$L,如果不是从A到L歹U,那么可以修改这个参数,如修改为sheet1!$B$P,就表示在B 到P列之间取数)。当然,如果你想把转换后的数据放在Sheet3而不是Sheet2中,那么,只要在Sheet3 中执行以上操作就可以了,并不需要修改公式的内容(见图4)。
图4公式填充法
采用这种方法不能自动插入空行,给打印后的裁减带来了一定的麻烦,所以,建议在做完后在全选所有 单元格,通过调整行高和列宽来解决这个问题。
方法三:Word邮件合并法
对于宏和公式运用不太熟练的朋友别着急,这里还有一招等着你。
首先我们确定好主文档(工资条表格)和数据源(Excel或Access格式的记录表),然后通过“邮件合并”向 导把数据源中的的字段信