每到发工资的时候,每个人事是不是都喜忧参半?喜,就不言而喻了;至于忧,忧的是做工资条,工资条怎么做才比较快?其实关于制作工资条,我们在以前的文章就有讨论过这个话题,大家可以再去回顾一下文章「Excel使用技巧」如何快速制作工资条。不过之前的文章是针对单行表头的工资表做工资条。今天主要是讨论如何快速制作多行表头及带合并单元格的工资条。
例如:以下是公司的工资表,现要做工资条打印出来。
一、公式法,引用函数INDEX进行插入
1、新建一个工作表准备放工资条,把工资表的表头部分复制到新建的工作表里。
2、在新建的工作表的A5单元格里,输入以下公式:
=INDEX(工资表!A$5:A$10,ROW()/5),然后在鼠标呈十字形时向右拖拽至N5单元格,此时可以看到A5:N5单元格都用此公式填充了。填充完后,用格式刷,把工资条的A5:N5单元格刷成跟工资表的格式一样。
3、选中A2:N6单元格区域,鼠标呈十字形时,向下拖公式淘宝无线端推广如何数据化引流,(每个人的工资条之间如果不需要多一行的,这里就可以少选定一行,即可只选择单元格区域A2:N5)
填充后的效果如下:
此时,可以看到工资条已经出来了。
以上步骤看不懂没关系,看个动态操作图,你就明白了。
公式解释:
INDEX函数是引用函数,用来返回表或区域中的值或对值的引用。
它的语法格式:INDEX(array,row_num,column_num)。
参数row_num和column_num可同时存在,也可以省略其一。
比如:
=INDEX(A1:C5,2,3)表示返回数据表区域(A1:C5)第2行第3列的值。
=INDEX(A1:A5,4) 表示返回数据表区域(A1:A5)第4行的值。
ROW函数用于返回所选择的某一个单元格的行数
它的语法格式:
=row(reference)
参数reference是可以省略的,如果省略则默认返回row函数所在单元格的行数
比如:=row(A12),表示A12所在的行数,即返回值12。
所以工资条里A5单元格引用的公式:
=INDEX(工资表!A$5:A$10,ROW()/5),
Row()是直接取单元格所在的行号,
则ROW()=ROW(A5)=4,ROW()/5= ROW(A5)/5=1,
则A5单元格公式=INDEX(工资表!A$5:A$10,ROW()/5),
相当于=INDEX(工资表!A$5:A$10,1),即返回工资表A5:A10单元格区域第一行,也就是工资表A5单元格的值。
补充说明:公式=INDEX(工资表!A$5:A$10,ROW()/5)里的参数ROW()/5不是固定这么写,每个人工资表的表头行数不一样,还有工资条表头放的起始行位置不一样,这个参数的写法是不一样。
比如,像上面举例的工资表表头有三行,做工资条的时候,表头的起始位置是从第二行开始,公式是:=INDEX(工资表!A$5:A$10,ROW()/5)
如果工资条位置是从第一行开始,公式则是:=INDEX(工资表!B$5:B$10,(ROW()+1)/5)
二、排序并定位空值法
1、把工资条复制一份出来到新工作表中,添加一个辅助列,输入序号1、
来源【个人品牌】自媒体,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!