干货分享:神奇函数SUMPRODUCT的八个经典用法!

艺帆风顺 发布于 2025-04-18 31 次阅读


Excel的众多函数中,SUMPRODUCT函数是一个神奇的函数。它能够在多个数组之间执行各种计算。它不仅可以用来求和,计数,还可以用来排名等本文将介绍SUMPRODUCT函数的八个经典用法,帮助大家更好地掌握这一神奇函数。

1、最基础用法之乘积求和

假设有字段【日期】、【销售数量】、【销售单价】,如何算出总的销售总额呢?可以使用公式=SUMPRODUCT(D2:D11,E2:E11),其中D4:D11是销售数量,E4:E11是单价。


二、单条件求和

假设有字段数据如上一样,现在要求分别求珊瑚1部、2部的销售总额,该怎么计算呢?可以用公式:

=SUMPRODUCT((C2:C11="珊瑚1部")*(D2:D11)*(E2:E11))=SUMPRODUCT((C2:C11="珊瑚2部")*(D2:D11)*(E2:E11))

相对于用法一,加上了C2:C11="珊瑚1部"这一条件。


三、多条件求和

假设有字段数据如上一样,现在要求求销售单价是9,且部门为"珊瑚1部"的总销售额,可以用公式:

=SUMPRODUCT((C2:C11="珊瑚1部")*(E2:E11=9)*(D2:D11)*(E2:E11))

四、模糊条件求和

在模糊条件求和时,SUMPRODUCT函数可以结合其他函数(如FIND、ISNUMBER)来实现。例如上面的部门珊瑚1部改为上海珊瑚1部,珊瑚2部改为北京珊瑚2部,现在要求部门含上海的销售总额,可以使用公式

=SUMPRODUCT(ISNUMBER(FIND("上海",C2:C11))*(D2:D11)*(E2:E11))
这里使用FIND函数在部门中查找关键字“上海”,并使用ISNUMBER函数判断查找结果是否为数值(即是否包含关键字),然后与数量列和单价列相乘求和。


五、单条件计数

除了求和,SUMPRODUCT函数还可以用于条件计数。假设要统计珊瑚1部的记录行数,可以使用公式:

=SUMPRODUCT(N(C2:C11="珊瑚1部"))

这里需要使用N函数将C2:C11="珊瑚1部"的逻辑结果进行转化:逻辑值TRUE转换为1,FALSE转换为0,以便进行求和。


六、多条件计数

同样,SUMPRODUCT函数也可以多条件级数。假设要求,单价大于9且部门为珊瑚1部的出现次数,可以用公式:

=SUMPRODUCT((C2:C11="珊瑚1部")*(E2:E11>9))


七、统计不重复数据的个数

SUMPRODUCT函数还可以用于统计不重复数据的个数。假如要统计有几种销售单价,则可以用公式:

=SUMPRODUCT(1/(COUNTIF(E2:E11,E2:E11)))


八、不间断排名

除了求和、计数,SUMPRODUCT函数还可以用于排名计算,特别是需要不间断排名时(即相同名次不占用后续名次)。例如,要根据学生成绩进行排名,可以使用公式:

=SUMPRODUCT(($D$3:$D$10>D3)/COUNTIF($D$3:$D$10,$D$3:$D$10))+1
这个公式通过比较每个成绩是否大于当前成绩,并结合COUNTIF函数计算成绩出现的次数来实现不间断排名。