SUMPRODUCT函数基本原理详解
发布时间:2023-03-05 00:52:55
SUMPRODUCT函数返回相应的数组或区域乘积的和。其语法为:
SUMPRODUCT(数组1, [数组2], [数组3], …)
其中:
1. 数组1,必需,指定想要相乘并相加的数组数据。
2. 数组2,数组3,…,可选,指定想要相乘并相加的数组数据。数组个数不超过255个。
3. 指定的数组可以是数组、单元格区域或者代表单元格区域的名称、代表公式的名称,例如{1;2;3}、A1:A10或者MyRange。
例如,如下所示:
公式1:
=SUMPRODUCT({1;2;3})
得到结果6,即对数组元素求和:
=1+2+3
公式2:
=SUMPRODUCT(C4:C6)
对指定单元格区域求和,得到结果6,
公式3:
=SUMPRODUCT(MyRange1)
对命名区域求和,名称MyRange1代表的区域为C4:C6,结果为6。
公式4:
=SUMPRODUCT(MyRange2)
对命名公式求和,名称MyRange2引用的公式为:=OFFSET(Sheet1!$C$3,1,0,3,1),即单元格区域C4:C6,得到结果为6。
顾名思义,SUMPRODUCT函数由SUM+PRODUCT组成,即求乘积再求和。例如下所示的例子。
如果要求所有商品的销售总额,可以先使用数量乘以单价求得每件商品的销售额,然后将结果相加。然而,使用SUMPRODUCT函数可直接求出结果:
=SUMPRODUCT(D4:D8,E4:E8)
SUMPRODUCT函数是怎么做的呢?看下:
可以清楚地看出,SUMPRODUCT函数先使数组中相对应的元素相乘,然后将这些乘积相加,得到最终结果。
以上是SUMPRODUCT函数最基础的用法。在Excel中,创造性地使用函数,往往能够收到令人意想不到的效果。
应用技巧
下面,我们使用SUMPRODUCT函数来实现条件求和。
由于SUMPRODUCT函数总是将其参数数组相对应的元素相乘后求和,因此我们可以使用一个数组,其中包含的元素由TRUE/FALSE或1/0组成,TRUE/1是对应着想要求和的元素,而FALSE/0对应着不想求和的元素。
如下所示,仅仅想求出北区的商品销售总额。
此时,我们可以添加一个包含逻辑值的数组,过滤掉不需要求和的数据,其原理如下所示。
但是,当我们使用公式:
=SUMPRODUCT(D4:D8,E4:E8,{FALSE;TRUE;FALSE;FALSE;TRUE})
会得到结果:-
因为此时Excel并不会将TRUE/FALSE值自动转换成1/0。那么,我们需要强制将TRUE/FALSE转换:
=SUMPRODUCT(D4:D8,E4:E8,1*{FALSE;TRUE;FALSE;FALSE;TRUE})
我们使用1与TRUE/FALSE值的数组相乘,使其转换成数组:{0;1;0;0;1}。这样,相乘的三个数组如下所示:
然而,我们不可能每次在公式中添加一个确定值的数组,因为如果要求和的条件发生改变的话,我们必须将这个数组进行相应的更改。因此,我们对公式进行改进:
=SUMPRODUCT(D4:D8,E4:E8,1*(C4:C8=”北区”))
此公式中的:1*(C4:C8=”北区”)与1*{FALSE;TRUE;FALSE;FALSE;TRUE}等价。
实际上,如果我们将要查找的值放置在某个单元格(例如G3)中,那么可以将公式修改为:
=SUMPRODUCT(D4:D8,E4:E8,1*(C4:C8=G3))
这样,直接修改该单元格中的值,就可以得到相应的结果。
如果不想额外的乘以1,可以使用公式:
=SUMPRODUCT(D4:D8,(E4:E8)*(C4:C8=G3))
再举一个示例。如下所示,想要求出洗手液在西区超市的销售量之和。
可使用公式:
=SUMPRODUCT(–(A2:A21=”洗手液”),–(B2:B21=”西区”),C2:C21)
在公式中,使用了双减号:
–(A2:A21=”洗手液”) =-1×-1×(A2:A21=”洗手液”)=1×(A2:A21=”洗手液”)
其作用是强制将包含TRUE/FALSE值的数组转换成包含1/0的数组。


