做工资表常用的函数(写给财务人员的MOD组合函数)

古语常说,要学以致用,学而不用则殆。今天给大家讲一个实际业务中可以用得到的函数,那就是专门可以生成批量工资条的MOD函数。这个函数的作用是可以把工资明细,批量转化为工资条的特殊格式,节省复制粘贴的操作时间。

做工资表常用的函数(写给财务人员的MOD组合函数)(1)

上图是某公司的工资表,要在另外的一个工作表中分解成工资条的格式,以便打印方便,如何去实现呢?

仍是我们熟悉的函数,老规矩,在讲解之前,还要适当地复习一个以前讲过的函数,这样做是为了偶尔看到我文章的人不必要再去查找我之前的讲解了。当然,对于经常看我文章已经熟悉掌握函数的朋友可以略去的。

今日要复习的函数有,MOD()、INDEX()、ROW()、COLUMN()。

一、MOD()函数 MOD函数是一个求余函数,其语法为: MOD(number,divisor),即是两个数值表达式作除法运算后的余数。特别注意:在EXCEL中,MOD函数是用于返回两数相除的余数,返回结果的符号与除数(divisor)的符号相同。参数 Number 为被除数,Divisor 为除数。如果 divisor 为零,函数 MOD 返回值为#DIV/0!。说明:函数MOD可以借用函数 INT 来表示:MOD(n, d) = n - d*INT(n/d)。

二、INDEX()函数 返回表或区域中的值或对值的引用。

函数INDEX()有两种形式:数组形式和引用形式。

语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。

参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。

INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。

Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1。

说明

1、如果同时使用了 row_num 和 column_num 参数,INDEX 将返回 row_num 和 column_num 交叉处单元格中的值。如果row_num 和 column_num 参数为小数将自动取整。这点在一会的公式中将看到。

2、如果将 row_num 或 column_num 设置为 0(零),INDEX 将分别返回整列或整行的值数组。

3、Row_num 和 column_num 必须指向数组中的某个单元格;否则,INDEX 将返回 #REF! 错误值。

三 ROW(),COLUMN().将返回ACTIVE单元格的行和列数,不再多说了。

下面看我们的实现过程,插入或者打开一个空白的工作表,在A1总录入的公式:

=IF(MOD(ROW(),3)=1,工资表!A$1,IF(MOD(ROW(),3)=0,"",INDEX(工资表!$A$1:$H$10,(ROW() 4)/3,COLUMN())))

公式讲解:

1 首先是一个判断语句:共两层嵌套,假如活动单元格A1的行数与3的余数是1时,那么活动单元格A1的VALUE就等于工资表!A$1单元格的值。

2如果活动单元格A1的行数与3的余数是0时,那么活动单元格A1的VALUE就等于空值。

3如果活动单元格A1的行数与3的余数不是1也不是0时,么活动单元格A1的VALUE就等于INDEX(工资表!$A$1:$H$10,(ROW() 4)/3,COLUMN())

4 INDEX(工资表!$A$1:$H$10,(ROW() 4)/3,COLUMN())讲解:

①工资表!$A$1:$H$10 是取值的范围。

②(ROW() 4)/3 要提取数值的行数,自动取整

③COLUMN() 要提取数值的列数,和活动单元格的列数相同。

好了,公式讲解完成了,录入后再把此公式横向填充,到H列,再把A1到H1选择上纵向填充到直到工资表的人显示全为止,最后再刷一遍格式即可,

我们看看实际的效果吧,如下面的截图:

做工资表常用的函数(写给财务人员的MOD组合函数)(2)

非常的完美,达到了我们的要求。

也许很多朋友会有其他的办法,是的,我这里主要在讲函数,上述的内容可以通过排序和VBA实现,这里不做重点。

今日内容技巧提升:

1 MOD函数的用法及意义。

2 INDEX函数的用法意义

3 ROW、COLUMN函数的意义

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页