分享

SUMPRODUCT函数用法:单条件、多条件、模糊条件求和与计数

 仰望星空qv66ma 2024-04-27 发布于云南


今天我们来聊聊一个“真香”的求和函数: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=“计算机”))

禅定时刻:
函数条件里用“,”和“*”的区别是什么?
简单来说,如果求和区域中没有文本型数值,可以一律用乘号。
以上内容希望对你有帮助。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多