大家好,今天我们来讲解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”。


如何统计总销量的最大值?_Excel_02


接着我们向外嵌套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}。


如何统计总销量的最大值?_数组_03


接着我们继续向外嵌套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}


如何统计总销量的最大值?_Excel_04


最后继续向外嵌套MAX函数

=MAX(SUBTOTAL(9,OFFSET(B1:D1,ROW(1:3),)))


很简单,使用MAX函数提取上一步结果{1267;2060;560}中的最大值为2060。


是不是思路很简单,你学会了吗?明年再见


如何统计总销量的最大值?_偏移量_05