SUMPRODUCT函数的经典用法
SUMPRODUCT函数是excel07版本后新增的一个函数,功能多样且强大,是excel中的一颗璀璨明星,今天我们来看一下这个函数的用法。
语法:=SUMPRODUCT(array1,array2,array3, …),Array为数组。
意思为在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和。
SUM意思是求和,PRODUCT意思是求积,组合在一起的意思是乘积之和。
函数的几个经典用法:
一、与SUM函数用法比较
例:下图中求销售数量总和, SUMPRODUCT(B2:B11)=SUM(B2:B11)
求销售总金额:=SUMPRODUCT(B2:B11*C2:C11)回车
或者=SUM(B2:B11*C2:C11)按Ctrl+Shife+Enter三键结束
SUMPRODUCT函数支持数组运算,不需要按Ctrl+Shife+Enter三键结束,它的运算原理是
当SUMPRODUCT函数的参数为两个数组时,中间可以用乘号也可以是逗号,也可以写成=SUMRPODUCT(B2:B11,C2:C11)数组之间对应元素相乘,再求和,上图中=SUMPRODUCT(B2:B11C2:C11)=SUMPRODUCT(B2:B11,C2:C11)=B2C2+B3C3+B4C4+······+B11*C11
用乘号和用逗号的区别在与,当有一个数组中有文本时,中间用乘号得出错误值,因为文本是无法参与计算的,此时中间只能用逗号隔开,然后文本将会被当成0来处理;
求销售总量,输入=SUMPRODUCT(B2:B11,C2:C11)
二、隔列求和
例:求1、2、3、4月份的计划数量之和,在N3输入=SUMPUDUCT((MOD(COLUMN(B3:M3),3)=2)*B3:M3),下拉填充。
释义:COLUMN函数,返回所选择的单元格的列数,如输入=COLUMN(B5),则得到结果为2,意思是B5所在的单元格是第二列,输入=COLUMN(G17),得到结果为7,意思是G17所在的单元格是第7列,COLUMN(B3:M3),意思是B3到M3所在的列数,得到结果{2,3,4,5,6,7,8,9,10,11,12,13}
MOD函数,用来求余数的函数,返回两数相除的余数,输入=MOD(5,2),得到结果为1,意思是5除以2得到的余数为1,输入=MOD(17,3),得到结果为2,意思是17除以3得到的余数是2,MOD(COLUMN(B3:M3),3)=2,意思是B3:M3所在的列数除以3,得到余数为2的单元格,得到的结果是{TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE},此中TRUE为真,符合结果,FALSE为假,不符合结果。在计算中TRUE当成1计算,FALSE按0计算
计算式:=SUMPRODUCT((MOD(COLUMN(B3:M3),3)=2)*B3:M3)
=SUMPRODUCT({1,0,0,1,0,0,1,0,0,1,0,0}*{68,81,13,70,83,13,107,71,-36,85,118,33})=330
两个数组之间元素一 一对应相乘再求和。
此例中还可以用SUMIF函数,N3中输入=SUMIF($B2:2:2:M2,2,2,K$2,B3:M3)下拉填充,注意B2:M2的绝对引用;
如果没有“计划、实际、差异”所在的行(删除第二行),则不能用SUMIF函数,用SUMPRDUCT函数较好
三、多条件求和
公式用法:=SUMPRODUCT(条件1条件2条件3*······条件N) ,公式中多个条件相乘。
例:下图中求2017年3月2日宏基21吋电脑销售金额,输入=SUMPRODUCT((A2:A18=–“2017/03/02”)(B2:B18=“电脑”)(C2:C18=“宏基21吋”)*F2:F18)日期前的双负号“–”是对逻辑值进行转换的
求2017年3月3日小米5.5吋手机销售金额,输入=SUMPRODUCT((A2:A18=–“2017/3/3”)(B2:B18=“手机”)(C2:C18=“小米5.5吋”)*F2:F18),日期前加双负号
此时也可以用SUMIFS函数,输入=SUMIFS(F2:F18,A2:A18,“2017/3/3”,B2:B18,“手机”,C2:C18,“小米5.5吋”)
下图求东北和西北地区销售总数量,输入=SUMPRODUCT(((A2:A10=“东北”)+(A2:A10=“西北”)),B2:B10)
前两个条件相加,=SUMPRODUCT(((A2:A10=“东北”)+(A2:A10=“西北”)),B2:B10)
=SUMPRODUCT((A2:A10=“东北”),B2:B10)+SUMPRODUCT((A2:A10=“西北”),B2:B10)
四、多条件计数
如图输入=SUMPRODUCT((B2:B16>=80)*(C2:C16>=80))
释义:第一个条件B2:B16>=80,当B2:B16区域有符合条件>=80时,显示1,否则显示0,另一条件同理
=SUMPRODUCT((B2:B16>=80)*(C2:C16>=80))
=SUMPRODUCT({0;1;1;0;1;1;0;0;0;0;0;0;1;1;0}*{1;1;1;1;1;1;0;0;0;0;0;1;0;1;0})两两对应相乘再求和
此例还可以用COUNTIFS函数,输入=COUNTIFS(B2:B16,">=80",C2:C16,">=80")
五、条件排名
下图中,求排名,在C2输入=SUMPRODUCT(($B2:2:2:B$16>B2)*1)+1向下填充
公式含义:在B2:B16区域中,乘以1,把它转化成数组才能参与运算,加1(+1)是看比B2(79)的成绩大的数量有几个,如果有6个,则B2的排名是7;
SUMPRODUCT函数的经典用法相关推荐
- Excel:LOOKUP函数的经典用法
1.逆向查询 下面这个表中,A:C列是员工基础信息表,分别是部门.姓名和职务. 现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数 ...
- Excel的Sumproduct函数详解
大家好,我是永不止步的老牛 今天我们来了解下Excel的Sumproduct函数的实用用法 Sumproduct函数的语法是: Sumproduct(array1,[array2],[array3], ...
- 万能函数SUMPRODUCT超实用的10种经典用法
Excel函数100问 Excel中有不少万能函数,一个函数能顶多个函数,例如VLOOKUP.OFFSET.SUBTOTAL.AGGREGATE.SUMPRODUCT等.它们各有专长,功能都非常强大, ...
- Excel多条件求和 SUMPRODUCT函数用法详解
http://ranran3299.blog.163.com/blog/static/38322561201191651023682/ 日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使用基 ...
- 【ExcelPlanet】SUMPRODUCT函数用法:单条件、多条件、模糊条件求和与计数
欢迎来到ExcelPlanet,今天我们来聊聊一个"真香"的求和函数:SUMPRODUCT.因为涉及到数值概念,导致一开始可能会有入门障碍.但其实理解之后,在统计报表等方面的功能非 ...
- Excel多条件求和 SUMPRODUCT函数用法详解
日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使用基本功能来实现.主要有:筛选.分类汇总.数据透视表.多条件求和向导:第二类:使用公式来实现方法.主要有:使用SUM函数编写的数组公式.联用 ...
- Excel的SUMPRODUCT函数及其用法
目录 1.SUMPRODUCT函数 2.SUMPRODUCT函数的用法及实例 (1)基本用法(乘积之和) (2)单一条件求和
- vlookup使用步骤_Vlookup函数最经典的12种用法
原标题:Vlookup函数最经典的12种用法 Vlookup函数的教程网上已非常多了,而贴近工作用的Vlookup函数应用示例却很少.今天视小野给同学们带来一期Vlookup函数示例大全,希望能给大家 ...
- SUMPRODUCT函数的四种用法
SUMPRODUCT函数 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和. 语法 SUMPRODUCT(array1,array2,array3, ...) Array1,array2,a ...
最新文章
- 《大话设计模式》--代理模式
- JAVA程序连接hadoop HDFS服务报无法连接。
- Windows 的这款工具,有时让我觉得 Mac 不是很香
- 设计模式之Future模式——提交任务后立即得到一个Future对象,后面利用该对象得到具体的执行结果。加上回调功能,任务执行结束通知调用者或直接回调相应方法
- java中间件_Java技术分享:一致性更强的分布式数据库中间件
- HttpClient在传参和返回结果的中文乱码问题
- Java设计模式之行为型:访问者模式
- 面向对象风格的合理架构
- 限制文本框只能输入数字
- 诗一首,程序员不仅仅只会写程序
- mac apache修改默认网站目录
- js实现发送验证码倒计时按钮
- 现代优化算法:遗传算法
- 三位一体的漏洞分析方法-web应用安全测试方法
- 那些年我们追过的网络小说
- jQuery+PHP+Ajax动态数字统计展示实例
- 派森编程python_派森学python
- ArcGIS 图层上点的编辑
- 关于战略解码工具和方法的澄清(战略解码、OGSM、BEM模型、战略地图与平衡计分卡、OKR)
- 技术开发人员为什么会无奈苦逼?