神函数SUMPRODUCT用法集锦
发布时间:2022-09-15 15:23:53
SUMPRODUCT函数是Excel中的数学函数,也是一个“神函数”。之所以称之为“神”,是因为它求和、计数、多权重统计、排名,都能完成。
一、函数解释
基本语法为:
SUMPRODUCT(array1,[array2], [array3], …)
SUMPRODUCT 函数语法具有下列参数:
Array1:必需。其相应元素需要进行相乘并求和的第一个数组参数。
Array2, array3,…:可选。 2 到 255 个数组参数,其相应元素需要进行相乘并求和。
特别注意:
数组参数必须具有相同的维数。 否则,函数 SUMPRODUCT 将返回 #VALUE! 错误值#REF!。
二、用法举例
1、基本用法
SUMPRODUCT函数最基本的用法是:
数组间对应的元素相乘,并返回乘积之和。
如下图:
公式:=SUMPRODUCT(B2:B9,C2:C9)
该公式的含义是:
B2*C2+B3*C3+B4*C4+B5*C5+B6*C6+B7*C7+B8*C8+B9*C9
2、单条件求和
如下图,计算女员工业绩得分高于15的得分和:
如下图,计算女员工业绩得分和:
公式:
=SUMPRODUCT((B2:B11=”女”)*C2:C11)
其中:
B2:B11=”女”:
将B2:B11内每个单元格值与“女”比较,凡是性别为“女”的是TRUE,否则是FALSE,结果返回一组逻辑值:
{FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;}
(B2:B11=”女”)*C2:C11:
将上述逻辑数组内的值与对应的C2:C11的数值相乘。
3、多条件求和
如下图,计算女员工业绩得分高于15的得分和:
公式:
=SUMPRODUCT((B2:B11=”女”)*(C2:C11>15),C2:C11)
多条件求和的通用写法是:
=SUMPRODUCT((条件一)*(条件二)*……*(条件N),求和范围)
4、模糊条件求和
如下图,计算销售部门女员工业绩得分和:
销售部门不止一个,要查找所有的销售部门,就要按照关键字“销售”查找,就属于模糊查找。
公式:
=SUMPRODUCT(ISNUMBER(FIND(“销售”,A2:A11))*(C2:C11=”女”),D2:D11)
其中:
FIND(“销售”,A2:A11):
在A2:A11各单元格值中查找”销售”,如果能查到,返回”销售”在单元格值中位置,如果差不到,返回错误值#VALUE!。
本部分的结果是:
{#VALUE!;1;1;1;#VALUE!;1;#VALUE!;#VALUE!;1;#VALUE! }
ISNUMBER(FIND(“销售”,A2:A11)):
判断上述数值中各值是不是数字,如果是,返回TRUE,否则返回FALSE,所以,本部分公式的结果是:
{FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE}
5、单条件计数
计算女员工人数:
公式:
=SUMPRODUCT(N(B2:B11=”女”))
N函数:
语法:N(VALUE);
功能:将不是数值的值转换为数值形式;
不同参数VALUE,对应的返回值:
本示例中,N(B2:B11=”女”),是将等于女的值TRUE返回1,不等于女的值FALSE返回0。
6、多条件计数
计算女员工业绩得分高于15的人数
公式:
=SUMPRODUCT((B2:B11=”女”)*(C2:C11>15))
7、模糊条件计数
计算销售部门女员工人数
公式:
=SUMPRODUCT(ISNUMBER(FIND(“销售”,A2:A11))*(C2:C11=”女”))
8、按月份统计数据
要求:
按月份统计销售总额
公式为:
=SUMPRODUCT((MONTH($A$2:$A$13)=D2)*($B$2:$B$13))
9、跨列统计
要求:
统计三个仓库的销售总量与库存总量
公式为:
=SUMPRODUCT(($B$2:$G$2=H$2)*$B3:$G3)
(此公式中一定要注意相对引用于绝度引用的使用)
10、多权重统计
要求:
根据分项得分与权重比例计算总分
公式为:
=SUMPRODUCT(B$2:D$2,B3:D3)
11、二维区域统计
要求:
统计各销售部门各商品的销售总额
公式为:
=SUMPRODUCT(($B$2:$B$13=$E2)*($A$2:$A$13=F$1)*$C$2:$C$13)
12、不间断排名
用RANK函数排名,如果有数值相同的情况,会出现名次间断现象,用SUMPRODUCT函数,很好的避免这种名次的间断。
如下图:
C6单元格公式为:
=SUMPRODUCT(($B$2:$B$7>=B6)/COUNTIF($B$2:$B$7,$B$2:$B$7))
($B$2:$B$7>=B6),返回值是:
{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE}
即:{1;1;1;1;1;0}
COUNTIF($B$2:$B$7,$B$2:$B$7),返回值是:
{1;1;2;2;1;1}
SUMPRODUCT(($B$2:$B$7>=B6)/COUNTIF($B$2:$B$7,$B$2:$B$7))
即是:SUMPRODUCT({1;1;0.5;0.5;1;0}),即得名次4。


猜你喜欢
- Mac OS系统工具栏的图标顺序是默认的,但很多朋友并不喜欢这样的排序,会影响到他们的操作习惯,那么怎么改变工具栏图标顺序呢?下面为大家详细
- 当我们在wps文档中储存了较多图片时,我们要是需要另存为的话,可能操作就跟word有些不一样,那么wps文档图片另存为的方法是什么样的呢?下
- 一、数学类函数1.取绝对值函数:abs(目标数)。例如:abs(5)=5;abs(-5)=5。2.四舍五入函数:round(目标数,保留几位
- 大家要知道Win11已经彻底将IE浏览器移除了,默认的浏览器变成了Edge浏览器。但是最新的Edge浏览器内置了IE模式,所以用户在访问某些
- 现在我就以使 用 Word 多年的经验, 谈谈保护 Word 2003文件的方法和措 施。 第一种:windos自带的加密方法,适
- ppt怎么制作下雨效果的动画?ppt中想要制作一个下雨的效果,该怎制作呢?下面我们就来看看ppt下雨动画的制作方法,需要的朋友可以参考下pp
- Windows Insider内测主管Gabriel Aul也公开表达了同样的观点:Windows 10已经是一个很成熟的产品,最新放出的版
- 怎么复制wps表格?在办公中,我们经常会使用Word和Excel来制作表格,甚至有时还会将Excel中做好的表复制到Word,但是复制过去的
- 在“屏幕分辨率”设置界面出现“你的分辨率低于1280*960。某些项目可能无法在屏幕上显示,不过实际上是正常的,下面有个不错的解决方法,有类
- 在word里,可以将表格的某些行(列)的边框线设置为“无”,但是在编辑界面,还是可以看到边框线的,只是颜色显示为灰色。如果想让那些设置为“无
- 今天为大家分享Win10电脑接收手机电话、短信及App通知图文教程,真的很不错,方法很简单,只需几步就可搞定,有需要的朋友可以过来参考一下哦
- 1、打开solidworks软件,选择基准面,绘制如下草图。2、建立基准面,以下面20处建立基准面3、选择上视图为基准面,点击绘制草图,绘制
- 说明DEC2OCT 函数将十进制数字转换为八进制数字。返回值八进制数字。语法=DEC2OCT(number, [places])参数Numb
- Win10对老软件的兼容性如何?一个微软Officefor Windows 95(以下简称Office 95)在Windows10中完美运行
- WinXP系统怎么调整屏幕刷新率呢?什么是屏幕刷新率?系统部落将在本文中为大家介绍屏幕刷新率及其调整方法。屏幕刷新率就是屏幕每秒钟画面刷新的
- 最近有朋友反映下载了win10镜像文件,但是不知道怎么安装。我该怎么办?实际上们可以用硬盘安装,用硬盘安装。今天,小编带来了详细的解决方案。
- 当我们要在Excel里面输入后18位的身份证号码的时候,会发现:明明输入的是18位的数字,但是等输入完后发现最后4位却成了“0”。难道Exc
- WPS文字中如何插入PPT幻灯片1.首先,我们在桌面上制作了一张ppt幻灯片,如下图所示。2.打开WPS文本软件,单击“插入”选项卡,并从弹
- 这篇文章主要介绍了win10输入法变成日语了怎么办?Win10输入法变成日语的解决方法的相关资料,需要的朋友可以参考下本文详细内容。win1
- Win10使用过程中越变越卡,或者是Win10系统出现什么Bug,可以尝试重置,让Win10系统恢复到初始的状态来修复这些问题。下面就来教大