计算机二级之Office应用之Excel中的函数(3)

今日函数:COUNTIFS()、MAX()、MIN()
今天主要是通过几个学校的物理成绩来分享几个函数,首先来看一下原数据

从上图我们可以看出,今天我们要根据图中左边的原数据求得图中右边的相关数据,其中包括各个学校各个班级的考生人数以及各班物理的考试最高分和最低分。
首先我们先来求每个班的考生人数,我们需要用到计数函数COUNTIFS(),这个函数在我们的公示栏中的其他函数项里面

COUNT为计数,加上IFS就是带有多条件的计数,这个函数也是含有多个参数的一个函数,限制的条件越多,参数就越多,具体操作如下

其公式为=COUNTIFS(A2:A23,I2,B2:B23,J2)
因为我们要统计的是每个学校的每个班级的考生人数,所以就有两个限制条件,一个是学校,一个是班级,这就和我们之前用的SUMIFS()函数是一个道理,只不过SUMIFS()函数是求所选区域中符合要求的所有数值的和,而COUNTIFS()函数是进行求所选区域中符合要求的单元格的行数,对于这道题来说就是求每个学校的每个班的人数,它和SUMIFS()函数用法基本一样,它俩的区别就在于SUMIFS()函数中有一个参数是选择需要进行实际计算的数据列,但是COUNTIFS()函数却没有这个参数,因为它不需要这个参数,它只是单纯的记录所选区域中符合指定要求的单元格的行数,计算结果如下图

我们可以看到通过这个COUNTIFS()函数我们已经把各个班级的考生人数给求出来了。
接下来我们来求每个班级的物理最高分。要求这一项,我们需要用到求最大值函数MAX(),这个函数可以求出所选数据中的最大值,但是在今天我们这道题中,用这个函数还是有一点复杂的,我们先来看具体的公式

我们在物理最高分的第一栏中输入上图中上面红色框中的公式,输完公式之后,按下crtl+shift+enter键即可得到结果(注意不能直接按enter)。
我们来看一下这个函数里面的参数
=MAX((A$2:A$23=I2)*(B$2:B$23=J2)*D$2:D$23)
其中(A$2:A$23=I2) 代表的意思就是判断A 2 : A 23列与I2列是否一样,如果一样,那么就返回TRUE,或者说返回逻辑1,如果不一样,就返回FALSE,或者说返回逻辑0;然后(B$2:B$23=J2) 代表的意思就是B 2 : B 23列与J2列是否一样,如果一样,那么就返回TRUE,或者说返回逻辑1,如果不一样,就返回FALSE,或者说返回逻辑0;然后第三个参数就是我们所有的物理成绩,然后这里面的三部分中间又是相乘的关系(*代表相乘),即只有前面两部分都是逻辑1的时候,后面的物理成绩才会被提取出来并参与运算,如果前两部分有一个返回的是逻辑0,那么这个函数这时候的参数就是0,也就相当于后面的物理成绩没有被提取出来,换句话说,就是让那些不符合当前条件的物理成绩归为0,或者说我们在求第一中学一班的最高分的时候,其他班级的成绩全部就变为0了,对求一班的最高分不产生影响,这就是这个函数今天这样用的意思。记住,公式输完之后,不能直接按enter键,需要按下crtl+shift+enter键才能有正确结果,否则计算出来的结果是不正确的。正确操作后的结果如图

我们可以看到,各个学校各个班级的物理最高分已经被正确的计算出来了,然后我们注意到公式的两边多出来了两个大括号,这个大括号就是我们按下crtl+shift+enter键所出来的结果(虽然我也不知道为啥要这样做,哈哈哈)。
接下来我们来求物理最低分,求最低分要用到MIN()函数,具体公式如下

我们还是来看一下公式
=MIN(IF((A$2:A$23=I2)*(B$2:B$23=J2),D$2:D$23))
这个公式和刚才我们求最高分时的差不多,但是也不一样,我们在这又用到了一个IF()函数,其中(A$2:A$23=I2)*(B$2:B$23=J2)的意思还是用来产生逻辑1和逻辑0的,就不在多说了,然后后面跟了一个逗号,逗号后面是所有的物理成绩,其实这样写和刚才MAX()函数中的意思差不多,都是来取得符合当前条件的物理成绩,如果前两个条件有一个不成立,那么由于IF()函数的作用,这个物理成绩就不会被提取出来,只有当两个条件同时成立,相对应的物理成绩才会被提取出来,进而把提取出来的物理成绩再由MIN()函数来求得最小值。需要注意的是,这个公式输完之后,也是不能直接按enter键,还是需要按下crtl+shift+enter键,才会出来正确结果,结果如下图

我们还是注意到在原来公式的两端又出现了两个大括号,这同样是按下crtl+shift+enter键的作用。至于求最低分的时候为啥不能用和最高分一样结构的公式,它为啥还要再加一个IF()函数,其实我现在暂时也不太清楚,等我有时间再探讨这个问题。
到此,今天的任务也就完成了,求出了考试人数、最高分和最低分,其中今天用到的函数有COUNTIFS()、MAX()、MIN(),我觉得它们有时候还是很有用的。

猜你喜欢

转载自blog.csdn.net/qq_36554582/article/details/81507134