excel学习库

excel表格_excel函数公式大全_execl从入门到精通

SUM、SUMIFS和SUMPRODUCT要怎么玩?

SUM、SUMIFS和SUMPRODUCT函数都可以实现按条件求和的需求,那么他们有什么区别呢?如何去合理选择?下面看一个案例来聊一聊!

▼需求:2月的销售金额合计

需求比较简单,也比较常见,下面我们就使用3个函数来处理这个需求!先从最不起眼的SUM开始!

▍SUM函数处理法
SUM函数,定位是简单的数值求和,但是也可以实现多组数据乘积后再求和,也就是可以实现按条件求和 !
▼数组公式
=SUM(D2:D21*(MONTH($A$2:$A$21)=2))

这是一个数组公式,首先MONTH部分提取A列销售日期全部的月份,然后判断是否等于2,结果为TRUE和FALSE

{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
在执行四则运算的情况,你可以认为TRUE=1,FALSE=0,那么不满足条件销售金额全部变成了0,TRUE对应的就是本身的销售金额,最后直接相加即可!
SUM函数:求和条件是数组公式,非365版本需要使用 Ctrl+Shift+Enter
▍SUMPRODUCT函数处理法
SUMPRODUCT函数,其实是对新手比较友好的函数,尤其365以下版本,因为他自带数组运算,不需要“三键”录入,也可以得到执行数组运算,得到正确的结果,如上面的公式,只要把SUM换成SUMPRODUCT,就不需要“三键”
注:MS365函数非特殊情况不用考虑数组三键问题,自带
=SUMPRODUCT(D2:D21*(MONTH($A$2:$A$21)=2))
▍SUMIFS函数处理法
SUMIF和SUMIFS本质相同,所以我们不再单独说SUMIF函数,来看看写法
=SUMIFS(D:D,A:A,">=2022-2-1",A:A,"<=2022-2-28")

使用SUMIFS函数,很多新手会想当然写出下面的公式,结果报错!

关于这个问题,我写过一篇专门的文章:
SUMIFS(E2:E13,MONTH(A2:A13)……为什么不行?

其实很简单,就是对函数的参数不了解,之前只是模仿,函数参数,有直接的限制类型,比如条件区域,他只能是单元格区域或者其他函数形成的单元格引用,不能是数组,MONTH的结果是一个数组!

他们三者都可以完成条件求和,这是他们的共同点。他们的区别是我们要了解和掌握的!

区别:

1、SUM和SUMPRODUCT都是执行的数组运算,数组公式占用内存较高,数据量较大或者逻辑复杂要谨慎使用,容易卡死!

2、SUMIFS函数执行普通计算,同时对选择的区域,非使用区域不参与计算(推测),效率方面大大提高,跟前面二者比较,属于快函数,所以在开发模板过程中,SUMIFS首选!

3、SUMPRODUCT相对SUM,自带数组计算,无需“三键”,对新手不懂数组公式的更友好,二者优选SUMPRODUCT!

4、SUM的定位是简单的数值求和,非字符竞赛等特殊情况,条件求和很少出场!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年8月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接