今天我们来聊聊一个“真香”的求和函数:SUMPRODUCT。因为涉及到数值概念,导致一开始可能会有入门障碍。但其实理解之后,在统计报表等方面的功能非常强大。SUMPRODUCT函数是Excel中的数学函数,将给定的几个数组间对应元素相乘,并返回乘积之和。SUMPRODUCT(array1,[array2], [array3], …)Array1:必需。其相应元素需要进行相乘并求和的第一个数组参数。Array2, array3,…:可选。2到255个数组参数,其相应元素需要进行相乘并求和。数组参数必须具有相同的维数。否则,函数SUMPRODUCT将返回#VALUE!错误值#REF!。公式:=SUMPRODUCT(B2:B9,C2:C9)B2*C2+B3*C3+B4*C4+B5*C5+B6*C6+B7*C7+B8*C8+B9*C9=SUMPRODUCT((C2:C37=“计算机”)*D2:D37)将C2:C37内每个单元格值与“计算机”比较,凡是课程是“计算机”的是TRUE,否则是“FALSE”,返回的是一组逻辑值。将上述逻辑数组内的值(TRUE代表1,FALSE代表0)与对应的D2:D37的成绩数组相乘后求和,得到结果。=SUMPRODUCT((C2:C37=“计算机”)*1)将(C2:C37=“计算机”)返回逻辑数组内的值(TRUE代表1,FALSE代表0)与分别乘以1后求和,也就得到按条件计数的效果。(也可以使用N函数来实现,示例:SUMPRODUCT(N(C2:C37=“计算机”))=SUMPRODUCT((C2:C37=“计算机”)*(D2:D37>80),D2:D37)=SUMPRODUCT((条件一)*(条件二)*……*(条件N),求和范围)=SUMPRODUCT((C2:C37=“计算机”)*(D2:D37>80))英雄名字后面接着类型,要查找所有战士型英雄,就要按照关键字“战士”查找,就属于模糊查找。.公式:=SUMPRODUCT(ISNUMBER(FIND(“战士”,B2:B37))*(C2:C37=“计算机”),D2:D37)表示在B2:B37各单元格值中查找“战士”,如果能查到,返回“战士”在单元格值中的位置(是数值);如果找不到,返回错误值#VALUE!。{5;5;5;5;4;4;4;4;4;4;4;4;#VALUE!;#VALUE!;#VALUE!}ISNUMBER(FIND(“战士”,B2:B37))判断上述数值中各值是不是数字,如果是,返回TRUE,否则返回FALSE。后面的公式运算过程前面的部分有介绍,在此不再赘述。=SUMPRODUCT(ISNUMBER(FIND(“战士”,B2:B37))*(C2:C37=“计算机”))简单来说,如果求和区域中没有文本型数值,可以一律用乘号。
|