Excel逐月动态累计,一个公式搞定!

office

今天我们要分享的是逐月累计的办公常见问题!年底了,是不是要汇总全年的数据了吧!学习今天这个正好用上!

具体需求参考图片及说明!逐月累计!

图片

方法很多,下面我们写几种,大家根据需求选择!

▍解法01 - 简单累计

使用最简单的SUM函即可,不过需要注意正确引用单元格,第一个B前面的$表示绝对引用,右拉公式,也不会变化!第二个B2相对引用,下拉和右拉都会扩大区域!

=SUM($B2:B2)

图片

这个比较基础,基本大家都会哈!下面我们还是跟进时代,动态数组,这样就不用数据源大小变化后要拖动公式了!

▍解法02 - 动态扩展

下面的公式直接在B8输入即可得到结果,不需要我们下拉和右拉,因为他会动态拓展!也就是目前Excel365和WPS都支持的动态数组!

▼SCAN累计器

=SCAN(,B2:E6,LAMBDA(x,y,IF(COLUMN(y)=2,y,x+y)))

图片

公式的意思是遍历B2:E6数据区域,如果遇到是第二列的,也就是1月的数据,直接返回,否则返回上一次的值+当前循环的值,从而实现累加!

如果你目前还没掌握新函数,也可以使用老函数构建多维数组,再使用SUBTOTAL求和也可以!

▍解法03 - 多维数组

OFFSET函数,我称之为“万向轮”,有5个参数,分别是起点,移动的行、移动的列,高度和宽度,后面四个参数都支持扩展方向,正数右下,负数左上,同时都支持数组,所以经常基于某一个区域构建多个平面区域,形成多维引用!

▼多维引用

=SUBTOTAL(9,OFFSET(B1,ROW(1:5),,,COLUMN(A:D)))

新版本这个结果也会自动扩展!

图片

当然在老版本中还有一个MMULT矩阵函数,也经常用来处理这种累计的问题,这里就不再赘述了。