方法bai有多种,第一类:使用基本功能du来实现。主要有:筛选、分类汇zhi总、数据透视表、多条件求和向dao导;第二类:使用公式来实现方法。主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用SUMPRODUCT函数、使用SUMIFS函数(限于Excel2007及以上的版本),方法千差万别、效果各有千秋。本人更喜欢用SUMPRODUCT函数。由于Excel帮助对SUMPRODUCT函数的解释太简短了,与SUMPRODUCT函数的作用相比实在不匹配,为了更好地掌握该函数,特将其整理如下。
龙逸凡注:欢迎转贴,但请注明作者及出处。
一、 基本用法
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
语法:
SUMPRODUCT(array1,array2,array3, ...)
Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。
公式:=SUMPRODUCT(A2:B4, C2:D4)
A B C D
1 Array 1 Array 1 Array 2 Array 2
2 3 4 2 7
3 8 6 6 7
4 1 9 5 3
公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3。计算结果为156
二、 扩展用法
1、 使用SUMPRODUCT进行多条件计数
语法:
=SUMPRODUCT((条件1)*(条件2)*(条件3)* …(条件n))
作用:
统计同时满足条件1、条件2到条件n的记录的个数。
实例:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"))
公式解释:
统计性别为男性且职称为中级职称的职工的人数
2、 使用SUMPRODUCT进行多条件求和
语法:
=SUMPRODUCT((条件1)*(条件2)* (条件3) *…(条件n)*某区域)
作用:
汇总同时满足条件1、条件2到条件n的记录指定区域的汇总金额。
实例:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式解释:
统计性别为男性且职称为中级职称的职工的工资总和(假设C列为工资)
三、 注意事项
1、数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
2、SUMPRODUCT函数将非数值型的数组元素作为 0 处理。
3、在SUMPRODUCT中,2003及以下版本不支持整列(行)引用,必须指明范围,不可在SUMPRODUCT函数使用A:A、B:B,Excel2007及以上版本可以整列(列)引用,但并不建议如此使用,公式计算速度慢。
4、SUMPRODUCT函数不支持“*”和“?”通配符
SUMPRODUCT函数不能象SUMIF、COUNTIF等函数一样使用“*”和“?”等通配符,要实现此功能可以用变通的方法,如使用LEFT、RIGHT、ISNUMBER(FIND())或ISNUMBER(SEARCH())等函数来实现通配符的功能。如:
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*(LEFT(D2:D10,1)="龙")*C2:C10)
=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*((ISNUMBER(FIND("龙逸凡",D2:D10)))*C2:C10))
注:以上公式假设D列为职工姓名。ISNUMBER(FIND())、ISNUMBER(SEARCH())作用是实现“*”的通配功能,只是前者区分大小写,后者不区分大小写。
5、SUMPRODUCT函数多条件求和时使用“,”和“*”的区别:当拟求和的区域中无文本时两者无区别,当有文本时,使用“*”时会出错,返回错误值 #VALUE!,而使用“,”时SUMPRODUCT函数会将非数值型的数组元素作为 0 处理,故不会报错。 也就是说:
公式1:=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*C2:C10)
公式2:=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称"),C2:C10)
当C2:C10中全为数值时,两者计算结果一样,当C2:C10中有文本时公式1会返回错误值 #VALUE!,而公式2会返回忽略文本以后的结果。
四、 网友们的精彩实例
1、求指定区域的奇数列的数值之和
=SUMPRODUCT(MOD(COLUMN(A1:F1),2)*A1:F1)
2、求指定区域的偶数行的数值之和
=SUMPRODUCT(((MOD(ROW(A1:A22),2))-1)*A1:A22)*(-1)
3、求指定行中列号能被4整除的列的数值之和
=SUMPRODUCT((MOD(COLUMN(A1:P1),4)=0)*A1:P1)
4、.求某数值列前三名分数之和
=SUMPRODUCT(LARGE(B1:B16,ROW(1:3)))
5、统计指定区域不重复记录的个数
=SUMPRODUCT(1/COUNTIF(V11:V15,V11:V15))

