表亲好啊,再来和大家说说工资条的问题。今天学习用公式法生成单行工资条的方法。
从事财务的朋友,对工资条是再熟悉不过的。本文我们就来介绍一下在excel中制作工资条的方法。
制作工资条需要考虑两个因素:
第一,效率。
第二,美观。
一般工资条,各条目之间会有一行空行,好方便裁剪。另外,每一个工资条都有一个相同的条头,且重复。
制作工资条,我们需要准备两个excel表,第一个表名:“工资表”,第二个表名:“工资条”。
第一步,准备好“工资表”,详见下图。(为演示方便,列举了10名员工资料,实际一个单位员工可能有成百上千)。
第二步,新建一个工作表:“工资条”。
我们在这个工作表中制作工资条,所有数据来源于工资表中。通过函数公式来引用“工资表”的数据来生成需要的工资条形式。
第一,选中B1单元格,输入公式:
=CHOOSE(MOD(ROW(),3)+1,'',工资表!A$1,OFFSET(工资表!A$1,ROW()/3+1,))
第二,单击B1单元格右下角的十字形的自动填充柄,向右拉至J1单元格。
第三,再选中B1:J1单元格区域,向下拖拉,直至公式结果出现空白。
一个完整的工资条就制作好了。接下来的工作就是美化制作好的工资条,因为还没有边框。
选中B1:J2单元格区域,并单击工具栏边框按钮中的田字形按钮添加边框;再点击大方框按钮,使工资表条目四周边框显示粗一些,从而更加美观。选中B1:J3单元格区域,向下拖拉,直至有数据的最后一行。
美化制作好的工资条效果见下图:
简单说说公式的意思:
首先使用MOD函数判断行号与3相除的余数。“MOD(ROW(),3)+1”部分,公式向下复制时得到一个2、3、1、2、3、1……的循环序列,作为CHOOSE函数的第一参数。
CHOOSE函数根据MOD函数得出的循环序列,依次返回指定的结果。1返回空值,2返回工资表!A$1的内容,3返回OFFSET(工资表!A$1,ROW()/3,)的计算结果。
OFFSET(工资表!A$1,ROW()/3,)部分,表示以工资表!A$1单元格为基点,公式每向下复制3行,行偏移量增加1。
怎么样,表亲看明白了么?
【老朋友】→请点击右上角的按钮,将本文分享到朋友圈。
【新朋友】→请点击标题下的ExcelHome,添加关注。或者直接查找公众号iexcelhome
联系客服