原创作者: 卢子 转自:Excel不加班
要按月份隔列求和。
![c67db176d76495a2be4eb246f130af2f.png](https://i-blog.csdnimg.cn/blog_migrate/73172b0490da97cd7c001822317fafba.jpeg)
隔列求和很简单,难的是如何控制月份,A4的月份调整,会自动统计到相应的月份数据。比如2,就累计1-2月;比如3,就累计1-3月。
先来看卢子做的动态效果图。
![52a1c0dabf688f7a10dba6a53c6fdfe6.gif](https://i-blog.csdnimg.cn/blog_migrate/25af35c00184972c6149963da288e411.gif)
每个月都是3列,分别是报表金额、调整金额、实际金额,这样就可以借助SUMIF函数条件求和。
使用公式,下拉和右拉全出来。
=SUMIF($F$4:$AO$4,C$4,$F5:$AO5)
![2d3949c04e47282224ae469d69a12f5a.png](https://i-blog.csdnimg.cn/blog_migrate/c76555f51b7950c111beca2bcab424e7.jpeg)
条件区域,不管下拉和右拉都不想改变,所以用绝对引用$F$4:$AO$4。
条件,下拉的时候,行号固定,右拉的时候,列字母要改变,所以固定数字,也就是混合引用C$4。
求和区域,下拉的时候,行数字要改变,列字母不变,所以固定字母,也是混合引用$F5:$AO5。
混合引用是最难的,平常自己多动手理解。
现在只是完成了一个条件,还差另外一个条件月份。
假如起点从F4开始,累计到1,就是使用1*3=3列,累计到2,就是使用2*3=6列。
![553554bb036fe164e6eb35b7021c619d.png](https://i-blog.csdnimg.cn/blog_migrate/b0c74799ae7813914f398ad9706544d8.jpeg)
动态引用区域,当然首选OFFSET函数。
语法:
=OFFSET(起点,向下几行,向右几列,多少行,多少列)
起点为F4。
向下几行,不用向下,也就是0。
向右几列,不用向右,也就是0。
多少行,标题只有1行,也就是1。
多少列,A4的月份数*3决定的,也就是A4*3。
综合起来,使用的标题区域就出来了。
OFFSET($F$4,0,0,1,3*$A$4)
销量区域,就是原来标题区域,向下1行。
收入区域,就是原来标题区域,向下2行。
成本区域,就是原来标题区域,向下3行。
1、2、3可以通过ROW函数下拉获取。
求和区域也出来了。
OFFSET($F$4,ROW(A1),0,1,3*$A$4)
将上面所有公式综合起来,最终的公式就出来了。
=SUMIF(OFFSET($F$4,0,0,1,3*$A$4),C$4,OFFSET($F$4,ROW(A1),0,1,3*$A$4))
![17421bd3cf26f2538d876c99a00ac49e.png](https://i-blog.csdnimg.cn/blog_migrate/609cff90a407e158588a6bcbf893eb54.jpeg)
拆分公式、组合公式是最核心的知识点,要经常用,才能得心应手。