龙空技术网

MAX函数以数组作为参数,实现分组统计最大值!

Excel情报局 100

前言:

目前大家对“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计算最大值