首先我们构建如下图的辅助列,见下图所示:
请特别注意这一步,需要利用最后一列的辅助,进行排序,即可得到我们的工资条。最后结果如下图所示,完成结果如下,只需要将最后一列删除即可。
假如有的小伙伴不知道应该如何去做,请看动画的制作流程。
但是这个方法制作有弊端,就是你一旦制作完成,如果有数据需要更改的,就只能重新再来一遍了。而且效率有点慢,再加上方法有点LOW,一般是新手在用这个方法。
2、VBA法
我们制作工资条用VBA其实也是很方便的,因为VBA就适合做Excel里面重复性的工作,他可以替代我们执行,速度和效率都有很大的提高。
我们还是先来看看动画是怎么实现的吧!
是不是就看到一瞬间就有一百万个可能?在眨眼间,就完成工资条的制作?最终效果如下图所示:
附上代码,这个代码是可以根据需求进行调整的。我们工资条可以调整长度或者多空几个单元格,都可定制的。当然这个代码其实很简单,就是利用循环和插入2行,复制标题,多次执行这个操作。只不过是Excel自动帮我们做这个事情。
或许有许多的人说,我不会用VBA,有没有函数的方法,并且支持更改的。答案是肯定的,方法很多。
3、函数法
其实函数法说起来也是很简单的,利用公式的嵌套来完成这个,结果如下图所示:
有的小伙伴可能不明白这个公式的意思,我们简单讲解一下,OFFSET(工资表!$A$1:$F$1,ROW(1:1)/3+1,),这小半截的意思就是利用ROW(1:1)的值除以3,也就是每增加3行开始偏移1行;ROW(1:1)/3+1的值如下图所示,这个很好理解。
=+MOD(ROW(1:1),3)+1,这个是利用求余函数,他的值永远是3个值,是固定的。结果如下图:
小伙伴你现在有没有理解以上的函数制作工资条的原理?是不是感觉不管多么复杂的公式,都是由最简单,最基本的函数公式嵌套而成,所以学习之路还是很漫长,我们仍需要努力。加油哦!
每天学习一点函数小知识,其实Excel很简单,看到的东西你不一定都会,最终还是需要实践得出真理的。
我是Excel教案,关注我持续分享更多的Excel技巧!