用excel公式生成工资条
由工资单写成员工的资源单,效果如下:
今天有朋友说他的数据量有点大,不想用这种填序列号的方法来排序。有没有什么功能公式可以一次生成所有员工的工资条?
今天我给大家讲一个函数式的方法。
公式实现
在单元格A1中输入公式:
=CHOOSE(MOD(ROW))(3)1,“”,工资单!一份2美元的INDEX(工资单!$A$2:$F$10,(ROW(4)/3,COLUMN()))
把公式填到右边,就可以得到所有员工的工资表。
下图:
公式分析
1.首先,明确工资条内容与当前行数之间的规则:
如果行数除以3,余数为1,填写“否”、“姓名”、“职称”、“基本工资”等信息。
如果行数除以3,余数为2,填写每个员工的个人工资信息;
如果行数除以3,余数为0,则填写两个员工之间的间隔行,即空白。
2.再次找出“选择”功能的用法:
语法:
选择(index_num,value1,[value2],…)
选择函数语法有以下参数:
需要Index_num。用于指定选定的数字参数。Index_num必须是1到254之间的数字,或者是包含1到254之间的数字的公式或单元格引用。
CHOOSE返回值1;如果index_num为1;如果是2,则CHOOSE返回值2,依此类推。
3.在这个公式中:
根据MOD(ROW)(3)1的值:
如果是1,返回"",即空值;
如果是2,退回工资条!2澳元;
如果是3,返回INDEX(工资单!$ a $2: $ f $10,(行()4)/3,列()),也就是工资表!$A$2:$F$10数据区(第()行)/第3行和第()列交叉处的单元格值。
ROW()和COLUMN()是指公式所在的当前行的第一行。
choose函数的具体用法参考:Excel068 CHOOSE函数用法集合——与SUM、VLOOKUP、if和MATCH一起使用,更容易查找。
参考INDEX函数的具体用法:Excel050 INDEX、VLOOKUP、HLOOKUP和LOOKUP。您可以选择查询功能。
工资条中“否”、“姓名”、“职称”、“基本工资”等信息行用绿色填写,由公式以条件格式设置,公式为=mod(row())=1,表示当前行除以3,余数为1。
下图:
版权声明:用excel公式生成工资条是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。