每到发工资的时候,有人忧愁,有人欢喜,忧愁的是制作多条工资条,大量的数据需要处理。当然有的公司可能不需要制作工资条,那么这就为财务的宝宝们省出来许多时间。工资条怎么做才能既美观又快速呢,小编也不会什么VBA,今天来介绍几种常用的办法。
一、查找与替换法
①第一种:选择性黏贴
Step1:复制标题
Step2:选取第3行右键拖动(或复制 - 选择性粘贴) -链接此处(粘贴链接),然后用 = 替换为 空格+ = 号
Step3:向下拖动复制(如果工资条间隔一行就多选一行空行)
②第二种:定位空值
1、在A11单元格输入A3,根据实际工资数据,选中A9:A11单元格下拉填充,
2、 CTRL+H ,查找框,查找框输入A, 替换框中输入=A,全部替换,确定
3、选中A9:A20单元格,右拉公式,为表格添加边框,CTRL+1设置数字格式
4、复制带有合并单元格的表头,选择A9:A20数据区域,F5或CTRL+G定位空值,CTRL+V粘贴确定
二、函数 ①INDEX法
Step1:复制标题
Step2:在工资条A12中输入:=INDEX(工资表!A$1:A$6,ROW()/4),注意单元格的引用。
Step3:选中表头格式刷,目的设置表格格式和源表一致。
Step4:选中A12:O13区域,向下拖公式; (不需要多一行的,就只可选择区域A12:O12)
Step5:如果多余的无数据的区域一定不要Delete或者右键删除,选中格式,清除,全部清除,完成。
公式解释:INDEX是引用函数,用法是INDEX(区域,行号,列标),取区域中行号列标交叉位置的数值, 若省略列标,则取该行的值,本次公式应用中省略了列标。 row是取单元格所在行的行号,在第十二行输入的,row(A12)=12,row(A12)/4=3; 则,INDEX(工资表!A$1:A$6,ROW(A12)/4)=INDEX(工资表!A$1:A$6,3),取值坐标为A1:A6区域第3行数,即A3。
②VLOOKUP法
Step1:复制标题
Step2:在A12中输入序号1后
在B12中输入公式=VLOOKUP($A12,$A$3:$O$6,COLUMN(),),因为是精确查找,VLOOKUP的第四参数可以不写。
Step3:选中表头格式刷,目的设置表格格式和源表一致。
Step4:选中A12:O13区域,向下拖公式; (不需要多一行的,就只可选择区域A12:O12)
Step5:如果多余的无数据的区域一定不要Delete或者右键删除,选中格式—清除—全部清除,完成。
这两种方法基本上一致。
3、 排序法
①如果我们要制作的表带有合计行,做好工资条让领导签字的,这时候该怎么办呢?(备注这里所有不带空行的都可以通过查找表头中的序号/姓名,插入空行,定位空值,清除全部格式)
Step1:添加一辅助列和3辅助行(我这里就4个人的工资数据行,所以插入4-1=3行,上面已经有个标题行,如果再插入4行,排序的时候就会多一行),填写相应的序列,选中区域A4:M9进行排序,主要关键字是列A,次序是升序。注意要将""数据包含标题""去掉勾,不然无法排序,因为标题中含有合并单元格。
Step2:选中区域A4:M8,CTRL+G或者F5定位空值,单击右键鼠标插入一空行,复制标题行,定位空值CTRL+V黏贴。
Step3:第三步就是解决空行的问题了,选中B4:B12,CTRL+F查找""姓名"",点击""查找全部"",按CTRL+A,选中所有姓名行,单击右键插入空行。选中B4:M15,定位空值—清除全部格式,最后删除辅助列。(如果不需要空行的话就可以省略这个步骤了)
②如果没有合计行的话使用排序法制作工资条
Step1:添加辅助列,填写相应的序列
Step2:选中区域A3:O14进行排序,主要关键字是辅助列(列A),次序是升序。注意要将“数据包含标题”去掉勾,不然无法排序,因为标题中含有合并单元格(PS:也可以在标题行下面插入一空行在进行排序)
Step3:复制标题行,选中A4:A11,CTRL+G或者F5定位空值,(鼠标不要乱点)CTRL+V黏贴,删除辅助列就OK啦!
4、 定位交叉空值插入空行法
Step1:添加辅助列,交叉输入任意数字,再选中交叉的单元格M3:N4,双击右下角的""小加号"",下拉填充序列,鼠标不要乱点
Step2:按CTRL+G或者F5定位空值,右键鼠标插入整行行数:1,再选中M4:N10定位空值,再插入空行一次(双表头的时候)
Step3:删除表头下面的两条空行,选中复制标题,选中A4:A11,CTRL+G或者F5定位空值,(鼠标不要乱点)CTRL+V黏贴,删除辅助列就OK啦!
制作工资条的方法还有很多,选择适合自己的就好!如果您有更好的方法,欢迎留言评论。