转眼间,工作十年了。玩了十年的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个级别的参数。接近于一本小册子的说明文件,基本上全溶于这一个公式中。对于每个月要计算几千行这样的内容,如果没有函数公式帮我,估计我将会做到天荒地老。 给我一个表格,还你一片天。 给我一个公式,还你一个工资上涨的明天。 图文制作:翟振福 专业的职场技能充电站 |
|
来自: hercules028 > 《excel》