大家好,今天我们来讲解2024年农历春年前的最后一个Excel知识模型,也提前预祝大家新年健康,平安快乐!今天我们要讲解的是:如何统计总销量的最大值?
如下图所示:
A1:D4数据区域为某些地区的每日水果销量表,我们想要在F2单元格统计每个地区的7日、8日、9日三天的总销量的最大值,在本例中唐山地区7日~9日的销量总和为696+755+609=2060,为三个地区三天总销量的最大值。

首先我们在F2单元格输入函数公式:
=ROW(1:3)
ROW函数用于返回引用的行号。
语法格式:
=ROW(reference);
reference可选,需要得到行号的单元格或单元格区域。如果省略参数,则默认返回ROW函数所在单元格的行数。
本例中我们用ROW函数获取1~3行的行号分别是“1,2,3”。

接着我们向外嵌套OFFSET函数:
=OFFSET(B1:D1,ROW(1:3),)
OFFSET函数像一个坐标系,指定一个中心,然后从这个中心进行上下左右平移得到新的位置,即返回的结果,且这个结果可以是一个单元格也可以是单元格区域。
函数初级格式:
=OFFSET(基准单元格,纵向偏移,横向偏移)
基准单元格(必填):作为偏移量参照系的引用区域, 必须为对单元格或相连单元格区域,否则将会错误值 #VALUE!。
纵向偏移(必填):相对于偏移量参照系的左上角单元格,上(下)偏移的行数。
横向偏移(必填):对于偏移量参照系的左上角单元格,左(右)偏移的列数。
本例中用OFFSET函数以B1:D1单元格区域为引用基点,向下分别偏移ROW(1:3)行,即向下分别偏移1~3行,生成B2:D2、B3:D3、B4:D4三个数据区域的多维引用。
第1个得到的引用区域,我们可以通过选中公式后按下F9键查看数组输出结果:
{380,689,198}
以此类推,分别生成的第2个区域是:{696,755,609}、第3个区域是:{172,175,213}。

接着我们继续向外嵌套SUBTOTAL函数:
=SUBTOTAL(9,OFFSET(B1:D1,ROW(1:3),))
SUBTOTAL函数可以根据指定代码返回一个数据列表或数据的分类统计。
语法格式:
=SUBTOTAL(功能代码,数值区域)
本例中使用SUBTOTAL函数,用数字代码9作为第一参数,表示使用SUM函数的的计算规则,分别对OFFSET函数生成的3个区域进行求和:
{380,689,198}=380+689+198=1267
{696,755,609}=696+755+609=2060
{172,175,213}=172+175+213=560
数组输出结果为:
{1267;2060;560}

最后继续向外嵌套MAX函数:
=MAX(SUBTOTAL(9,OFFSET(B1:D1,ROW(1:3),)))
很简单,使用MAX函数提取上一步结果{1267;2060;560}中的最大值为2060。
是不是思路很简单,你学会了吗?明年再见!

















