SUMPRODUCT为excel2007版本后的新增函数。
该函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
语法形式为SUMPRODUCT(array1, [array2], [array3], ...)。
从SUMPRODUCT的单词组成可以看出它是SUM+PRODUCT两个函数的组合。
SUM计算区域所有值的和,PRODUCT计算所有参数的乘积。
我为什么称呼它为超级函数呢?请看下方!
NO.1条件求和-强过sumifs
=SUMPRODUCT(G2:L13*(E2:E13='宁波')*(G1:L1='1月'))
条件可以同时存在于行和列中。
如下所示,区域在列,月份在行。
NO.2条件计数-赛过countifs
=SUMPRODUCT((G2:L13>5)*(F2:F13='A')*(G1:L1='2月'))
同样,条件可以同时存在于行和列中。每个括号内为一个条件然后相乘。
NO.3统计不重复排名
=SUMPRODUCT(($B$2:$B$18=B2)*($C$2:$C$18>=C2))
按照指定条件对数据进行不重复排名。
不重复排名指不会出现类似1,2,2,4,5……的情况,这一点比rank函数好用很多。
NO.4快速行列转置
=SUMPRODUCT($C$2:$C$10*($A$2:$A$10=$E2)*($B$2:$B$10=F$1))
拖拽公式,快速实现行列转置。
$符号为绝对引用标志。
NO.5统计不重复个数
=SUMPRODUCT(1/COUNTIF(B2:B23,B2:B23))
结合countif函数,统计不重复个数。
NO.6数据前10名求和
=SUMPRODUCT(LARGE(B2:B23,ROW(1:10)))
Large函数返回数据集中第 k 个最大值。
SUMPRODUCT的原理解释:
欢迎点击关注,后续会有更多精彩内容!
联系客服