SUMPRODUCT函数用法:单条件、多条件、模糊条件求和与计数
今天我们来聊聊一个“真香”的求和函数:SUMPRODUCT。因为涉及到数值概念,导致一开始可能会有入门障碍。但其实理解之后,在统计报表等方面的功能非常强大。
图片
一、函数解析SUMPRODUCT函数是Excel中的数学函数,将给定的几个数组间对应元素相乘,并返回乘积之和。
其基本语法为:SUMPRODUCT(array1,[array2], [array3], …)SUMPRODUCT函数语法具有下列参数:
Array1:必需。其相应元素需要进行相乘并求和的第一个数组参数。Array2, array3,…:可选。2到255个数组参数,其相应元素需要进行相乘并求和。特别注意:数组参数必须具有相同的维数。否则,函数SUMPRODUCT将返回#VALUE!错误值#REF!。
基本用法SUMPRODUCT函数最基本的用法是:数组间对应的元素相乘,并返回乘积之和。如下图:
图片
公式:=SUMPRODUCT(B2:B9,C2:C9)该公式的含义是:B2*C2+B3*C3+B4*C4+B5*C5+B6*C6+B7*C7+B8*C8+B9*C9
二、单条件求和与计数2.1 单条件求和如下图,计算所有英雄的计算机课程的总成绩。
图片
公式:=SUMPRODUCT((C2:C37=“计算机”)*D2:D37)
其中,C2:C37=“计算机”:将C2:C37内每个单元格值与“计算机”比较,凡是课程是“计算机”的是TRUE,否则是“FALSE”,返回的是一组逻辑值。
(C2:C37=“计算机”)*D2:D37将上述逻辑数组内的值(TRUE代表1,FALSE代表0)与对应的D2:D37的成绩数组相乘后求和,得到结果。
2.2 单条件计数如下图,计算选了计算机课程的英雄人数。
图片
公式:=SUMPRODUCT((C2:C37=“计算机”)*1)
将(C2:C37=“计算机”)返回逻辑数组内的值(TRUE代表1,FALSE代表0)与分别乘以1后求和,也就得到按条件计数的效果。(也可以使用N函数来实现,示例:SUMPRODUCT(N(C2:C37=“计算机”))
三、多条件求和与计数3.1 多条件求和如下图,计算计算机成绩大于80的总成绩。
图片
公式:=SUMPRODUCT((C2:C37=“计算机”)*(D2:D37>80),D2:D37)
多条件求和的通用写法是:=SUMPRODUCT((条件一)*(条件二)*……*(条件N),求和范围)
3.2 多条件计数如下图,计算计算机成绩大于80的英雄人数
图片
公式:=SUMPRODUCT((C2:C37=“计算机”)*(D2:D37>80))
四、模糊条件求和与计数4.1模糊条件求和如下图,计算战士英雄计算机课程的总成绩。
图片
英雄名字后面接着类型,要查找所有战士型英雄,就要按照关键字“战士”查找,就属于模糊查找。.
公式:=SUMPRODUCT(ISNUMBER(FIND(“战士”,B2:B37))*(C2:C37=“计算机”),D2:D37)
其中,FIND(“战士”,B2:B37)表示在B2:B37各单元格值中查找“战士”,如果能查到,返回“战士”在单元格值中的位置(是数值);如果找不到,返回错误值#VALUE!。部分结果如下:{5;5;5;5;4;4;4;4;4;4;4;4;#VALUE!;#VALUE!;#VALUE!}
ISNUMBER(FIND(“战士”,B2:B37))判断上述数值中各值是不是数字,如果是,返回TRUE,否则返回FALSE。
后面的公式运算过程前面的部分有介绍,在此不再赘述。
4.2模糊条件计数如下图,计算战士类型选了计算机课程的人数。
图片
公式:=SUMPRODUCT(ISNUMBER(FIND(“战士”,B2:B37))*(C2:C37=“计算机”))
禅定时刻:函数条件里用“,”和“*”的区别是什么?简单来说,如果求和区域中没有文本型数值,可以一律用乘号。以上内容希望对你有帮助。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。
