今天后台收到一个求助,“如何动态合计”?
动态求和,一般是根据条件或者自己选择区间或者天数等得到相应的数值进行合计!
最合适干这些事情的函数,一般有OFFSET、INDEX、XLOOKUP!下面依次来说说他们的解法!
我们大概模拟设计了一下,从E3中选择月份,想要实现,我们几个月,就求1~N月的销售金额合计! 这里我们1-N 月是一个区间,1月是固定位置的,我们要找到对应月份的位置,这个区域,可以使用OFFSET的高度参数获取得到!数据区域获取到了,只要完美嵌套一个SUM即可得到合计值!=SUM(OFFSET(B2,,,MATCH(E3,$A$2:$A$13,))) 其实除了OFFSET,我们还可以使用INDEX函数处理,因为INDEX是半个引用函数!=SUM(B2:INDEX(B:B,MATCH(E3,$A:$A,)))
上面的写法,可能让很多新手摸不着头脑,还可以这样的吗? 上面之所以可以写成B2:INDEX,是因为这里的INDEX结果是一个单元格引用!当然上面的OFFSET结果也是引用,所以解法1也可以使用这里写法!除了上面两种,我们还可以XLOOKUP这个函数来处理,目前WPS已支持!
=SUM(B2:XLOOKUP(E3,A:A,B:B)) 不管公式的简洁程度还是长度,XLOOKUP的解法都是占优的!XLOOKUP我比较称赞的地方,其中一点就是他的结果可以是引用!写到这里,其实就差不多了,但是根据一般的情况,后台肯定又有同学要问了,能不能开始和结束月份都可以自由选择?好吧!就算番外吧!我们补充一下,其实也不是什么难点,你只要了解上面上面函数结果可以是引用,同时引用的首位可以调换,比如A2:A3 和 A3:A2结果是一样,Excel都可以解析!
=SUM(XLOOKUP(D3,A:A,B:B):XLOOKUP(F3,A:A,B:B))
|