所谓的高手并不一定和你有多大的差别,只是他们可能善于思考如何利用Excel公式解决实际问题、提升工作效率。如果你能掌握以下8组公式,那么相对于你的同事,你基本可以称作Excel高手了。=TEXTJOIN(',',TRUE,IF($A$4:$A$18=D8,$B$4:$B$18,'')) TEXTJOIN函数的作用是使用分隔符进行数据连接,第三参数:IF($A$4:$A$18=D8,$B$4:$B$18,''),一个数组公式,可以返回班级对应的所有姓名。=IF(COUNTIF($B$4:B4,B4)=1,'','是') 这个公式本质是利用countif函数来判断的,如果数据出现重复,countif的结果就会大于1,最后再利用if函数输出结果即可。=IFS(B5>=90,'优秀',B5>=80,'良好',B5>=60,'及格',B5<60,'不及格') 这类问题非常常见,计算奖金提成,判断等级等等,最简单的方法就是利用ifs函数语法:=IFS(第1个条件,第1个条件正确返回的结果,第2个条件,第2个条件正确返回的结果,……)条件与结果都是成对出现的,最多可以设置127对。=FILTER(B4:B18,A4:A18=E4,'找不到结果') 一对多查询,可以把它看做是一个筛选问题,而新函数FILTER就是一个筛选函数,可以轻松搞定这样的问题用法:FILTER(要返回结果的区域,筛选条件,筛选不到结果返回的值)'隔行 =SUMPRODUCT((MOD(ROW(C4:L9),2)=1)*C4:L9) '隔列 =SUMPRODUCT((MOD(COLUMN(B5:G14),2)=1)*B5:G14) 这个函数本质是一个SUMPRODUCT函数的单条件计数,库存的数据都在奇数行,所以我们用ROW函数获取数据的行号,然后再用MOD求得奇数行。=LOOKUP(1,0/((A4:A12=E4)*(B4:B12=F4)),C4:C12) 多条件查询,使用LOOKUP函数是最简单的,只需要记得函数的书写规则即可=LOOKUP(1,0/((条件1)*(条件2)),返回的结果列),=SUMIF(A4:A15,'*车间*',C4:C15) 关键字求和主要是利用了通配符,如关键字【车间】的前后各链接一个*,表示只要包含“车间”2个字就会被统计。关于Excel的函数还有很多,如果能做的根据实际场景随手拈来、任意组合就可以达到意想不到的效果,只有心中始终有一个信念:没有解决不了的问题,也没有查不到的函数,这样你才会不遗余力、不被困难所吓倒!
|