在Excel的世界里,公认的最好用的计算函数,那肯定是SUMPRODUCT函数。作为求和函数中的一员,但它的作用又远远不止用于求和运算。从一定程度而言,他可以取代:SUMIFS,COUNTIFS,AVERAGEIFS这些函数的全部用法。今天,我们就来深入探讨一下SUMPRODUCT函数的几种使用方法,让大家对这个函数有一个初步了解。

第一部分:函数的定义和语法结构
首先,让我们来解读一下SUMPRODUCT函数的基本定义和语法结构。SUMPRODUCT函数的主要作用是计算两个或多个数组间对应元素的乘积之和。其基本语法如下:
SUMPRODUCT(array1, [array2], [array3], ...)
这里的参数array1, array2, array3等代表需要进行乘积运算的数组。值得注意的是,所有数组的维度必须相同,否则Excel会给你抛出一个错误。
第二部分:函数的具体用法及应用场景
1.SUMPRODUCT普通用法
如下面有一份销量数据的表格,计算所有产品的总销售额。

可以使用SUMPRODUCT函数:=SUMPRODUCT(B2:B10,C2:C10)
其内置算法拆开如下:
=B2*C2+B3*C3+B4*C4+……+B9*C9+B10*C10
这个函数你也可以这么去理解:
SUM是求和的意思.
PRODUCT是乘积的意思.
先乘积然后再求和.
2.条件求和(可替换sumifs)
同样是下面这个表格,如果要满足两个条件:
1.销量>1000
2.单价>2500
来进行条件求和,可以使用SUMIFS函数,也可以使用sumproduct函数:

公式=SUMPRODUCT((B2:B10>1000)*(C2:C10>2500),B2:B10,C2:C10)
这个公式的核心逻辑是条件函数中FALSE是0,TURE是1,(B2:B10>1000)*(C2:C10>2500)这个公式就会形成一个数组,再跟B和C列的数组进行相乘。
3. 加权平均值计算
应用场景:计算产品的加权平均售价。

函数公式:=SUMPRODUCT(B2:B10, C2:C10)/SUM(C2:C10)
公式讲解:SUMPRODUCT(B2:B10, C2:C10)求的是总销售额,再再除以总销售数量,就得到加权平均售价。
4.日期范围内的数据统计
应用场景:统计特定日期范围内的销售额。

函数公式:=SUMPRODUCT(--(A2:A10>=DATE(2023,1,13)),C2:C10,D2:D10)
公式讲解:判断日期不要直接用日期格式,需要使用DATE函数。
其中A2:A10>=DATE(2023,1,13),表示1月13日之后日期的单元格,两个减号将判断值改为数字,与C、D两列的销量与单价相乘,求出1月13日之后的总销售额。
SUMPRODUCT函数结合DATE函数,可对日期进行判断,再进行统计计算。
第三部分:总结
通过以上的介绍,我们可以看到SUMPRODUCT函数在计算数据时的强大威力。无论是加权平均值的计算,条件求和,多条件统计,甚至是日期范围内的数据统计,SUMPRODUCT函数都能够轻松应对。所以,下次当你在Excel中进行数据计算时,不妨尝试一下SUMPRODUCT函数,它将帮助你以更快的速度、更高的效率完成工作。
相关文章