老恨的博客 |蓝易论坛 |加入收藏 | 设为首页 | RSS
您当前的位置:首页 > 系统与文件 > 文件处理

Excel按人头打出工资条

时间:2009-01-09 12:46:48  来源:  作者:
Excel按人头打出工资条

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


在sheet2中我们来设置工资条。根据实际情况,工资条由三行构成,一行对应工资项目,一行对应一个人的工资数据,然后是一个空行用来方便切割。这样三行构成一个工资条。工资项目处在行号除以3余数为1的行上;空行处在行号能整除3的行上。以上两行不难设置,关键是工资数据行,牵扯到sheet1与 sheet2中数据的对应,经分析不难看出“sheet1中的数据行=INT((sheet2中的数据行+4)/3)”。

这样我们在sheet2的A1单元格中输入公式“ ”。附件:公式.rar。确认后选择A1单元格,把鼠标放在A1单元格的右下角,鼠标变成“+”时,向右拖动鼠标自动填充至N列,这样工资条中的第一行就出来了。选定A1:N1,(这里N1是个变量指第一行的最后一项,即选定第一行)把鼠标放在N1单元格的右下角,鼠标再次变成“+”时,向下拖动鼠标自动填充到数据的最后一行,工资条就全部制作完成了。

=IF(MOD(ROW(),3)=0,"",IF(MOD(ROW(),3)=1,Sheet1!A$1,INDEX(Sheet1!$A:$N,

INT((ROW()+4)/3),COLUMN())))

该公式运用IF函数,对MOD函数所取的引用行号与3的余数进行判断。如果余数为0,则产生一个空行;如果余数为1,则固定取sheet1中第一行的内容;否则运用INDEX函数和INT函数来取Sheet1对应行上的数。

最后来设置一下格式,选定A1:N2设上表格线,空行不设。然后选定A1:N3,拖动N3的填充柄向下自动填充,这样有数据的有表格线,没有数据的没有表格线。最后调整一下页边距,千万别把一个工资条打在两页上



最重要的是那公式,点中sheet2的第一格,复制公式到上面后,才进行操作。

下面是操作

来顶一下
近回首页
返回首页
下一篇:最强的pdf转doc 上一篇:最好的pdf格式转doc格式工具

正在载入评论数据中...
用户名: 验证码: 游客请勾选
         
分类
  • 系统相关
  • 文件处理
  • 电子书制作
  • 记事本工具
  • 破解与汉化
  • 相关文章
      无相关信息
    栏目更新
    栏目热门