分享

这些年,我的函数水平与工资

 hercules028 2019-09-21

转眼间,工作十年了。玩了十年的Excel,写了十年的函数公式,工资也同样的水涨船高。

2009年,刚刚大学毕业,面试的时候当然相当自信的说“精通Excel”,自然而然的获得了第一份工作。在工作中才发现,我的Excel水平仅限于单元格下拖,生成一个连续的序列数,那一年的工资从1800起步。后来和周围同事交流我才发现,原来我的水平竟然并不低!

2010年,我无法接受在表格中的重复劳动,于是我写出了我的Excel生涯的第一个智能公式:

=IF(H3='01','发展卡',IF(H3='02','靓绿卡',IF(H3='03','靓易卡',IF(H3='04','靓车卡',IF(H3='05','靓房卡',IF(H3='06','至尊卡',IF(H3='07','黑卡','')))))))

这个公式的效果就是根据H列录入的代码,自动生成对应信用卡的种类。以往I列的卡片种类也是手动录入的,是我改变了这个历史。凭借这个公式一跃成为公司的高手,这一年工资涨到了2800。

2011年,工作中有更多的Excel表格需要处理,其中一项是匹配员工的社保金额及身份证号。100多号员工了,这次IF函数可无能为力了。于是心血来潮,直奔图书大厦买了Excel Home出版的《应用大全》,在书中学会了查找函数,认识到了INDEX+MATCH的函数组合。

=INDEX(社保基数!D:D,MATCH(A3,社保基数!A:A,0))

使用INDEX+MATCH组合疯狂的改造工作中的表格,能让Excel计算的决不手算,工资也涨到了3800。

从2012年开始,水平一步步的提高,也获得更好的机会完成跳槽,这一年函数公式水平也突飞猛进,同时在Excel Home的《函数与公式应用大全》中获得更多的知识。当我为部门制作季度考核得分的时候,写下的是这样的公式:

=OFFSET(数据汇总表!$B$6,ROW(A1),MATCH(MID(CELL('filename',A1),FIND(']',CELL('filename',A1))+1,19),数据汇总表!$C$6:$S$6,))

把所有人基础数据放在“数据汇总表”中,然后新建一个工作表,并将工作表的名称修改为相应考核人的姓名,即可不需要再做其他操作,即可完成最终得分的统计。

公式中的MID(CELL('filename',A1),FIND(']',CELL('filename',A1))+1,19)这一部分,就是用来提取工作表的名称。此时我的工作也慢慢涨到了4800。

从2013年开始,更多的投入到函数的研习过程中,对于函数的使用越来越得心应手:

提取倒数第2个'-'之后的内容:

=MID(C40,FIND('@',SUBSTITUTE(C40,'-','@',LEN(C40)-LEN(SUBSTITUTE(C40,'-',''))-1))+1,99)

跨工作表根据月份自动求和:

{=SUM(SUBTOTAL(9,INDIRECT(ROW(INDIRECT(TRIM(LEFTB($M$3,2))&':'&TRIM(LEFTB($M$4,2))))&'月份!'&'B2:F16')))}

对相同数值提取排名:

{=INDEX(A:A,MID(SMALL(B2:B25-(C2:C25-ROW()%-1%%)%%,ROW(A:A)),11,2))}

提取非重复值:

{=IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$2:$A$10,A:A,0)=ROW($2:$10),ROW($2:$10)),ROW(1:1))),'')}

工资也慢慢的从5800,到6800,再到7800。

如今,我写下的公式,也不仅仅是炫技,而更多的在于制作计算模板,设计计算规则,将几页的一个小册子的数据计算逻辑,汇总在一个表格中,甚至于一个公式中,而我的工资也早已过万,这一切源于Excel的函数给予我的帮助。下面再展示下我的工具中的公式:

计算起吊费用,根据十种不同规格给定不同的计算方式:

=IF(C$10='',0,IF($N$23,CHOOSE(VLOOKUP(C$10,分类表!$A:$E,3,0),

1200,

IF(C$12<=1600,800,1000)+20*C$13,

800+20*C$13,

IF(C$12<=1150,5400,6400)+20*C$13,

1400+20*C$13,

1500,

2250+150*C$13+MAX(C$18-1,0)*250,

IF(C$18<=1,3500,4500),

2500+150*C$13,

0),0))*$B23*C$9

在第9到第19行区域填写相应的基础参数,之后分包费、吊运费、卸车费等10项内容全部自动计算出来。这个公式是C23单元格计算吊运费的公式,将不同的参数分行写是为了增加可读性。

员工的奖金也集中在一个公式中完成计算:

=(INDEX(

IF(OR(ISNUMBER(SEARCH('Elevonic',J3)),ISNUMBER(SEARCH('E-Class',J3)),K3>=6),{1500,1500,2400},

IF(OR(ISNUMBER(SEARCH('SkyRise',J3)),K3>=3,AND(ISNUMBER(SEARCH('SPAN',J3)),AN3>=4000)),{630,870,1200},

IF(OR(ISNUMBER(SEARCH('SPAN',J3)),AND(ISNUMBER(SEARCH('GeN2',J3)),AN3>=1600)),{363,471,520},

IF(COUNT(SEARCH({513,515,520},J3)),{363,520,1200},

IF(COUNT(SEARCH({'LINK','MPE',5},J3)),{310,402,426},

IF(COUNT(SEARCH(6,J3)),{310,426,552},

{310,407,426})))))),

MATCH(V3,{'普通','战略','L2/L3'},0))+IF(T3='观光梯',INDEX({53,53,84},MATCH(V3,{'普通','战略','L2/L3'},0)),0))*IF(S3='临时梯',1.5,1)

公式的书写还是为了增加可读性,所以分行编辑。

J到V列是相应计算奖金需要用到的基础数据,而对于奖金的计算根据不同的电梯种类有7大计算逻辑,每个逻辑中有3个级别的参数。接近于一本小册子的说明文件,基本上全溶于这一个公式中。对于每个月要计算几千行这样的内容,如果没有函数公式帮我,估计我将会做到天荒地老。

给我一个表格,还你一片天。

给我一个公式,还你一个工资上涨的明天。

图文制作:翟振福

专业的职场技能充电站

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多