房地产会计网-引领房地产会计行业潮流!

房地产会计网

 找回密码
 注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

论坛热门版块 国内最热门的房地产财务同行交流平台 房产会计问吧 - 房产会计实务 - 纳税筹划

论坛推荐版块 我们的宗旨:房会天下 网聚精英 房产会计专题 - 房产开发资料 - 成本预算

网站培训课程 房地产会计财税专业培训 财税课程咨询 - 课程在线报名

查看: 8539|回复: 0
打印 上一主题 下一主题

[excel] 让Excel自动给每个人打印工资条 [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-5 13:25:00 |显示全部楼层 |倒序浏览
让Excel自动给每个人打印工资条

新建一Excel文件,在sheet1中存放工资表的原始数据,假设有N列。第一行是工资项目,从第二行开始是每个人的工资。



  在sheet2中我们来设置工资条。根据实际情况,工资条由三行构成,一行对应工资项目,一行对应一个人的工资数据,然后是一个空行用来方便切割。这样三行构成一个工资条。工资项目处在行号除以3余数为1的行上;空行处在行号能整除3的行上。以上两行不难设置,关键是工资数据行,牵扯到sheet1与 sheet2中数据的对应,经分析不难看出“sheet1中的数据行=INT((sheet2中的数据行 4)/3)”。
  这样我们在sheet2的A1单元格中输入公式“=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$AN,INT((ROW() 4)/3),COLUMN())))”。确认后选择A1单元格,把鼠标放在A1单元格的右下角,鼠标变成“ ”时,向右拖动鼠标自动填充至N列,这样工资条中的第一行就出来了。选定A1:N1,把鼠标放在N1单元格的右下角,鼠标再次变成“ ”时,向下拖动鼠标自动填充到数据的最后一行,工资条就全部制作完成了。
  该公式运用IF函数,对MOD函数所取的引用行号与3的余数进行判断。如果余数为0,则产生一个空行;如果余数为1,则固定取sheet1中第一行的内容;否则运用INDEX函数和INT函数来取Sheet1对应行上的数。
  最后来设置一下格式,选定A1:N2设上表格线,空行不设。然后选定A1:N3,拖动N3的填充柄向下自动填充,这样有数据的有表格线,没有数据的没有表格线。最后调整一下页边距,千万别把一个工资条打在两页上。怎么样,还满意吧?
分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏1 顶0 踩0 转发到微博

发表回复

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

本版积分规则

关闭

推荐阅读

返回顶部