网站首页 > 技术教程 正文
哈罗,大家好,我是星光,今天给大家分享一个很常用也很实用的函数:SUMPRODUCT。
众所周知,条件求和与计数是表格使用者最经常碰到的两个问题,而该函数不但集合了条件求和与计数两大功能于一身;还可用于复杂场景下的排名处理,甚至听说有人靠它一个函数就打下了Excel半壁江山……于是便不可不学了。
基础语法
先来看基础语法,SUMPRODUCT的官方语法说明是在给定的几组数组(array)中,将数组间对应的元素相乘,并返回乘积之和。语法格式如下:
=SUMPRODUCT(array1,array2,array3, ...)
——SUM是求和的意思,PRODUCT是相乘的意思,参数之间相乘之后再求和,你看,SUMPRODUCT确实人如其名了。
总结起来,SUMPRODUCT函数具有以下三个特点:
1> 它本身默认执行数组运算。
2> 它会将参数中非数值型的数组元素作为0处理。
3> 参数必须有相同的尺寸,否则返回错误值。
特点解析
看完了SUMPRODUCT的简历,想必很多朋友是雾里看花,仅仅对它有个模糊的认知,它的这些特点是啥意思?它到底能够胜任什么样子的工作?其实并不了然。
打个响指,我举几个例子。
如上图所示的数据表,C列是商品单价,D列是销售数量,现在需要在C9单元格计算销售总额。
C9输入以下公式,即可得出结果11620.60
=SUMPRODUCT(C3:C7, D3:D7)
这便是一个简单的SUMPRODUCT函数了。
它的运算过程是:C3:C7和D3:D7两个区域数组内的元素分别相乘,也就是C3*D3,C4*D4,C5*D5……直至C7*D7
等于先将每个商品的销售金额计算出来,最后汇总求和。
由于SUMPRODUCT函数第一个特点,本身是支持数组间运算的,所以虽然该公式执行了多项运算,但并不需要按数组三键<Ctrl+Shift+Enter>结束公式输入。
有的朋友说啦,公式也可以写成这样:
=SUMPRODUCT(C3:C7*D3:D7)
或者使用以下数组公式,也是可以的。
=SUM(C3:C7*D3:D7)
那么这三个公式之间有什么区别呢?
首先,大部分情况下,SUMPRODUCT函数都不需要数组三键结束公式输入即可执行数组运算,而SUM函数是需要的。
其次,就要说到SUMPRODUCT函数另一个非常重要的特点了。
……
我们将上面的表稍做改动,将“钢笔”的销售数量更改为:暂未统计。同样需要在C9单元格计算销售总额。
这时候,如果使用公式:
=SUMPRODUCT(C3:C7*D3:D7)
或者数组公式:
=SUM(C3:C7*D3:D7)
都将返回错误值#VALUE!
返回错误值的原因在于D4单元格“暂未统计”为文本值,文本值是无法直接参与数学运算的,于是C4*D4返回错误值#VALUE!,进而造成整个公式的结果返回错误值。
而使用以下公式就没有这方面的困扰,会直接返回正确结果:
=SUMPRODUCT(C3:C7,D3:D7)
这便是SUMPRODUCT函数的第二个特点:将非数值型的数组元素作为0处理。
以该示例来说,D4单元格的值“暂未统计”为文本,并非数值,SUMPRODUCT将其主动视为零,于是C4*D4,结果亦为零,其余数组元素照常计算,得出11385.60的结果。
需要特别说明的是,SUMPRODUCT将非数值型的数组元素作为0处理,所谓的非数值型数组元素,包含逻辑值、文本,但并不包含错误值,如果数组元素中包含错误值,该公式亦返回错误值,比如该示例的第一条公式。
……
说完了SUMPRODUCT函数的两个特点,我们就再来聊聊它的第三个特点:数组参数必须有相同的尺寸,否则返回错误值。
我们依然用上述图片的例题为例,继续计算商品的销售总额。如果我们在C9输入公式:
=SUMPRODUCT(C3:C7,D3:D6)
结果会是怎么样的呢?
错误值:#VALUE!
为什么?
细心的你肯定已经注意到了,两个区域数组,C3:C7明显显比D3:D6多了一个元素,C3和D3结对子,C4和D4结对子……那么C7和谁结对子呢?女人们都嫁了,结果剩下一个光棍,这日子没法过了!一个萝卜一个坑,只有萝卜没有坑,这不是要萝卜死吗?
——于是SUMPRODUCT就不高兴了,它给你一个错误值#VALUE!,明确告诉你,和谐时代幸福岁月,日子不能这么过。
这就是SUMPRODUCT函数的第三个特点:数组参数必须有相同的尺寸,否则返回错误值。
下面是一道练习题,你看看,能用SUMPRODUCT函数做出来吗?
图文制作:看见星光
猜你喜欢
- 2024-11-21 巧用逻辑值,为SUMPRODUCT赋能,提高生产力!
- 2024-11-21 「EXCEL进阶」根据多种条件求和(SUMPRODUCT)
- 2024-11-21 第五章:Excel求乘积函数——sumproduct
- 2024-11-21 sumproduct函数
- 2024-11-21 Excel“王者”级求和函数SUMPRODUCT,职场必学!
- 2024-11-21 你会用SUMPRODUCT函数吗?还不会用损失就大了
- 2024-11-21 Excel实例教程之Sumproduct条件求和用法
- 2024-11-21 同样是求和函数,SUMPRODUCT比SUM的优势在哪里?
- 2024-11-21 Exce技巧:SUMPRODUCT函数比SUM和SUMIF更‘牛’,你了解多少?
- 2024-11-21 1个示例告诉你,SumproDuct才是求和函数No.1
你 发表评论:
欢迎- 最近发表
-
- 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
- Linux环境下,Jmeter压力测试的搭建及报错解决方法
- Java 在Word中合并单元格时删除重复值
- 解压缩软件哪个好用?4款大多数人常用的软件~
- Hadoop高可用集群搭建及API调用(hadoop3高可用)
- lombok注解@Data没有toString和getter、setter问题
- Apache Felix介绍(apache fineract)
- Spring Boot官方推荐的Docker镜像编译方式-分层jar包
- Gradle 使用手册(gradle详细教程)
- 字节二面:为什么SpringBoot的 jar可以直接运行?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)