在实际工作过程中,我们可能需要汇总某一区域的数据,获取累计值。比如:汇总1-2月份A产品销售金额?当然要实现其实很简单,直接求和函数(SUM)就可以解决,但当我们希望能够更加方便,根据给定月份自动去计算,看似简单,仔细琢磨之下,还是有些不同,因为这里面求和的范围变化了,比如1-2月份变成1-3月份,想象一下,两者之间的求和区域范围变化了(后面的范围变了)。再比如把1-2月变成要汇总2-3月份(前后的范围都变了)。显然,这里就涉及到求和区域范围的变化,如果去解决呢?
下面Mo.Excel通过一个案例场景来解决这一需求问题。
上图显示A产品销售金额各月份统计表,我们希望解决以下2个问题:
(1)累计1月至所选月份销售金额?如1-2月、1-3月。
(2)根据所选月进行销售金额累计?如1-2月,2-3月,2-4月。
我们先来解决第(1)个问题,其他求和区域范围起点是不变的,即B4单元格,变化的是后面单元格范围,有可能是C4单元格,或D4单元格……或M4单元格。其实,我们只要解决单元格地址变化的问题,再略微思考,其实本题里,它变化的还只是列号部分,行号(4)并不变化,想明白这一点,就好办了。
我们在Sheet2列一张月份对应列号字母的表(下图),作为查找应用之用。
做完这些准备工作之后,我们就可以编写函数公式了:=sum($B4:$M4),这里我们要把$M4进行函数公式转化,变成
VLOOKUP(B7,Sheet2!$A$2:$B$13,2,0)&"4",这里B7单元格是我们给定的月份(如果我们希望它是根据当前日期去计算的话,直接改成:MONTH(TODAY())就可以了)。
如果直接用
VLOOKUP(B7,Sheet2!$A$2:$B$13,2,0)&"4"
替代$M4会出现错误,这里我们还需要用到一个间接引用函数:INDIRECT()进行嵌套方可最终完成(这个函数用法Mo.Excel在相关文章有介绍,可以详细阅读了解用法)。
最终的函数公式表达为:
=SUM($B4:INDIRECT(VLOOKUP(B7,Sheet2!$A$2:$B$13,2,0)&"4"))
解决了第(1)问题,其实第(2)问题就简单很多了,只要把求和区域起始单元格地址进行改变就行,解决思路和方法和解决第(1)问题方式一模一样,这里就不再赘述了。
(END)
【MoExcel合辑】-1-数据处理功能篇(26篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/XFQY3912
【MoExcel合辑】-2-查找函数应用篇(27篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/GSBF6FTU
【MoExcel合辑】-3-统计函数应用篇(17篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/HYSS8K8U
【MoExcel合辑】-4-日期函数应用篇(18篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/2BC84RJ3
【MoExcel合辑】-5-财务函数应用篇(25篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/SJVN0UM1
【MoExcel合辑】-6-图表应用篇(31篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/3TPB808F
【MoExcel合辑】-7-人力资源应用篇(27篇文档+Excel演示案例)下载地址:
https://www.syjshare.com/res/VMC38R50
【MoExcel合辑】-8-Excel 技巧89例 下载地址:
https://www.syjshare.com/res/CTV15QER
MoExcel应用实例合集(1-8)(171个应用案例+149个源文件)
下载地址:
https://www.syjshare.com/res/P9RHG5SV
(链接长期有效,复制链接浏览器进入,先注册登录后下载,咨询电话:13884452052)