SUMPRODUCT函数详解(2)
发布时间:2022-01-24 13:19:57
工作表有一类最基本的函数是基于某条件统计或汇总结果,例如COUNTIF函数或SUMIF函数,都是相当有用和灵活的函数,但仅局限于单条件。而本文将着重探讨基于多条件获得结果的函数——SUMPRODUCT函数。
SUMPRODUCT函数是Excel中最“多才多艺”的函数之一。其基本功能是,数组中相应的项目相乘并返回结果之和。下面将介绍SUMPRODUCT函数经典的用法。
SUMPRODUCT函数的标准用法
SUMPRODUCT函数的基本用法是:一个数组中的每个值与另一个数组中相应的值相乘,返回乘积的和。
示例1:如果单元格区域A9:A11中分别包含值1、2、3,单元格区域B9:B11中分别包含值10、20、30,那么
=SUMPRODUCT(A9:A11,B9:B11)
返回结果140,或者(1*10)+(2*20)+(3*30)=10+40+90=140。
SUMPRODUCT函数的“进化”用法
在Excel中,有两个非常有用的支持条件统计和求和的函数,分别是COUNTIF函数和SUMIF函数,但仅支持单个条件测试。
举个简单的双条件测试例子。例如,公式=COUNTIF(A1:A10,>=10)-COUNTIF(A1:A10,>20)将得到在单元格区域A1:A10中介于10和20之间有多少项。然而,这种摸拟双条件测试的方法是有局限的,它不能处理不同的单元格区域或者更多的条件。
为了理解SUMPRODUCT函数的使用,先举个例子。示例数据如下:
下面的公式很容易得出“Ford”的数量:
=COUNTIF(A1:A10,”Ford”)
返回的结果为4。
同样,下面的公式直接获得“Ford”销售价格之和:
=SUMIF(A1:A10,”Ford”,C1:C10)
返回的结果为33873。
然而,假设想要统计6月份“Ford”的销售数量,使用下面的数组公式:
=SUM(IF(A1:A10=”Ford”,IF(B1:B10=”June”,1,0),0))
输入后同时按下Ctrl+Shift+Enter键,返回结果3。
同样,要统计6月份“Ford”销售价格之和,使用下面的数组公式:
=SUM(IF(A1:A10=”Ford”,IF(B1:B10=”June”,C1:C10,0),0))
返回结果27000。
下面我们看看使用SUMPRODUCT函数来获取结果的情形。下面的公式:
=SUMPRODUCT((A1:A10=”Ford”)*(B1:B10=”June”))
得到6月份“Ford”的销售数量,结果为3。
下面的公式:
=SUMPRODUCT((A2:A10=”Ford”)*(B2:B10=”June”)*(C2:C10))
得到6月份“Ford”销售价格之和。
“*”号用作AND(与)运算符,公式的其含义是单元格区域A2:A10中的值为“Ford”并且B2:B10中的值为“June”所对应的C2:C10中的值相加。
然而,如果我们想在公式中使用OR(或)运算符呢?使用“+”号来代表OR运算符。例如,下面的公式:
=SUMPRODUCT((A1:A10=”Ford”)+(A1:A10=”Renault”))
计算单元格区域A1:A10中为“Ford”或“Renault”的数量,结果为6。
SUMPRODUCT函数的优点
正如上文所描述的,多条件测试是SUMPRODUCT函数的主要优点。然而,SUMPRODUCT函数还有其它两个优点:一个是它能够处理关闭的工作簿中的数据,不受源工作簿是否关闭的影响;另一个是能够处理文本值以满足需求。
例如,如果想在另一个工作簿中计算“Sumproduct函数.xlsm”工作簿中的数据,那么使用下面的公式计算该工作簿中大于15000的值的和。
=SUMIF([Sumproduct函数.xlsm]Sheet1!$C$2:$C$10,”>15000″)
此时,如果“Sumproduct函数.xlsm”工作簿关闭,再重新计算工作表是时该公式会返回#VALUE。同样,如果“Sumproduct函数.xlsm”工作簿已经关闭后,再在其它工作簿中使用上面的公式,会返回#VALUE。
然而,使用SUMPRODUCT函数就不会存在上面的问题。无论“Sumproduct函数.xlsm”工作簿是否关闭,将下面的公式输入到其它工作簿中,都会得到正确的结果。
=SUMPRODUCT(–(‘[Sumproduct函数.xlsm]Sheet1’!$C$2:$C$10>15000),–(‘[Sumproduct函数.xlsm]Sheet1’!$C$2:$C$10))
第二个主要的优点是SUMPRODUCT函数能够处理具有不同数据类型文本的列。例子数据如下图所示,在B列的第一行中是文字文本值作为标题,其余行为数值。
如果使用下面的公式:
=SUMPRODUCT((A1:A4=”x”)*(B1:B4))
则会返回错误#VALUE。
要忽略错误,则要使用双一元操作符(两个减号):
=SUMPRODUCT(–(A1:A4=”x”),(B1:B4))
返回正确的结果,本例中是4。


