对粉丝tikizz动态区域求和的解答
作者:老菜鸟来源:部落窝教育发布时间:2018-10-23 17:23:03点击:3241
编按:
昨天小编为自己的自大付出了代价:爽约,外加工作没完成!为了不让代价白费,所以在求助老菜鸟解决了问题后,又请老菜鸟写了一篇相关的教程,详细解答动态求和。工作未完成,被罚200元~~教训呀,真的是做人要踏实,有多大的面团就捏多大的馍!
针对粉丝tikizz的问题,老菜鸟给出了解答。首先看看问题解决后的效果:
看明白了吧,选择对应的产品名称,开始月份和结束月份,就会自动计算合计。
怎么实现的?答案就是在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。
通过以上分析,我想大部分朋友是能明白的,当然谈到具体运用,可能还需要多加练习,彻底理解函数的作用后才可以运用自如。函数就是这样,思路有了还得多动手,多折腾,才能达到熟能生巧的效果。
本文配套的练习课件请加入QQ群:264539405下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
更多的求和的那些事儿《求和,我是认真的》
有动态求和就有动态图表《 一看就会的excel动态图表入门篇》
再来一个动态图表《Excel制作动态甘特图大揭秘》