Sumproduct是一个数组函数,可以对两个或多个数组进行乘积运算,然后求和,它可以一个公式解决多种问题,例如多条件求和、隔列求和、条件计数、不重复值计数、中国式排名等等。它的语法如下:=SUMPRODUCT(数组1, [数组2], [数组3], ...)
数组1:必填的参数,表示要进行乘积运算的第一个数组;
数组2、数组3等:可选的参数,表示要进行乘积运算的其他数组,须和数组1的大小相同。
一、简单求和
如下图所示,计算B列销量和C列单价的乘积并求和:=SUMPRODUCT(B2:B7*C2:C7)。

二、多条件求和
有时候,想统计某个销售员A列销售某类商品B列的销售情况:=SUMPRODUCT((A2:A8=E2)*(B2:B8=F2)*C2:C8)。

三、隔列求和
如果需要隔行求和:=SUMPRODUCT((B2:G2=H2)*B3:$G3)

四、条件计数
SUMPRODUCT函数不仅可以用于求和,还可以用于计数,如下图所示,如果需要统计某个销售员销售额大于100的次数,可以使用以下公式:=SUMPRODUCT((A2:A8=D2)*(B2:B8>100))

五、不重复值计数
SUMPRODUCT函数可以巧妙运用条件判断和倒数,统计不重复值的个数,如下图所示,想要统计商品的种类,可以用以下公式:=SUMPRODUCT((1/COUNTIF(B2:B7,B2:B7)))。

计算B2:B7区域中的每个值出现的次数,然后取倒数并求和。
六、中国式排名
Sumproduct也可以轻松实现中国式排名:=SUMPRODUCT((B2:B8>=B2)*(1/COUNTIF(B2:B8,B2:B8)))。

B2:B8>=B2判断每个值是否大于B2的值;
1/COUNTIF(B2:B8,B2:B8))得到每个值的倒数;
计算前面两部分的乘积并相加。
希望这篇文章对你有帮助,您的点赞和收藏是我持续更新文章的最大动力,感谢您的支持