猜你喜欢
- 在日常工作中我们经常需要从网络上下载一些文字材料,但是复制到Word文档中后,我们发现每段文字后面的回车不是正常的回车符号↓。软回车↓,是由
- 连信app怎么删除好友?连信app是一款非常受欢迎的同城交友软件,用户们在里面遇到不喜欢的好友,要怎么将其删除掉呢,下面就给大家分享连信ap
- Win7系统无法运行Photoshop CS3怎么办?本文将提供Win7系统无法运行Photoshop CS3的解决方法供大家了解,希望可以
- win7系统标签被误删该怎么办呢?win7系统中有一个在工作中很有用的小工具,系统附件中的便签工具,随用随贴,很方便。不过有时候用户不小心勾
- 微软近日更新官方博客文章,向人们介绍了由Bing搜索加持的全新Windows Search Bar。该功能完全相当于一个小型浏览器。用户可通
- 最近有不少小伙伴们在使用打印机的时候,出现了电脑提示打印机状态错误的提示,这个时候我们应该如何解决这个问题?其实想要解决这个方法非常的简单,
- 天艾达鼠标连点器怎么使用?天艾达鼠标连点器可以让电脑自动完成简单重复的鼠标点击工作, 也能通过脚本设置让电脑自动执行,那天艾达鼠标连点器要怎
- 电脑出现Win10此版本即将关闭怎么办?最近有不少小伙伴在使用Win10系统的过程中,页面提示即将重启你的Windows10版本即将终止服务
- 很多时候,制作了超链接的excel表格,移到其他电脑或者其他文件夹里,超链接就无法打开。如果文件太多,要进行重新超链接,绝对是耗时耗力的艰巨
- 说起蜜蜂剪辑相信大家应该不陌生吧,它是一款操作方便,功能多样的视频剪辑软件,那你知道蜜蜂剪辑怎么裁剪视频的吗?接下来我们一起往下看看蜜蜂剪辑
- wps表格,复制单列内容,快速选中,其实很简单!但是新手不会,上网找怕麻烦,而且教程太乱没有统一的答案怎么办,哪里有更好的方法?下面小编为大
- 2022 年款 MacBook AIr 获得重大设计升级。从2008年发布至今,MacBook AIr的外观一致没有太大变动。这一次,大家熟
- WPS文字是金山公司开发的一款办公处理软件,有时我们可能需要在wps文字中插入数字编号,下面就让小编告诉你如何在wps文字中插入数字编号 的
- Word是一种我们经常会使用到的文档内容形式,那么大家知道Word的段落设置应该注意些什么吗?又有哪些快捷键可以帮助我们进行段落设置,提高我
- wps表格怎么居中对齐?大家好,又到了wps系列的上新时间了!今天小编就要跟大家讲一下在WPS–WORD表格里的文字怎么上下居中的问题。WO
- 电脑开机蓝屏提示0x00000116错误代码怎么办?近期有用户反映电脑开机总是蓝屏并且提示蓝屏代码0x00000116,无法进入系统,该如何
- 在微软系统中有一个名叫文件历史记录的功能,该功能相当于将你的文档保存到一个可移动磁盘里面,相当于做了个备份,那么这个功能要如何去开启呢?其实
- 我们都知道Win11系统升级安装是有配置要求的,要求是要开启tpm,但是很多用户有疑问,Windows11开启tpm有危害吗?下面小编就为大
- 电脑的使用过程中,难免会遇到各种各样的问题,最近有电脑用户遇到这样一个情况:无法查看工作组计算机,这是怎么回事呢,中毒了?可能是因为电脑系统
- 微软推送了最新的Windows 10 20H1快速预览版19013系统更新带来一系列的新功能,下文小编为大家带来了详细更新内容,刚兴趣的朋友