SUMPRODUCT函数是excel07版本后新增的一个函数,功能多样且强大,是excel中的一颗璀璨明星,今天我们来看一下这个函数的用法。

语法:=SUMPRODUCT(array1,array2,array3, …),Array为数组。

意思为在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和。

SUM意思是求和,PRODUCT意思是求积,组合在一起的意思是乘积之和。

函数的几个经典用法:

一、与SUM函数用法比较

  1. 例:下图中求销售数量总和, SUMPRODUCT(B2:B11)=SUM(B2:B11)

    求销售总金额:=SUMPRODUCT(B2:B11*C2:C11)回车

    或者=SUM(B2:B11*C2:C11)按Ctrl+Shife+Enter三键结束

  1. 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来处理;

  2. 求销售总量,输入=SUMPRODUCT(B2:B11,C2:C11)

二、隔列求和

  1. 例:求1、2、3、4月份的计划数量之和,在N3输入=SUMPUDUCT((MOD(COLUMN(B3:M3),3)=2)*B3:M3),下拉填充。

  2. 释义: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函数较好

三、多条件求和

  1. 公式用法:=SUMPRODUCT(条件1条件2条件3*······条件N) ,公式中多个条件相乘。

    例:下图中求2017年3月2日宏基21吋电脑销售金额,输入=SUMPRODUCT((A2:A18=–“2017/03/02”)(B2:B18=“电脑”)(C2:C18=“宏基21吋”)*F2:F18)日期前的双负号“–”是对逻辑值进行转换的

  2. 求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)

  3. 前两个条件相加,=SUMPRODUCT(((A2:A10=“东北”)+(A2:A10=“西北”)),B2:B10)

    =SUMPRODUCT((A2:A10=“东北”),B2:B10)+SUMPRODUCT((A2:A10=“西北”),B2:B10)

四、多条件计数

  1. 如图输入=SUMPRODUCT((B2:B16>=80)*(C2:C16>=80))

  2. 释义:第一个条件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")

五、条件排名

  1. 下图中,求排名,在C2输入=SUMPRODUCT(($B2:2:2:B$16>B2)*1)+1向下填充

    公式含义:在B2:B16区域中,乘以1,把它转化成数组才能参与运算,加1(+1)是看比B2(79)的成绩大的数量有几个,如果有6个,则B2的排名是7;

SUMPRODUCT函数的经典用法相关推荐

  1. Excel:LOOKUP函数的经典用法

    1.逆向查询 下面这个表中,A:C列是员工基础信息表,分别是部门.姓名和职务. ​现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数 ...

  2. Excel的Sumproduct函数详解

    大家好,我是永不止步的老牛 今天我们来了解下Excel的Sumproduct函数的实用用法 Sumproduct函数的语法是: Sumproduct(array1,[array2],[array3], ...

  3. 万能函数SUMPRODUCT超实用的10种经典用法

    Excel函数100问 Excel中有不少万能函数,一个函数能顶多个函数,例如VLOOKUP.OFFSET.SUBTOTAL.AGGREGATE.SUMPRODUCT等.它们各有专长,功能都非常强大, ...

  4. Excel多条件求和 SUMPRODUCT函数用法详解

    http://ranran3299.blog.163.com/blog/static/38322561201191651023682/ 日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使用基 ...

  5. 【ExcelPlanet】SUMPRODUCT函数用法:单条件、多条件、模糊条件求和与计数

    欢迎来到ExcelPlanet,今天我们来聊聊一个"真香"的求和函数:SUMPRODUCT.因为涉及到数值概念,导致一开始可能会有入门障碍.但其实理解之后,在统计报表等方面的功能非 ...

  6. Excel多条件求和 SUMPRODUCT函数用法详解

    日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使用基本功能来实现.主要有:筛选.分类汇总.数据透视表.多条件求和向导:第二类:使用公式来实现方法.主要有:使用SUM函数编写的数组公式.联用 ...

  7. Excel的SUMPRODUCT函数及其用法

    目录 1.SUMPRODUCT函数 2.SUMPRODUCT函数的用法及实例 (1)基本用法(乘积之和) (2)单一条件求和

  8. vlookup使用步骤_Vlookup函数最经典的12种用法

    原标题:Vlookup函数最经典的12种用法 Vlookup函数的教程网上已非常多了,而贴近工作用的Vlookup函数应用示例却很少.今天视小野给同学们带来一期Vlookup函数示例大全,希望能给大家 ...

  9. SUMPRODUCT函数的四种用法

    SUMPRODUCT函数 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和. 语法 SUMPRODUCT(array1,array2,array3, ...) Array1,array2,a ...

最新文章

  1. 《大话设计模式》--代理模式
  2. JAVA程序连接hadoop HDFS服务报无法连接。
  3. Windows 的这款工具,有时让我觉得 Mac 不是很香
  4. 设计模式之Future模式——提交任务后立即得到一个Future对象,后面利用该对象得到具体的执行结果。加上回调功能,任务执行结束通知调用者或直接回调相应方法
  5. java中间件_Java技术分享:一致性更强的分布式数据库中间件
  6. HttpClient在传参和返回结果的中文乱码问题
  7. Java设计模式之行为型:访问者模式
  8. 面向对象风格的合理架构
  9. 限制文本框只能输入数字
  10. 诗一首,程序员不仅仅只会写程序
  11. mac apache修改默认网站目录
  12. js实现发送验证码倒计时按钮
  13. 现代优化算法:遗传算法
  14. 三位一体的漏洞分析方法-web应用安全测试方法
  15. 那些年我们追过的网络小说
  16. jQuery+PHP+Ajax动态数字统计展示实例
  17. 派森编程python_派森学python
  18. ArcGIS 图层上点的编辑
  19. 关于战略解码工具和方法的澄清(战略解码、OGSM、BEM模型、战略地图与平衡计分卡、OKR)
  20. 技术开发人员为什么会无奈苦逼?

热门文章

  1. kubernetes ingress更改日志格式
  2. 音频压缩编码技术(五)—ffmpeg命令方式生成AAC文件
  3. 邮箱格式检测易语言代码
  4. 基础知识-计算机网络-应用层
  5. MyBatis-批量update
  6. 【硬件基础】--------电容
  7. Delphi2010使用QQ邮箱发送邮件
  8. 使用Eclipse创建Servlet
  9. 科全进销存系统单机永久免费版
  10. 小飞鱼通达二开 移动端接口显示“无办理权限”问题的处理(图文)