分享

ofice技能:会动的工资表(IF的妙用)

 ldqalice 2016-03-14

会动的工资表

各位,昨天了解了IF和他情人们的那些事儿之后,我们今天来看看利用他能够做些什么呢?(小编刚从事财务工作的时候探索了好久,这是成果,其他行业的可以借鉴啊)

相信各位和工资都有莫大的关系,不是给别人计算工资就是发工资,还有自己也得领工资,我们今天就谈谈办公自动化中的工资系统吧!如果让你设计一个工资表,每个月只需要录入更新的数据就可以完成计算出每个员工的工资表,你怎么设计呢?记住额,数据是要自动更新的,而且是可以追查历史数据,亲,请跟我来吧。

在制作工资表之前,我觉得我有必要跟各位介绍一个神器:组合框。这个可以实现数据的选择,比如我想查8月份的数据选择8月份数据就自动更新,想查20161月份的选择也可以。好,我们进入组合框的学习。

word2013环境下(其他版本大同小异),单击“开发工具”,单鼠标变成+号时,在需要组合框的地方拉出组合框,组合框画好之后,最主要的就是连接数据了。

图1


下面就需要设置组合框的数据了,我们在S列和T列输入数据,如图


图2

下面,将输入的数据和组合框实现联动,右击组合框,选择“设计控件格式”,弹出对话框,我们先设置年份的组合框,如图


图3

图中各个名词解释如下:

“数据源区域”就是数据选择的区域,例如我们工资年份为2015年、2016年、2017年,要选择年份则需要将年份的数据和组合框实现联动;而“单元格链接”就是我们将组合框产生的数据放在什么地方,我们选择一个数据,组合框就会返回一个数据,值得注意的,组合框返回的数据是自然数列,不论你的数据源是什么格式;“下拉显示项数是下拉组合框时显示的数据的数量,如填12下拉时就显示12项。

好,如图


图4

如图4,年份组合框中我们选择了S8:S14,选择数据时只需要用鼠标拖动相应的数据区域,就可以选择完成,单元格链接我们选择了T2,下拉显示项数我们填了7项。选择好后单击确定。

单设置好后,单击组合框的按钮,会显示出如图5的结果。


图5

当我们选择2015年,会再T2中显示1,选择2016年则会在T2中显示22020年显示6,选择结果如图6、图7

图6

图7


同理,设置代表月份的组合框。如下图8-11

图8

图9

图10

图11


好,组合框设置完成,我们可以将年份和月份的数据源格式颜色设置成白色,这样数据源就会隐藏。


图12

这样,我们就实现了月份的更新,这样还不行,我们应该将表头的年月填充完整,如图所示应该显示一致。


图13

F1中输入“年”,H1中输入“月”,合并后面几个单元格,输入工资明细表,在E1中输入“=IF(T2=1,'O一五',IF(T2=2,'O一六',IF(T2=3,'O一七',IF(T2=4,'O一八',IF(T2=5,'O一九',IF(T2=6,'OO'))))))”或者用函数向导输入(昨天将的多重IF函数,我们将代表年份的组合框数据连接到T2,所以公式年份由T2的数字决定,前面说过组合框产生的数据是一个自然数列,2015年、2016年、2017年、2018年、2019年、2020年分别对应123456

然后同样设置月份,在G1中输入“=IF(T4=1,'',IF(T4=2,'',IF(T4=3,'',IF(T4=4,'',IF(T4=5,'',IF(T4=6,'',IF(T4=7,'',IF(T4=8,'',IF(T4=9,'',IF(T4=10,'',IF(T4=11,'十一',IF(T4=12,'十二'))))))))))))”或者用向导完成!


图14

月份的联动完成了

下面我们录入基本工资。


图15

建一个基本工资录入的表格,当基本工资调动时就可以在这里改动,而且使公司工资明细打印的表格数据与这里实现联动,联动方式用等号即可,比如陈1的工资对于单元格C4中直接输入“=基本工资录入!C3”,其他的一样。


图16

基本工资输入完成,那么我们需要录入其他的事项比如全勤、迟到、餐补等,这个就需要建立一个考勤录入表格,然后将数据实现联动。


图17

考勤每月输入一次,除了全勤用10表示外(是全勤填1,不是天0),其他皆用天数表示进行更新。

考勤表建好了,接下来就是实现数据联动。

比如我们设置陈1的数据联动时,输入“ =IF($S$1='18',IF(公司考勤! C6=1, 100,''), IF($S$1 ='19',IF(公司考勤!I 6=1,100,''),IF($S$1='110',IF(公司考勤!O6 =1,1 00,'') , IF($S$1='111 ',IF(公司考勤!W6=1,100,''),IF($S$1='112',IF(公司考勤!AB6=1,100,12))))))”


图18

表示全勤奖是100元,用IF函数实现月份更新。其中S1表示月份和年份的合成,在S1中输入“=T2&T4”19就表示20159月份,对应的考勤自然是9月份的考勤,其他月份和年份同理。下拉,其他人员的自然完成(注意考勤表和工资表的姓名先后顺序要一致,而且在S两边加入$作为绝对引用,否则会出错)


图19

餐补是上班时间的餐宿补贴,所以需要用到上班天数,如图21,在陈1对应框内输入“=IF($S$1='18',公司考勤!D6*7,IF($S$1='19',公司考勤!J6*7,IF($S$1='110',公司考勤!#REF!*7,IF($S$1='111',公司考勤!V6*7,IF($S$1='112',公司考勤!AC6*7)))))”,也是用年份月份代码单元格实现数据的自动联动,公司考勤!D7表示陈120158月份上班的天数,一天是7元的餐补。


图20

在加班中输入“=IF($S$1='18',公司考勤!E6*F4/30*1.5,IF($S$1='19',公司考勤!K6*F4/30*1.5,IF($S$1='110',公司考勤!P6*F4/30*1.5,IF($S$1='111',公司考勤!W6*F4/30*1.5,IF($S$1='112',公司考勤!AD6*F4/30*1.5)))))”,可以看出是按底薪的1.5倍计算,节假日国家规定的可以另外设列核算。


图21

旷工对应中输入“=IF($S$1='18',公司考勤!F6*F4/30,IF($S$1='19',公司考勤!L6*F4/30,IF($S$1='110',公司考勤!S6*F4/30,IF($S$1='111',公司考勤!Y6*F4/30,IF($S$1='112',公司考勤!AF6*F4/30)))))”

迟到早退“=IF($S$1='18',公司考勤!G6*10,IF($S$1='19',公司考勤!M6*10,IF($S$1='110',公司考勤!T6*10,IF($S$1='111',公司考勤!Z6*10,IF($S$1='112',公司考勤!AG6*10)))))

事假“=IF($S$1='18',公司考勤!H6*F4/30,IF($S$1='19',公司考勤!N6*F4/30,IF($S$1='110',公司考勤!U6*F4/30,IF($S$1='111',公司考勤!AA6*F4/30,IF($S$1='112',公司考勤!AH6*F4/30)))))”

经过上面的步骤数据之间实现了联动,只需要每个月导入考勤数据,工资表自然计算出来,应发工资=基本工资+调整加项小计-调整减项小计,即”P4=F4+J4-04”

将该因此的数据透明化处理(即字体颜色调成白色).


图22

这样,工资系统基本完成,至于工资条和检索系统下次再介绍。

我们输入20158月份和9月份考勤,然后选择进行试运行。如图

图23

图24

图25

怎么样,还是很简单的吧,想想这些技巧可以用在那些方面。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多