怎么用Excel做工资条?

网友解答: 制作工资条,是我们日常工作中非常常见的一个问题,尽管已经有很多可以自动生成工资条的工具,但是也不乏需要自己制作打印的。很多朋友们在制作人员较少的时候尚可应对,一个一个复制粘贴

网友解答:

制作工资条,是我们日常工作中非常常见的一个问题,尽管已经有很多可以自动生成工资条的工具,但是也不乏需要自己制作打印的。很多朋友们在制作人员较少的时候尚可应对,一个一个复制粘贴即可,但是当需要制作的工资条人员规模比较大时,我们就需要有一个快速的方法,在这里做一下小的分享。主要以公式法说明。

首先,我们应该明白的是,制作工资条是由整体工资明细,制作打印个人工资条的过程,即由图一到图二的过程,如果有的朋友图一还没有,那离工资条还差一步。

调整工资条的行高列宽的格式,这里就不再说了,我们来说一下,怎么把图一的工资明细数据,拆分开图二中的工资条样式。

公式法

=CHOOSE(MOD(ROW(A3),3)+1,OFFSET('12月工资表'!A$3,'12月工资表'!A$3,ROW()/3,),"")

我们知道excel中公式的能量是很大的,可以解决很多的问题,也有很多朋友看到别人写的公式能实现某一功能很神奇,恨自己不能掌握,其主要原因还是没有理清楚我们要实现这一功能的逻辑或者说是细化流程,我们就以这个举例说明。

首先,我们把要做成的工资条数据分组,每三行一组,会看到其中的共同点。

我们可以看到,一个一个的工资条其实是一个人一组,占三行,每三行一个循环,其中第一行和第三行都是相同的,第一行数据引用工资表明细,也就是图一中的第三行数据。第三行是空的。

这时候,我们就要知道要完成这个工作,首先我们需要构建一个可以从3个值里面进行选择的功能,我们应该想到choose公式(如果对公式不熟悉的朋友回头可以多看看基础公式)。

我们要构建的choose公式需要完成以下功能。

1、从三个里面进行选择,其中第一个是引用工资表中的第三行也就是字段名,第三个是空的,第二个要变化,往下引用工资明细的数据。

2、要索引的项要按123123123的顺序延续。

初步构建,

=choose(123123顺序,工资表的第三行A3,可以往下一个一个引用工资表人名,空的)

123123的顺序我们可以使用常用来构建序列的公式row结合取余公式mod来实现

=mod(row(a3),3)+1

工资表的第三行,直接进行跨表引用即可

可以往下一个一个引用的公式,我们可以使用重新构建选区公式offset来实现。

从工资表第一个数据行,逐个往下,

=OFFSET('12月工资表'!A$3,ROW()/3,)

最后一个是空的,直接“”即可。

完成一下公式

=CHOOSE(MOD(ROW(A3),3)+1,OFFSET('12月工资表'!A$3,'12月工资表'!A$3,ROW()/3,),"")录制宏法

在对公式不是很熟练的情况下,也可以选择录制宏的方法,简单说一下

选择录制宏,相对引用,把第一个人的工资条做好,多次执行宏即可。

也可以加for next代码来一次完成。

出于大多数朋友更容易接受公式方法,这里就不再细说。


我是大光老师,关注获取更多office技能!

若需上述素材,请关注后私我。

网友解答:

我不关心这样一个问题。

但是我想猜一猜,会是什么人问呢?

说他不懂,这软件,都能上酷米了,这会是什么年龄段的人?

说他会吧,这问题也太简单了?

莫非,是教授?听说大学里,都在证明,1十1不等于2。

人家或许在寻找一种特别的方式建工资条。只是我们这些凡人不懂吧了。

标签: