分享

动态按月求和,同事都做成模板了!

 whoyzz 2023-06-02 发布于湖北

今天后台收到一个求助,“如何动态合计”?

动态求和,一般是根据条件或者自己选择区间或者天数等得到相应的数值进行合计!

最合适干这些事情的函数,一般有OFFSET、INDEX、XLOOKUP!下面依次来说说他们的解法!

案例 | 获取前几个月的销售合计

我们大概模拟设计了一下,从E3中选择月份,想要实现,我们几个月,就求1~N月的销售金额合计!

图片

 
解法1 | MATCH+OFFSET

 
这里我们1-N 月是一个区间,1月是固定位置的,我们要找到对应月份的位置,这个区域,可以使用OFFSET的高度参数获取得到!

查找位置,那么肯定考虑到MATCH函数

4月在1-12月中的位置,是4完全OK!
图片


下一步我们就直接使用OFFSET得到对应的区域
图片

数据区域获取到了,只要完美嵌套一个SUM即可得到合计值!

=SUM(OFFSET(B2,,,MATCH(E3,$A$2:$A$13,)))
图片

其实除了OFFSET,我们还可以使用INDEX函数处理,因为INDEX是半个引用函数!

OFFSET对象模型:武林高手OFFSET函数会轻功!


 
解法2 | INDEX+MATCH

=SUM(B2:INDEX(B:B,MATCH(E3,$A:$A,)))
上面的写法,可能让很多新手摸不着头脑,还可以这样的吗?
图片

上面之所以可以写成B2:INDEX,是因为这里的INDEX结果是一个单元格引用!当然上面的OFFSET结果也是引用,所以解法1也可以使用这里写法!

关于INDEX这个特殊,可以参考我这篇:阴阳相伴,最特殊的函数-INDEX

除了上面两种,我们还可以XLOOKUP这个函数来处理,目前WPS已支持!
 
解法3 | XLOOKUP

=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))
图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多