当前位置: 欣欣网 > 办公

比Sumif好用10倍!Excel求和函数之王SUMPRODUCT的十八般武艺!

2024-06-30办公

置顶公众号 】或【 设为星标 】☝ 及时接收不迷路

哈喽,小伙伴们,你们好呀!

之前的文章里,给大家讲过很多有关求和的技巧,包括 合并单元格求和、有错误值求和、带单位的求和 等等。

今天就来给大家系统性地讲解一下 SUMPRODUCT函数!

文能挑战SUMIF函数在条件求和领域的权威,武能单挑COUNTIF函数进行条件计数,甚至还能将排名函数RANK也斩于马下……

总之,是个狼人,不对,是个狼数!

废话不多说,一起来看看吧!

文章较长,建议先收藏,慢慢看~

先来 分析 一下 这个函数:

SUM函数的功能是对所有参数中的数字求和;

PRODUCT函数的功能则是对参数中的所有数字求积;

SUMPRODUCT可以实现对参数之积求和的功能。

例如根据单价和数量可以直接计算出总金额,如图所示:

但这只是SUMPRODUCT函数的基本功,今天要和大家分享它的 十八般武艺 ,招招精彩。

注:以下案例直接给出公式,有同学们适用的场景可以直接套用。

1:条件求和

如图,对7月的销售数量求和,公式为:=SUMPRODUCT((A2:A15="7月")*C2:C15)

2:秒了SUMIF的条件求和方法

如图,数据源里没有月份只有具体的销售日期,试问你能用SUMIF求和吗?

SUMPRODUCT是这样干的:

=SUMPRODUCT((MONTH(A2:A15)=10)*C2:C15)

3:针对多列的条件求和

如图,要求和的数据位于多列。

公式为:=SUMPRODUCT(($A$2:$A$22=I2)*$C$2:$G$22)

看到这个问题,SUMIF也想试试,但好像一个SUMIF搞不定,得来五个……

4:多条件求和

如图,按照销售机构和商品名称对销售数量求和,这是SUMIFS的老本行,但SUMPRODUCT是这样干的:=SUMPRODUCT($C$2:$C$22*($A$2:$A$22=$E2)*($B$2:$B$22=F$1))

5:针对多列的多条件求和

如图,要求满足两个条件(机构和商品名称)后,并将求和的结果显示到不同列中。SUMPRODUCT是这么干的:

=SUMPRODUCT($C$2:$G$22*($A$2:$A$22=$I2)*($B$2:$B$22=J$1))

6-13:条件计数

数据源如图,涉及四类条件计数问题,每个问题两个公式,共八个公式。

统计女性人数:

公式1:=SUMPRODUCT(N(B2:B20=G2))

公式2:=SUMPRODUCT(N(B2:B20="女"))

统计男性本科人数:

公式1:=SUMPRODUCT((B2:B20=G4)*(C2:C20=G5))

公式2:=SUMPRODUCT((B2:B20="男")*(C2:C20="本科"))

统计30岁以上的人数:

公式1:=SUMPRODUCT(--(D2:D20>G6))

公式2:=SUMPRODUCT(--(D2:D20>30))

统计30岁到40岁之间的人数(含40岁):

公式1:=SUMPRODUCT((D2:D20>G8)*(D2:D20<=G9))

公式2:=SUMPRODUCT((D2:D20>30)*(D2:D20<=40))

RANK正在处理一个排名次的问题。

SUMPRODUCT好奇的看着,觉得有点新鲜,沉思了一会,秀出了一招。

14:排名次

公式为:=SUMPRODUCT(N($B$2:$B$9>B2))+1

15:中国式排名,我也行

公式为:

=SUMPRODUCT((B$2:B$9>=B6)/COUNTIF(B$2:B$9,B$2:B$9))

16:分组排名

公式为:=SUMPRODUCT((A$2:A$9=A2)*(C$2:C$9>=C2))

17:综合排名

例如,下图数据中,需要同时考虑业绩增长率(最重要)、任务达成率(其次重要)和投诉解决率(第三重要)三项指标,可以使用公式:

=SUMPRODUCT(N(B$2:B$8*10000+C$2:C$8*10+D$2:D$8>=B2*10000+C2*10+D2))

18:统计不重复个数

有若干条销售数据,需要统计出有几位销售人员。

公式为=SUMPRODUCT(1/COUNTIF(B2:B15,B2:B15))

十八招表演完毕,就问你SUMPRODUCT厉害不厉害?

其实只要是函数就有死穴,而SUMPRODUCT的弊病就在于:数组参数必须具有相同的维数,否则将返回#VALUE!错误值。

还有3点需要注意:

1、函数SUMPRODUCT将非数值型的数组元素作为0处理;

2、函数SUMPRODUCT不能使用通配符,但可以与函数FIND组合实现包含功能;

3、函数SUMPRODUCT是不用按<Ctrl+Shift+Enter>三键结束的数组运算函数。

今天的内容怎么样?

这么长的干货,得来不易呀,还没有学会的同学赶紧收藏呀!

有疑问的同学可以 评论区留言 ,或者 进群交流呀 ~

Excel函数视频课程 欢迎扫码加入学习