当前位置:文档之家› Excel多条件求和 SUMPRODUCT函数用法详解

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

新闻 网页 贴吧 知道 MP3 图片 视频 百科

进入贴吧 进入i 贴吧 贴子搜索 excel

百度一下n m l k j i n m l k j n m

l k j 吧内搜索 | 帮助

百度贴吧 > excel吧 > 浏览贴子吧主:bengdeng 轻舟上逆

快速回复 切换到经典版贴吧投诉

二次元高速度 天勤仪器

天勤仪器对二次元研发生产销售高精度.高速度.高稳定性.大行程.全自动二次元影像测量仪 天勤二次元.更高效的二次

元.

https://www.doczj.com/doc/ed2524236.html, 北京北建路达科技有限公司专业砂浆养护箱维修

北建专业砂浆养护箱维修,如:混凝土,砂浆实验仪器,水泥实验仪器,沥青及混合料类试验仪器, 万能试验机,拉力机,压力机系列.. https://www.doczj.com/doc/ed2524236.html, 西光提供高品质4XB金相显微镜021

614253..

提供各类4XB金相显微镜,金相分析软件,金相抛光机,切割机,镶嵌机,预磨机等.

为客户制定 金相分析系统方案,还可帮助用户..

https://www.doczj.com/doc/ed2524236.html, 康泰电子 提供美国专业振动测试

专业振动测试,包括振动传感器,振动测试硬件和振动分析软件,进行实时振动分析,机械 振动监控,旋转机械平衡,无损伤检测,用..

https://www.doczj.com/doc/ed2524236.html, 裂缝宽度检测找北京飞拓信达热线:010-6863..

本公司专业生产制造房屋,桥梁,大坝等大型建筑物裂缝测宽仪器,自动判读裂缝宽度, 拍摄裂缝照片,照片回放浏览功能全面欢迎订.. https://www.doczj.com/doc/ed2524236.html, 现货供应标准球 010-******** 北京易尔丰德计量科技有限公司,集经销研发为一体,专业经营计量器材,质检设备,测试仪器 .专业工程师提供最优解决方案,提高.. https://www.doczj.com/doc/ed2524236.html, 建筑业测氡仪专业供应商 青岛路

路博公司致力于成为中国最专业的现场

建筑业测氡仪供应商,联系电话0532-806

共有17篇贴子

[转]Excel多条件求和 & SUMPRODUCT函数用法详解

1楼Excel多条件求和 & SUMPRODUCT函数用法详解 [转]

Excel多条件求和 & SUMPRODUCT函数用法详解 龙逸凡

日常工作中,我们经常要用到多条件求和,方法有多种,第一类:使

用基本功能来实现。主要有:筛选、分类汇总、数据透视表、多条件

求和向导;第二类:使用公式来实现方法。主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用S

UMPRODUCT函数、使用SUMIFS函数(限于Excel2007及以上的版本),方法千差万别、效果各有千秋。本人更喜欢用SUMPRODUCT函数。由于Ex cel帮助对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 Ar catyoung18 4位粉丝

小游戏新增佳作邀您共玩:

斗地主 开心拳击鼠

注册|登录

86709

https://www.doczj.com/doc/ed2524236.html, 深圳思瑞华北办事处三坐标测量机-品质源于专业!

思瑞华北地区专销三坐标测量机,精度保证,服务至上,三坐标测量机值得信赖02

2-26211873 三坐标测量机订购热线:https://www.doczj.com/doc/ed2524236.html, 上海云捷真空仪器公司制造卤素检漏仪

本公司是研究所国企改制后,仪表部整建制改制成立的专业公司,是真空计国标制定单位 ,有50年专业制造卤素检漏仪的历史,产品.. https://www.doczj.com/doc/ed2524236.html, 连华科技-氨氮测试仪-精准测量

连华科技专业生产:智能型氨氮测试仪,便携式氨氮测试仪,经济型氨氮测试仪. 全国统一免费服务电话:400-686-5885 https://www.doczj.com/doc/ed2524236.html,

ray 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列为工资)

9

2010-12-20 00:01 回复

2楼

三、 注意事项

1、数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。

2、SUMPRODUCT函数将非数值型的数组元素作为 0 处理。

3、在SUMPRODUCT中,2003及以下版本不支持整列(行)引用,必须指明范围,不可在SUMPRODUCT函数使用A:A、B:B,Excel2007及以上版本可以整列(列)引用,但并不建议如此使用,公式计算速度慢。

4、SUMPRODUCT函数不支持“*”和“?”通配符

SUMPRODUCT函数不能象SUMIF、COUNTIF等函数一样使用“*”和“?”等通配符,要实现此功能可以用变通的方法,如使用LEFT、RI GHT、ISNUMBER(FIND())或ISNUMBER(SEARCH())等函数来实现通配符的功能。如:

