说到sumproduct函数,很多朋友觉得,不就是多条件求和还有计数吗,但你有没有发现,默认在sumproduct函数,无论是求和还是计数,它的条件关系总是并且的关系,如图所示:
并且关系=SUMPRODUCT((A3:A12=F3)*(C3:C12=G3)*D3:D12)
(A3:A12=F3)*(C3:C12=G3) 的含义是,部门等于“业务1部”并且性别为“女”,也就说满足部门是业务1部,而且还必须是女。
一、sumproduct在或的情况下如何多条件求和
正因为如此,所以当我们求和的时候就会犯一些错误,比如如图所示的案列,求业务1部和业务2部的总销售额。
关系为或=SUMPRODUCT((A3:A12=F6)*(A3:A12=F7)*D3:D12)
可以看到结果为0,这是什么原因呢,你想啊,哪有是业务1部,并且还得是业务2部啊。所以是或的关系。
在sumproduct中,如何把条件改为或呢,只需要这样做即可。
=SUMPRODUCT(((A3:A12=F6)+(A3:A12=F7))*D3:D12)
也就是加一个大括号,把中间的*变成+即可。我们可以看下,就会获取正确的结果。
获取结果以上呢,就是sumproduct当条件为或时候的多条件求和。
二、使用dsum函数代替
如果你觉得使用sumproduct太复杂,可以使用dsum函数来代替。那简直就太简单了。
使用dsum=DSUM(A2:D12,4,F5:F7)
对比sumproduct和dsum函数,可以发现dsum语法非常的简单,这也是我推荐使用dsum函数的地方。
这里不做详细讲解,有兴趣的可以看我的专栏视频或者前几天的文章。