标签:
杂谈 |
制作工资条是一个常见的问题,如何快速的将已经做好的工资表整理成工资条,有通过宏制作的,有通过复制粘贴同等行数的标题行然后排序解决的,更多地通过函数进行操作,这里转一个相对简单的利用choose函数解决的。
4个相关函数的简要介绍:
choose函数:CHOOSE(index_num,value1,value2,...),取后面的参数的第n个,例如=CHOOSE(2,A2,A3,A4,A5),即表示选择第二个参数,即A3;
row函数:ROW(reference),取参数中的行数。ROW()即取当前单元格所在的行数;
mod函数:MOD(number,divisor),返回两数相除的余数。MOD(1,3)即为1
offset函数:OFFSET(reference,rows,cols,height,width),以指定的引用为参照,通过给定偏移量得到新的引用。=OFFSET(C3,2,3,1,1)显示单元格 F5 中的值。
下面正式开始:工资表已经做好如下

在G1中输入公式:=CHOOSE(MOD(ROW(),3)+1,"",A$1,OFFSET(A$1,ROW()/3+1,)),分别向右向下填充,就可以得出工资条了,如下:

公式分析:
=CHOOSE(MOD(ROW(),3)+1,"",A$1,OFFSET(A$1,ROW()/3+1,)),是以choose函数为框架的,内含四个参数的公式;
1、MOD(ROW(),3)+1
2、""
3、
4、OFFSET(A$1,ROW()/3+1,),这个公式的关键,当第一个参数为2的时候,表现为A$1

加载中…