转载于:https://zhidao.baidu.com/question/328632112.html

Excel,sumproduct()函数怎么用相关推荐

  1. Excel中Sumproduct函数的使用方法

    1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词 ...

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

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

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

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

  4. Excel公式-SUMPRODUCT函数使用

    Excel公式-SUMPRODUCT函数使用 SUMPRODUCT基本使用场景介绍 SUMPRODUCT分类计数使用场景 SUMPRODUCT多条件求和使用场景 SUMPRODUCT中的"- ...

  5. Excel的Sumproduct函数详解

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

  6. Excel:SUMPRODUCT函数

    SUMPRODUCT函数不仅可以用于求和,以非常方便统计,俗称"Excel函数中的瑞士军刀". 要使用好SUMPRODUCT函数,先要了解Excel中的逻辑类型. 逻辑类型 逻辑类 ...

  7. 【Excel】excel统计某个维度下某个指标的占比及排名(SUMIF和SUMPRODUCT函数的应用)

    需求比如:统计下图中用户当天记录数在当天总记录数的占比和排名 针对类似这样的需求,直接用Excel中的SUMIF和SUMPRODUCT函数即可解决,那么首先我们来看看这两个函数的语法 SUMIF 语法 ...

  8. Excel公式扫盲——SUMPRODUCT 函数

    说明 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和. 语法 SUMPRODUCT(array1, [array2], [array3], ...) SUMPRODUCT 函数语法具有下列 ...

  9. [Excel] 用sumproduct函数实现数据透视表功能

    目录 1. sumproduct函数实现销售额统计 1.1 总额 1.2 单分类 1.3 二分类 1.4 三分类 2 其他 假设某公司某年二季度的销售额如下,要求按模板格式需要填报产品销售额. 其实从 ...

最新文章

  1. Shell中NR/NF的意义
  2. poj2566Bound Found尺取法进阶(java)
  3. ICCV 2017 《Illuminating Pedestriant via Simultaneous Detection Segmentation》论文笔记
  4. 阿里云函数计算 FC再次荣获最受观众喜爱奖
  5. [转] 硬盘工具DiskMan使用图解
  6. SpringCloud工作笔记058---springBoot项目maven命令打包部署
  7. 当有脚本错误时,停止运行。
  8. 海康设备插上移动硬盘,空间为0的解决办法
  9. xscan 扫不了外网的解决方法
  10. 搜集的思源黑体相关的资料
  11. 3、TPshop之邮箱注册配置教程以及常见错误集合
  12. 何绍华Linux操作系统第3版章节课后答案习题
  13. mysql汉字转拼音首字母报错_MySql 汉字转拼音首字母
  14. 池化层(汇聚层)的通道变化
  15. 错误提示——0x0FE1E63C (ucrtbased.dll)处(位于 liaoabiao _2019.12.21.exe 中)引发的异常: 0xC0000005: 写入位置 0x005FA000
  16. linux tar xzmf,有人吗??IT大神求助
  17. C++ 数据结构之队列queue (henu.hjy)
  18. 2021最全的课程资源库
  19. 砼匠无人值守称重系统驾驶员操作说明
  20. 从火灾演习中认识火灾以及火灾发生时如何确保消防设备的正常运行

热门文章

  1. openMVS深度图计算:DenseReconstruction Estimate之EVTEstimateDepthMap之深度图初始化(patchmatch)
  2. C#:实现凸包算法​(附完整源码)
  3. ghost64怎么装linux,使用ghost对linux进行系统备份
  4. super()和this()
  5. pycharm怎么改成中文(汉化插件 pycharm自带)
  6. Simulink代码生成:生成C++类
  7. R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这里了!
  8. 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...
  9. 通过类型转换来显示一些字符在Unicode表中的位置,以及Unicode表中某些位置上的字符
  10. 注册表(Registry)