对粉丝tikizz动态区域求和的解答
编按:
针对粉丝tikizz的问题,小编从老菜鸟那里找到了答案。在C12中输入公式:
=SUM(OFFSET(A1,MATCH(B11,A2:A9,0),MATCH(B12,B1:M1,0),1,B13-B12+1))
同时,很多热心伙伴也给出了答案:
公式最长的是下面这位伙伴,但小编没有试出来:
公式最简洁的是周小事儿的:
感谢伙伴们的支持!!!
工作未完成,被罚200元~~教训惨痛呀:真的是要踏实,有多大的面团就捏多大的馍!
为了不让代价白费,所以在求助老菜鸟解决了问题后,又请老菜鸟写了一篇相关的教程,详细解答动态求和。对于与小编一样还不会动态求和的伙伴,请看下面教程。感谢你们的点赞安慰!!
看看问题解决后的效果(数据已简化):
练习课件请到QQ群:920864360下载
看明白了吧,选择对应的产品名称,开始月份和结束月份,就会自动计算合计。怎么实现的?答案就是在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教程相关推荐:
若您在使用WPS办公软件,不妨添加下面的微信公众号,学习WPS表格技能。
想全面系统学习Excel,不妨关注部落窝教育《一周Excel直通车》视频课或者《Excel极速贯通班》直播课。
《一周Excel直通车》视频课
包含Excel技巧、函数公式、
数据透视表、图表。
一次购买,永久学习。
最实用接地气的Excel视频课
《一周Excel直通车》
风趣易懂,快速高效,带您7天学会Excel
38 节视频大课
(已更新完毕,可永久学习)
理论+实操一应俱全
主讲老师: 滴答
Excel技术大神,资深培训师;
课程粉丝100万+;
开发有《Excel小白脱白系列课》
《Excel极速贯通班》。
原价299元
限时特价 99 元,随时涨价
少喝两杯咖啡,少吃两袋零食
就能习得受用一生的Excel职场技能!