前言:
目前大家对“excel利用max计算最大值”可能比较看重,同学们都想要剖析一些“excel利用max计算最大值”的相关文章。那么小编同时在网络上搜集了一些关于“excel利用max计算最大值””的相关内容,希望朋友们能喜欢,咱们一起来学习一下吧!1职场实例
小伙伴们大家好,今天我们来讲解一个Excel在职场办公中非常常见的一种问题:如何分组按不同类别统计最大值。这个问题的解决方式非常的简单,比如我们可以使用MAX+IF函数嵌套使用,或者版本支持的话可以直接使用MAXIF函数进行分组统计最大值。而今天我们直接使用MAX函数,只不过就是用数组作为MAX函数的参数,原理清晰简单的解决这个问题。
如下图所示:
A1:B11单元格区域为每日的销售量数据的明细记录,A列为日期,B列为对应的销售量,我们想要统计每日最大的销售量数据显示在E列。
2解题思路
解决这个问题,我们需要用到最基础的MAX函数配合数组参数思维。
函数介绍:
MAX函数通常用来找到数据中的最大值。
函数公式:
=MAX(值1, [值2, ...])
参数解释:
值1(必填):计算最大值时所用的第一个值或范围。
值2(选填):计算最大值时所用的其他值或范围。
注意:参数是数字形式,文本形式返回结果为0。
下面我们就来看一下具体操作方法。
首先我们在E2单元格输入以下公式:
=($A$2:$A$11=D2)*$B$2:$B$11
此部分公式运用的是数组原理思维,后续是要当做MAX函数的参数的。
当A2:A11区域中的日期值等于指定的D2单元格的日期值时,我们就返回A2:A11区域中日期值所对应的B2:B11区域内的销售量数据,返回的结果是以内存数组的形式存在的。
我们选中公式部分,按下键盘上的F9键,查看E2单元格的内存数组返回的结果:
{676;526;530;575;0;0;0;0;0;0}
我们看到只有当A2:A11区域中的日期值等于指定的D2单元格的日期值时,才会返回A2:A11区域中的日期值所对应的B2:B11区域内的销售量:676,526,530,575;否则会返回数值0。
这里需要对A2:A11区域和B2:B11区域加上绝对引用,目的是当下拉填充公式的时候,此区域永远锁定,不会随之位移变化,保持统计结果的准确性。
最后我们用上述公式为整体作为MAX函数的参数,完善公式变为:
=MAX(($A$2:$A$11=D2)*$B$2:$B$11)
即用求最大值函数MAX获取对应数组元素中的最大值,即可获取分组最大值的结果。
本例中($A$2:$A$11=D2)*$B$2:$B$11返回数组:
{676;526;530;575;0;0;0;0;0;0}
数组中的最大值元素为676,即为9月1日的最大销售量。向下填充公式后,即可获得所有日期的最大销售量数据。
标签: #excel利用max计算最大值