课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
用过Excel的同学,都知道其功能非常的强大,但在实际工作中,许多复杂情况需要使用到数组公式,但80%以上的人根本写不出数组公式,所以Excel的功能大打折扣,严重影响工作效率,最后大部分人还是用笨办法手动折腾。
但随着Excel版本的不断升级,以前许多棘手的问题,在新版本2016中都可以迎刃而解。
一、IFS函数。
先来看个实际问题,大家想想你会怎么去做?
我们的目的是根据E列的备注来判断C列成绩所属的等级。如:100分为“满分”……
采用常规的思维80%以上的同学会用下列公式:
=IF(C3=100,"满分",IF(C3>=80,"良好",IF(C3>=60,"及格",IF(C3<60,"不及格"))))。
看到这么多的IF和括号,估计好多同学已经眼花缭乱了……
但在2016版本中,IF已经落伍了,上述公式的功能我们完全可以用IFS函数来实现。
方法:
1、选定目标单元格。
2、输入公式:=IFS(C3=100,"满分",C3>=80,"良好",C3>=60,"及格",C3<60,"不及格")。
3、Ctrl+Enter填充。
二、MINIFS函数。
在小组比赛中,成绩肯定各不相同,如果我要快速的知道“女子1组”的最好成绩,该如何去操作呢?
先来看图表:
小白遇到这种问题可能就直放弃了,有基础的同学或者高手可能会这样操作:
公式:=MIN(IF((C3:C12="女")*(D3:D12="1组"),E3:E12))。然后按Ctrl+Shift+Enter来实现。
如果用MINIFS函数来实现,则会非常的简单:
方法:
在目标单元格中输入公式:=MINIFS(E:E,C:C,"女",D:D,"1组")
三、MAXIFS函数。
在讲MINIFS函数时,我们要求的是最好的成绩,单我们现在要知道最差的成绩,该如何实现了?
参照MINIFS中的公式,大家可能会将=MIN(IF((C3:C12="女")*(D3:D12="1组"),E3:E12))中的MIN换位MAX。然后按Ctrl+Shift+Enter来实现。其实这也是个不错的办法。
但是如果使用MAXIFS函数来实现,则更为简单:
方法:
在目标单元格中输入公式:=MAXIFS(E:E,C:C,"女",D:D,"1组")。
释义:
比较MINIFS和MAXIFS函数,我们不难发现,两个公式的语法结构其实一模一样,只是一个求最大值,一个求最小值而已。所以只要掌握一个即可。
四、CONCAT函数。
单元格合并在我们的实际工作中也非常的常见,如下图:
实现的方法也很多,可以利用Ctrl+E或公式=b3&c3&d3&e3&h3&i3&j3来实现。
但是如果用CONCAT函数来实现,则会非常简单。
方法:
1、选定目标单元格。
2、输入公式:=CONCAT(B3:J3)。
3、Ctrl+Enter填充。
释义:
其实CONCAT函数的本事不止列合并,还可以行合并,也可以区域合并。
1、行合并。
方法:
在目标单元格中输入公式:=CONCAT(B3:B5)。
2、区域合并。
方法:
在目标单元格中输入公式:=CONCAT(B3:J5)。
3、“分隔符合并”。
如果我们需要在合并的字符串中加入特定的字符,该怎么办了,其实这个不需要我们操心,Concat函数已经帮我们准备好了。
方法:
1、在目标单元格中输入公式:=CONCAT(B3:J5&" ")。
2、Ctrl+Shift+Enter填充。