猜你喜欢
- Win10专业版病毒误报怎么解决?最近有很多用户反映升级了win10系统之后,遇到了在下载软件或者打开第三方网页的时候都会出现病毒误报的情况
- StudioLinked系列音频插件更新了,今天小编给大家整理了几个超棒的StudioLinked系列音频插件,每一个都功能强大,音效震撼,
- 人人视频如何投屏?最近有很多用人人视频的小伙伴想要投屏不知道怎么操作,那么今天小编就给大家带来人人视频投屏的方法步骤,让我们一起来看看吧。方
- 不少老师都习惯使用希沃白板录制知识胶囊微课,不过也有老师有遗憾,微课只能观看而无法了解学生掌握情况。最新版的希沃白板终于让我们的遗憾不再,微
- 在Mac上跟踪所有屏幕截图似乎是不可能的,但是您可以通过本技巧轻松地找到它们。想找到您在Mac上拍摄过的所有屏幕截图吗?有一个快速命令可以帮
- 本文分享的excel去掉小数位方法,高效实用,摆脱固有的函数公式去掉小数位思维转变用替换命令实现.如果你是excel栏目的老朋友,告诉我们如
- 很多用户在安装最新Win11系统时,会出现无法安装或者安装到一半出现卡顿现象,但是这个该怎么解决呢?今天小编就为大家带来重新安装显卡驱动的操
- Win10有没有公文包功能?我们都知道,在Win8.1/Win10时代微软认为“公文包”已经过时,就移除了该功能,但是有时候,公文包这个功能
- win7系统内置了自带的错误报告机制,会在程序出错的时候弹出窗口提示,以提醒用户注意。但是经常弹窗也让人烦恼。那弹出错误报告窗口机制要怎么关
- 西瓜视频是个有着许多搞笑有趣的事情的app,观看里面有趣视频的用户很多,用户在注册的时候可以绑定手机号,如果忘记密码的话也可以用手机验证码登
- win10系统里也是有时间查看的,现代应用中时间查看都很普及,但是有朋友表示自己电脑上的时间日期不是很准确,那么这个问题需要怎么解决么,快来
- 大家在使用office2010制作Word文档的时候会在里面插入图片,这个时候就想把这个图片加上水印应该怎么添加呢?只要在office201
- 很多用户喜欢将耳机连接到计算机看视频或者听音乐,听起来效果更好。但是有不少Win11用户在接好有线耳机之后发现电脑识别不出来,我们要如何修复
- 玩网易云游戏的很多都是学生,而学生最担心的就是游戏有没有防沉迷,所以下面就给你们带来了网易云游戏是否有防沉迷详情,快来一起看看吧。【网易云游
- wps软件一直是用户在遇到编辑文件情况时的首选办公软件,用户喜欢使用wps软件是因为在wps软件上用户可以用来编辑文档、表格等不同类型的文件
- Win10为了使得用户可以更好的办公,内设了很多模块,而这些模块会在系统安装后于背景缄默安装。对于少许稀饭纯净系统的用户而言,这些软件没有一
- 俄罗斯爆料大神WZor今天公布了Windows 10 Redstone Build 11103版本的几张截图,比日前公开推送的Build 1
- 定位功能在平板等移动设备中尤其重要,Win10系统是原生支持定位功能的,不过有时候该服务可能会出现无法启动的问题,导致地图等使用定位服务的应
- 我们写文档时候常常会用到图片辅助解释,但由于图片格式或大小等问题导致显示不全,应该怎么解决呢。以下是小编为您带来的关于WPS文字插入图片显示
- Mac系统图片尺寸信息怎么查询?在windows系统中想查看图片的尺寸很简单,只需要右键属性就可以看到很多图片相关的信息,但是mac系统该怎