在excel表格中计算一组数据中的最大值,通常使用数学函数max来计算。但在多个条件前提下,来计算最大值,则无法直接使用max计算获取结果。
如下图数据表,它是某校学生不同年级不同班级的语文分数表,现在有两个统计场景需要计算,场景1是计算高二2班的最高分;场景2是计算高二1班和2班的最高分。
所以从问题描述来看,它分别属于两个条件和三个条件的最大值求解,其中B列年级作为条件列1,指定的高二年级则属于条件1,然后C列的班级作为条件列2,指定的2班和1班则属于条件2和条件3.
那很明显,每组条件的条件列和条件都是相互匹配的,因此我们可以使用maxifs函数来写公式:
=MAXIFS(D:D,B:B,F4,C:C,G4)
maxifs函数是excel2019版本更新的函数,它专用于多条件计算最大值的场景,作用是计算一组数据区域中符合多个条件前提的最大值。
表达式为:=maxifs(数据区域,条件列1,条件1,条件列2,条件2……)
这里大家要清楚,一个条件列其实可以设置多个条件,它们的重点是能够相互匹配,也就是说这些条件必须要能够在这个条件列中进行判断,能够得到一个真或假的逻辑值结果。
从上图我们可以看到,maxifs函数公式得到了高二2班的最高分。
所以maxifs函数达到了场景1的解题效果,它是能够直接获取多条件计算最大值的结果的。
但接下来场景2中要计算高二1班和2班的最高分,它包含了3个条件,如果分别将三个条件套入maxifs函数中,它的结果将等于0.
因为maxif函数设置的多条件是并列的,是一种“且”的条件关系,而1班和2班实际是“或”的条件关系。在“且”的条件关系下,则代表要等于1班且等于2班,但这样的数据并不存在,因此会返回结果为0.
那么在这种的情况下,我们实际上要把时间倒回到excel2019版本之前,即maxifs函数更新之前。
没有maxifs函数时,大家是怎样进行多条件求取最大值的?
当然是分步组合!
首先设置条件,找到符合多个条件的数据,然后再进行最大值的计算。
我们仍以场景1的情形为例,怎么来设置符合年级为高二、班级为2班的多条件呢?
if函数绝对是逻辑判断表达中的首选函数。
我们输入一个if公式:
购买专栏解锁剩余55%