我们爱民主、我们爱自由、我们也爱财富!我们尊孔子、我们尊老子、我们同尊管子!

安德管仲网管仲论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫一扫 分享朋友圈

已有 1748 人浏览分享

开启左侧

双行表头、单行表头工资条的制作(一个公式搞定)

[复制链接]
1748 0

先介绍双行表头工资条的制作:

使用老师模板(基础表和工资条两个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行的工资条,选择性粘贴——格式,粘贴到剩余的全部工资条,这样完成格式设置,效果和格式刷一样)。

处理后的结果为:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

53

粉丝

2233

主题
精彩推荐
热门资讯
网友晒图
图文推荐

小黑屋|Archiver|安德管仲网 ( 粤ICP备20002412号 )

GMT+8, 2024-12-21 20:56 , Processed in 0.055541 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.