=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13=”财务部”),D2:D13)
或者:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13=”财务部”)*D2:D13)
打个响指,关于这两个形式的SUMPRODUCT函数的区别,咱们上文已有详细说明——你还记得吗?
上面这个公式可以说是SUMPRODUCT多条件求和的典型用法啦,可以归纳为:
=SUMPRODUCT((条件一)*(条件二)……,求和区域)
4
二月份外交部和步兵部合计发放了多少工资?
解决了上面的问题,相信大家已经晓得如何计算二月份外交部发放多少工资了,那么二月份外交部和步兵部合计发了多少工资,又当怎么计算呢
我们经常见有些性格朴素的表亲们把公式写成这样:
代码如看不全,可以左右拖动..▼
=SUMPRODUCT((MONTH(A2:A13)=2)*(B2:B13=”外交部”)*D2:D13)+SUMPRODUCT((MONTH(A2:A13)=2)*(B2:B13=”步兵部”)*D2:D13)
这些表亲们估计心想,不就是计算两个部门吗?甭说两个,二十个咱也能算,一个加一个,一直加到二十个,世上无难事,只怕有心人嘛,一砖加一砖,长城咱也能垒成喽……
公式写的那么长,先不谈计算速度,首先它累手啊,万一写错了,又要修改,那也是麻烦他妈哭麻烦——麻烦死了 。
其实我们可以写成这样:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13={“财务部”,”市场部”})*D2:D13)
5
排名应用
认识了SUMPRODUCT函数在条件计数和求和方面的用法,最后,咱们再来看一个它在排名上的使用方法 。

文章插图
如上图所示,某个月某个公司某些人领了某些工资,然后呢,他们想看看自己的工资,在部门内的排名情况,比如说步兵部的鲁智深都是老员工了,非常想知道自个工资在各自部门排几号 。
当然啦,不排不知道,一排就傻掉 。
SUMPRODUCT是这么解决这个问题的,D2输入公式向下复制:
=SUMPRODUCT(($A$2:$A$9=A2)*(C2<$C$2:$C$9))+1
(思考,为什么公式的最后+1,而不是直接写成如下:)
=SUMPRODUCT(($A$2:$A$9=A2)*(C2<=$C$2:$C$9))
结束语
唠唠叨叨说了这么多,眼睛都说酸麻了,是到了该结束的时候啦 。
最后,请思考两个小问题:
第一个问题:下面SUMPRODUCT函数有几个参数?
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13=”财务部”)*D2:D13)
下面这个SUMPRODUCT函数又有几个参数?
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13=”财务部”),D2:D13)
第二个问题:
SUMPRODUCT为什么有时候比SUMIF/COUNTIF计算速度慢?
推荐阅读
- 五个Excel函数组合,效率提高一丢丢
- 学不完的办公技巧 ▏Excel篇
- 三分钟,学会几个常用函数公式
- 十个常用函数套路
- 史上最全Excel条件求和函数SUMIF经典教程
- 史上最全条件求和函数SUMIF教程
- 试验、工地最常用Excel函数公式大全,学会了工作得心应手
- 对联100副欣赏,小学生对联大全
- 试验检测、施工监理最常用的Excel函数公式大全,用它工作得心应手
- 学会这3个函数,走遍天下都不怕!