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

本文深入探讨Excel中SUMPRODUCT函数的使用技巧,包括基本用法、单条件及多条件求和与计数,以及模糊条件的应用。通过实例演示如何灵活运用SUMPRODUCT解决复杂的数据统计问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
欢迎来到ExcelPlanet,今天我们来聊聊一个“真香”的求和函数: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=“计算机”))

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

以上内容希望对你有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值