=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*(LEFT(D2:D10,1)="龙")*C2:C10)

=SUMPRODUCT((A2:A10="男")*(B2:B10="中级职称")*((ISNUMBER(FIN D("龙逸凡",D2:D10)))*C2:C10))

注:以上公式假设D列为职工姓名。ISNUMBER(FIND())、ISNUMBER(SE ARCH())作用是实现“*”的通配功能,只是前者区分大小写,后者不区分大小写。

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中有文本时公

catyoung18 4位粉丝

式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))

2010-12-20 00:01 回复

3楼

太精彩了,特别是下面网友的延展,公式灵活运用到这样的地步,真是佩服!

2011-1-5 10:52 回复

caijimmy2001 1位粉丝

4楼

姓名 性别 工资 王熙凤 女 5

王楠 男 4 李鹏 男 6

10(公式应用的是=SUMPRODUCT((B2:B4="男")*C2:C4))最好怎么是十呢!帮帮我实在搞不懂!

2011-1-8 18:38 回复

wangnan王楠

5楼

B2:B4="男" 表示筛选条件为性别为男的员工

C2:C4表示在筛选以后,累计的范围,那么结果10=4+6,就是这样来的,不知道明白没有,非常实用!

2011-1-14 17:19 回复

caijimmy2001 1位粉丝

6楼

变通的用法有用 值得思考

2011-1-30 16:34 回复

freepea 4位粉丝

7楼

谢谢楼主分享,可以帮个小忙吗?

https://www.doczj.com/doc/ed2524236.html,/f?kz=988517367

2011-1-30 16:53 回复

看过浮生过半 196位粉丝

8楼

回复:2楼

看完大侠指点,真是受益匪浅,但有些东西还不是太明白,还请赐教,多谢!

班级 姓名 语总 数总 外总 1 崔梦璐 78 98 116.5 2 张一帆 86 91 110 4 徐思宇 102 135 1 高又佳 107 107 132 3 吕静垚 110 2 王沛然 34 20 59 3 周慕涵 82 131.5

如上表数据,我想统计1班项目如下: 班级 项目 语总 数总 外总 1 应考人数 实考人数 最高分数 平均分数

注意:个别学生参加考试科目不全。

lzqlishu

要求:直接输入公式即可得到结果,无须按班级排序再分段统计。

谢谢高手指点,感激不尽!!!

2011-1-31 21:37 回复

9楼

我想把4月和5月分别计算出结果,该如何加函数呀

=SUMPRODUCT((入帐!F3:F5000="张三")*(入帐!G3:G5000))*4月或5月

2011-5-24 14:39 回复

apple_tea79

10楼

=SUMPRODUCT((入帐!F3:F5000="张三")*入帐!G3:G5000*(MONTH(入帐!B3:B5000)=4))

2011-5-24 16:35 回复

wangxf9209 158位粉丝

11楼

=SUMPRODUCT((原算法!$AI$8:$AI$249="管理部")*(原算法!$AI$8:$A I$249="采购部")*(原算法!$AI$8:$AI$249="财务部")*原算法!$A

B$8:$AB$249)大家帮我看看,这个公式对不?

2011-5-26 13:28 回复

香雪海168

12楼

还是没习惯这种没有格式的帖子~~~看得好辛苦啊!!!

zzmxy 19位粉丝

youtancereus 在 2011-6-29 15:30 通过点赞按钮,顶了一下这个贴子。

分享次数:2

共有17篇贴子

分享到:

9

赞 2011-5-26 13:42 回复

119.4.132.*

13楼

汗,逛一会儿,居然都能看到你,zzmxy。嗯,看到你在窝窝论坛的帖子公式,都很规范的代码,很简洁。

2011-5-26 15:20 回复

14楼

厉害,谢谢啦

引用 wangxf9209 (10楼)

=SUMPRODUCT((入帐!F3:F5000="张三")*入帐!G3:G5000*(MONTH(入帐!B3:B50

2011-5-30 17:15 回复

apple_tea79

15楼

都是高手啊!

2011-6-9 00:34 回复

zlh1868

16楼

回11楼,你是要求三个部门的合计吧?那么请将前面的两个星号换成加号,最后一个星号换成逗号,试试?

通过手机贴吧发表,手机访问https://www.doczj.com/doc/ed2524236.html, 2011-6-9 08:27 回复

wangxf9209

158位粉丝

17楼

学习了

2011-6-12 00:38 回复

纪念百合花 11

位粉丝

?2011 Baidu 贴吧协议 意见反馈 收费删贴警示

发表回复

内 容:

Ctrl+Enter快捷发表

发 表

相关主题
文本预览
相关文档 最新文档