Excel 2016以来新增函数简化了操作,如IFS简化多条件判断,MINIFS、MAXIFS求解条件最值,CONCAT增强文本连接,TEXTJOIN支持分隔符连接并忽略空白。这些函数提高了工作效率,使公式更简洁易读。作者世杰分享财务Excel技巧,欢迎关注其微信公众号。
Excel自2016版本以来,新增了部分的函数,而这些函数解决了以前无法解决的问题,在此之前大家都是用原有的数组公式或者长长的嵌套公式才能完的,现成基本上很容易就能完成了。
函数01
IFS函数
在前几期的教程中,关于多条件判断的题目都是使用IF函数嵌套来完成,或者使用VLOOKUP函数,LOOKUP函数分隔来完成,但是自从增加了IFS函数以后,就变得更加简单了。如下图,判断考试成绩对应的等级。
原IF嵌套公式(如上图所示):
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C",IF(B2>=60,"D","E"))))
使用IFS函数公式:
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",B2>=60,"D",B2<60,"E")
对于IFS函数来说,写条件的时候更加地明了,简洁方便,易于阅读与维护。
语法:=IFS(条件1,条件成立时结果1,条件2,条件成立时结果2……)
作用:进行多条件判断并返回条件成立时的结果。
函数02
MINIFS函数
在前期的文章中给大家教了关于条件最大值与条件最小值的求法,其中如果使用函数的方法那势必会使用到数组公式,而新增的这两个函数则完美地解决了这个问题。如果求下图中等级为“A”的成绩的最小值。
原数组公式(如上图所示):
{=MIN(IF(C:C="A",B:B))},按组合键完成。
使用MINIFS函数公式:
=MINIFS(B:B,C:C,"A"),按Enter键即可完成。
语法:=MINIFS(最小值区域,条件区域1,条件1,条件区域2,条件2……)
作用:返回一组给定条件的单元格的对应的最小值。
函数03
MAXIFS函数
同上面的MINIFS函数一样,求最大值也是一样的。求等级为”A“的最高成绩。
原数组公式(如上图所示):
{=MAX(IF(C:C="A",B:B))},按组合键完成。
使用MINIFS函数公式:
=MAXIFS(B:B,C:C,"A"),按Enter键即可完成。
语法:=MINIFS(最大值区域,条件区域1,条件1,条件区域2,条件2……)
作用:返回一组给定条件的单元格的对应的最大值。
函数04
CONCAT函数
在旧版本中有一个CONCATENATE函数,这个函数的功能基本上等同于”&“功能,所以在日常的使用也不常用。而新增的函数CONCAT函数却是一个加强版的连接函数。
语法:=CONCAT(文本1,文本2,……)
作用:连接列表或者文本字符串区域。
将下面的字符串区域进行连接。
老版本中使用的公式将是:
=A1&B1&C1&D1&E1或者=CONCATENATE(A1,B1,C1,D1,E1)
新的函数将更加方便,在F2单元格中输入公式:=CONCAT(A2:E2)即可。
当然该公式除了支持横向的连接,纵向也是可以的,还可以支持多行多列的区域,如下图所示:
另外,该函数还支持数组,比如每一个单元格的内容想要用逗号分隔:
注意:输入完公式按组合键完成。
函数05
TEXTJION函数
在旧版本中并没有一个函数可以支持连接的,而该函数则是一个很实用的功能。
语法:=TEXTJOIN(分隔符,是否忽略空白单元格,文本1,文本2……)
作用:连使用分隔符连接列表或者文本字符串区域。
将下面的字符串用”,“逗号分隔连接在一起,忽略空白。
在E2单元格中输入公式:=TEXTJOIN(",",1,C2:C10)
注意:第二个参数为1表示将空白的单元格忽略掉,就不会出列连续两个逗号。
在前期的教程中世杰老师给大家介绍过一个问题,就是将某些符合条件的文件进行归类,如果还没有学会的小伙伴可以点击以下的链接查看:
快速地多个符合条件的内容放到一个单元格里面,VLOOKUP函数也能做到
该函数也可以解决这个问题,大家可以点击上面的链接具体查看。
作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel