excel函数教程:怎么对变化区域进行动态求和

您所在的位置:网站首页 excel动态计算公式 excel函数教程:怎么对变化区域进行动态求和

excel函数教程:怎么对变化区域进行动态求和

2024-07-06 16:11| 来源: 网络整理| 查看: 265

看明白了吧,选择对应的产品名称,开始月份和结束月份,就会自动计算合计。

怎么实现的?答案就是在C12求和单元格中输入以下公式:

=SUM(OFFSET(A1,MATCH(B11,A2:A9,0),MATCH(B12月",B1:M1,0),1,B13-B12+1))

一脸蒙圈?为何会是这样一个公式??现在来看看老菜鸟的解答思路。

因为求和的范围是根据指定条件而发生变化的,所以这类求和被形象地称为动态区域求和。动态求和的关键就是根据条件确定求和区域。

我们先看看人工用计算器求和的过程:

根据条件找到求和数据的区域位置——获取区域中的数据——求和。

譬如求产品6第3~8月的销量。首先对照“产品6”和起始月份“3月”查看坐标在表格中找到起始数据D7,再对照终止月份“8月”找到结束数据I7,如此大脑就划定了求和数据区域D7:I7。然后读取区域中的数据995、181、……982,输入计算器进行相加。

我们现在Excel中要做的就是把三个人工过程通过公式自动完成。

要求和就离不开SUM函数(相当于计算器),要得到求和区域数据信息经常会用到的函数有OFFSET、INDIRECT和INDEX(相当于人脑读取数据区域),而要定位区域位置,MATCH函数(相当于人眼对照条件查看坐标)是跑不了的。今天我们以OFFSET来获取区域数据,因此,得到了解决方案:用SUM-OFFSET-MATCH函数组合。

下面具体解释公式:

=SUM(OFFSET(A1,MATCH(B11,A2:A9,0),MATCH(B12月",B1:M1,0),1,B13-B12+1))

第一层:SUM

这个函数就不用多说了吧,给个范围就能得到范围中所有数字的和,格式为:SUM(求和范围)。只是强调一点,这里面的范围可以直接指定,例如A1:H1,C:F等等,也可以使用函数来获得求和范围。

第二层:OFFSET

这个函数咱们之前也有讲过,今天再来复习一下。函数一共有五个参数,分别表示:起始位置,行偏移数,列偏移数,高度,宽度。

从函数的提示信息里可以比较清楚地看到每个参数的含义,这也是初学者可以获得的最直接的帮助信息。

将公式中各个参数的具体结果使用F9显示出来后,效果是这样的:

OFFSET(A1,6,3,1,6)所表示的就是红色方框的区域。起始位置A1,然后向下6行(行偏移为6),就到了A7,继续向右3列(列偏移为3),就到了D7。从D7开始,获取高度为1,宽度为6的区域,也就是D7:I7这个区域了。

以上就是OFFSET得到求和区域的过程,这个应该不难理解。

难理解的是这个区域怎么根据条件自己变动,如怎么知道偏移多少行,多少列,读取多宽?要想彻底弄清楚这个公式的思路,我们只能继续挖向核心地带,搞清楚第三层的MATCH究竟是什么作用。

第三层:MATCH

这个函数堪称是一个百搭函数,最常见的是VLOOKUP+MATCH和INDEX+MATCH组合。实际上MATCH函数的用处只有一个,就是根据某个数值来确定这个数值在一组数值中的序号位置。

举个简单的例子:

我们想要找到B11中的产品在品名范围(A2:A9)中的位置,在G12单元格中使用MATCH可以这样写:

=MATCH(B11,A2:A9,0)

MATCH(查找值,查找范围,精确查找),注意第三个参数,有-1,0和1三种选项,0表示精确查找,-1和1的情况比较复杂,今天不做讨论。通过这个公式得到结果是6,如果我们改变了B11中的内容,结果就会随之变化:

从这个例子里我们可以看到,利用MATCH函数就可以根据条件的变化得到一个会变的数字。MATCH(B11,A2:A9,0)可以根据产品名称变化行数,MATCH(B12月",B1:M1,0)可以根据开始月份变化列数。回到前面OFFSET的区域怎么变动的问题,现在有了答案:分别利用这两个能变化的数字作为行偏移和列偏移,OFFSET的范围就会相应变动了。

最后的高度和宽度就很好确定了,因为只是对同一个产品进行求和,高度就是1,而宽度就是终止月份-起始月份+1。

通过以上分析,我想大部分朋友是能明白的,当然谈到具体运用,可能还需要多加练习,彻底理解函数的作用后才可以运用自如。函数就是这样,思路有了还得多动手,多折腾,才能达到熟能生巧的效果。

****部落窝教育-excel动态区域求和****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3