如何用sumif函数sumif的用法求姓名中含有三字的人总和

sumif函数如何满足三个条件用法_百度知道
sumif函数如何满足三个条件用法
sumif函数如何满足三个条件用法
提问者采纳
SUMIF只适于单个条件,可以用SUM数组公式或SUMPRODUCT【含义】
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。[编辑本段]【语法】
SUMPRODUCT(array1,array2,array3, ...)
Array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。[编辑本段]【说明】
• 数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
• 函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。[编辑本段]【示例】
如果将示例复制到空白工作表中,可能会更易于理解该示例。
B C D E 1 Array1 Array1 Array2 Array2 2 3 4 2 7 3 8 6 6 7 4 1 9 5 3
公式 说明(结果) =SUMPRODUCT(B2:C4,D2:E4) 两个数组的所有元素对应相乘,然后把乘积相加,即3*2+4*7+8*6+6*7+1*5+9*3。(156)
数学函数SUMPRODUCT应用实例
一、基本功能
1.函数SUMPRODUCT的功能返回相应的区域或数组乘积的和。
2.基本格式SUMPRODUCT(数据1,数据2,……,数据30)3.示例数据表A列 B列 C列 D列 E列数据1数据2数据3数据4数据52 3 4 12 105 5 6 5 209 7 8 #N/A 307 2 7 9 KL1 6 2 8 2
⑴基本计算
①区域计算要求:计算A、B、C三列对应数据乘积的和。公式:=SUMPRODUCT(A2:A6,B2:B6,C2:C6)计算方式:=A2*B2*C2+A3*B3*C3+A4*B4*C4+A5*B5*C5+A6*B6*C6即三个区域A2:A6,B2:B6,C2:C6同行数据积的和。返回值788。
②数组计算要求:把上面数据表中的三个区域A2:A6,B2:B6,C2:C6数据按一个区域一个数组,计算对应数组积的和。把A2:A6,B2:B6,C2:C6分别作为一个数组,即A2:A6表示为数组-{2;5;9;7;1}B2:B6表示为数组-{3;5;7;2;6}C2:C6表示为数组-{4;6;8;7;2}公式:
=SUMPRODUCT({2;5;9;7;1},{3;5;7;2;6},{4;6;8;7;2})
注意:数组数据用大括号{}括起来。行数据之间用分号&;&分隔,如果是同一行的数据,用逗号&,&分隔。
⑵可能出现的错误
①编辑公式时,引用的数据区域大小不一致导致计算错误,返回值为#VALUE!。示例:在上面的数据表中,计算A列与B列数据区域积的和。公式:
=SUMPRODUCT(A2:A6,B2:B5)
=SUMPRODUCT(A2:A6,B2:B8)
都会返回错误值#VALUE!。所以在用SUMPRODUCT函数时,引用的数据区域大小要一致。
②数据区域中有错误值时,计算出现错误值。示例:在上面的数据表中,计算数据区域A2:A6与D2:D6对应积的和。公式:
=SUMPRODUCT(A2:A6,D2:D6)
因为D2:D6中有错误值#N/A,所以公式返回值为错误值#N/A。
③数据区域引用不能整列引用。示例:计算上面数据表中A2:A6和B2:B6区域对应数据积的和,正确公式为=SUMPRODUCT(A2:A6,B2:B6)则返回正确的计算值94。如果用公式
=SUMPRODUCT(A:A,B:B)
则返回错误值#NUM!。
④数据区域有文本,计算中系统默认文本值为0。示例:在上面数据表中,计算A2:A6和E2:E6区域中对应数据积的和。公式
=SUMPRODUCT(A2:A6,E2:E6)
返回值是392,其中E5是文本KL,则A5*E5=0。
二、用于多条件计数用数学函数SUMOPRODUCT计算符合2个及以上条件的数据个数
⑴数据表如下数据表所示:
A B C 1 姓名 性别 职称 2 A 男 中一 3 B 女 中二 4 C 女 中一 5 D 男 中一 6 E 女 中一 7 F 男 中二 8 G 女 中二 9 H 男 中一 10 I 男 中一 11 J 女 中一
统计表E列 F列 G列中一 中二男女要求:统计上面数据表中男、女性中分别是中一、中二的人数。如下图片,A1:C11数据区域,在E1:G3区域统计男、女中中一和中二的人数是多少。
⑵公式在数据统计区域中的F2单元格编辑如下公式:
=SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
向下复制到F3,向右复制到G3。
⑶公式分解及分析
①条件1——$B$2:$B$11=$E2在计算过程中,条件1是一个数组,返回多值,写成公式如下:=$B$2:$B$11=$E2具体操作:选中10个连续的单元格,输入上述公式后,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE。这10个逻辑判断值构成一个新的由TRUE主FALSE组成的数组1。
②条件2——$C$2:$C$11=F$1与条件1相同,是一个数组,返回多值,写成公式如下:=$C$2:$C$11=F$1具体操作:同样的方法,选中对应的10连续单元格,输入上述公式,按Ctrl+Shift+回车键确认,返回10个逻辑判断值——TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE。这10个逻辑判断值构成另一个新的由TRUE主FALSE组成的数组2。
③($B$2:$B$11=$E2)*($C$2:$C$11=F$1)由新构成的数组1乘以数组2,即:
=($B$2:$B$11=$E2)*($C$2:$C$11=F$1)
={数组1*数组2}
={ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }
={TRUE*TRUE;FALSE*FALSE;FALSE*TRUE;TRUE*TRUE;FALSE*TRUE;TRUE*FALSE; FALSE*FALSE;TRUE*TRUE;TRUE*TRUE; FALSE*TRUE}
={1;0;0;1;0;0;0;1;1;0}
其中,逻辑值TRU*与**LSE参与计算时:
TRUE=1,FALSE=0,TRUE*TRUE=1,TRUE*FALSE=FALSE*TRUE=0,FALSE*FALSE=0
因此{数组1*数组2}={1;0;0;1;0;0;0;1;1;0}由1和0构成了一个新的数组3。
④=SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
函数SUMPRODUCT对新的数组3中的所有数据求和。即:
=SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))=SUMPRODUCT({数组1*数组2})
=SUMPRODUCT({数组3})
=SUMPRODUCT({1;0;0;1;0;0;0;1;1;0})
这里需要说明的是,公式编辑按照函数SUMPRODUCT的一般格式,可以编辑如下等效的公式:
=SUMPRODUCT(($B$2:$B$11=$E2)*1,($C$2:$C$11=F$1)*1)
函数SUMPRODUCT的作用是对数组($B$2:$B$11=$E2)与数组($C$2:$C$11=F$1))计算其乘积的和,即:
=SUMPRODUCT(($B$2:$B$11=$E2)*1,($C$2:$C$11=F$1)*1)
=SUMPRODUCT({ TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE }*1,{ TRUE;FALSE;TRUE;TRUE;TRUE;FALSE; FALSE;TRUE; TRUE;TRUE }*1)
=SUMPRODUCT({1;0;0;1;0;1;0;1;1;0},{1;0;1;1;1;0;0;1;1;1})
=SUMPRODUCT({1*1;0*0;0*1;1*1;0*1;1*0;0*0;1*1;1*1,0*1})
=SUMPRODUCT({1;0;0;1;0;0;0;1;1,0})
注意:TRUE*1=1,FALSE*1=1*FALSE=0,TRUE*0=0*TRUE=0 。数组中用分号分隔,表示数组是一列数组,分号相当于换行。两个数组相乘是同一行的对应两个数相乘。
三、用于多条件求和对于计算符合某一个条件的数据求和,可以用SUMIF函数来解决。如果要计算符合2个以上条件的数据求和,用SUMIF函数就不能够完成了。这就可以用函数SUMPRODUCT。
用函数SUMPRODUCT计算符合多条件的数据和,其基本格式是:SUMPRODUCT(条件1*条件2*……,求和数据区域)
A B C D 1 姓名 性别 职称 课时 2 A 男 中一 15 3 B 女 中二 16 4 C 女 中一 14 5 D 男 中一 13 6 E 女 中一 18 7 F 男 中二 15 8 G 女 中二 16 9 H 男 中一 14 10 I 男 中一 17 11 J 女 中一 18
要求:计算男、女分别是中一或中二的总课时数。
统计表F列 G列 H列 中一 中二男女在G2中编辑公式
=SUMPRODUCT(($B$2:$B$11=$F2)*($C$2:$C$11=G$1),$D$2:$D$11)
回车确认后向下向右复制公式到H3单元格。
公式释义:性别区域$B$2:$B$11中满足条件男和职称区域$C$2:$C$11中满足条件中一的数据,通过判断计算后由1和0组成一个新的数据区域,这个新的数据区域再和课时区域$D$2:$D$11中的对应数据相乘后求和。
公式对比:到此,对函数SUMPRODUCT用来计数和求和,试作一对比
=SUMPRODUCT(($B$2:$B$11=$E2)*($C$2:$C$11=F$1))
=SUMPRODUCT(($B$2:$B$11=$F2)*($C$2:$C$11=G$1),$D$2:$D$11)
不难看出,求和公式在原来的计数公式中,在相同判断条件下,增加了一个求和的数据区域。也就是说,用函数SUMPRODUCT求和,函数需要的参数一个是进行判断的条件,另一个是用来求和的数据区域。
四、用于排名次如下A列数据:A列 B列数据 名次需要排出区域A2:A11中10个数据的名次。在B2中编辑公式:
=SUMPRODUCT((A2&$A$2:$A$11)*1)+1
向下复制到单元格B11。
公式释义:用A2到$A$2:$A$11(用绝对引用$保证公式在向下复制时整个数据区域不发生变化)中进行比较,当A2&$A$2:$A$11成立时,则返回TRUE;如果A2&$A$2:$A$11不成立就返回FALSE。所以数组公式=A2&$A$2:$A$11返回一个由TRUE和FALSE构成的逻辑数组。把数组公式=A2&$A$2:$A$11构成的逻辑数组乘1,得到一个由0和1构成的新数组。SUMPRODUCT再对由0和1构成的新数组求和,表示在数据区域$A$2:$A$11中比A2大的数据个数。所以A2在数据区域$A$2:$A$11内排列的位次应该是比A2大的数据个数+1,即公式=数据区域$A$2:$A$11内比A2大的个数+1
=SUMPRODUCT((A2&$A$2:$A$11)*1)+1
公式向下复制,则依次对$A$2:$A$11中每一个数据重复进行上述判断求和,从而排出数据区域$A$2:$A$11中每一个数据的位次。很显然,对于数据区域$A$2:$A$11中相同的数,判断和计算结果是相同的,也就是排出来的位次相同。所以用SUMPRODUCT函数排出来的名次,与直接用RANK函数排出来的名次是一样的,有重复名次,但最大位次数不超过数据区域$A$2:$A$11中的总数据个数。
如果希望排出的位次没有重复,而数据区域$A$2:$A$11中相同数据的位次按数据出现的先后顺序排位,可以用下面的公式:
=SUMPRODUCT((A2&$A$2:$A$11)*1)+COUNTIF($A$2:A2,A2)
公式向下复制即可。两种排名对比如下表所示:A列 B列 C列数据 名次重复顺序名次56 8 865 5 589 3 365 5 656 8 978 4 490 1 152 10
综上所述,对于多条件的计数或者求和,可以用数学函数SUMPRODUCT来比较方便的解决。在使用函数时,进行数据引用的单元格区域或数组应该大小一致,不能采取整列引用(形如A:A)。如果跨表使用函数SUMPRODUCT,与其它函数跨表引用数据一样,数据区域前面应该标明工作表名称。[color=#EE1D24,strength=3);]计数公式中最关键的是确定计数的判断条件。[color=#EE1D24,strength=3);]求和公式在原来的计数公式中,在相同判断条件下增加了一个求和的数据区域。[color=#EE1D24,strength=3);]用函数SUMPRODUCT求和,函数需要的参数一个是进行判断的条件,另一个是用来求和的数据区域。
其他类似问题
sumif函数的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SUM & SUMIF使用方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
6页免费11页免费2页免费6页免费11页免费 6页免费1页免费6页免费3页免费1页免费
喜欢此文档的还喜欢1页免费
SUM & SUMIF使用方法|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢请教SUMIF 函数使用方式,如何把两个表,筛选出非共同的名字,然后标记 填充颜色?_百度知道
请教SUMIF 函数使用方式,如何把两个表,筛选出非共同的名字,然后标记 填充颜色?
表二收货人姓名
收货人姓名朱八
李四李四谢九陈一
Sumif函数为条件求和,不能实现你所说的功能。可以采用条件计数函数Countif。Countif函数有两个参数。参数1,为范围(range),为需要计算其中满足条件的单元格数目的单元格区域,与Sumif的第一个参数相同。参数2为条件(Criteria),与Sumif函数的第二个参数用法相同。假定你的数据在表一和表二的A列。在表一B2单元格中输入公式:=COUNTIF(Sheet2!$A:$A,A2)并向下复制公式,即可得到在表二中与相应表一中姓名相同的人数。通常为0或者1。数值为0的几位表二中未包含的姓名。如果要填充颜色,可以用条件格式。实际上,如果两列数据都在同一个工作表中,可以直接用条件格式进行计算。比如表二中的数据在B列,则选中A列姓名,注意查看一下左上角的单元格名称框中显示的单元格名称,如果是从上向下选择,则显示应为A2。格式--&条件格式,在单元格数值框下拉列表中选择公式,输入:=Countif(B:B,A2)=0注:公式中的A2应于单元格名称框中显示的相同。点击格式,图案选项卡,选择你需要的颜色,确定,确定。
其他类似问题
按默认排序
其他1条回答
可以用辅助列标记=COUNTIF(表一!A$2:A$100,A2)不能用颜色标记,因为条件格式不能引用表外数据
sumif的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& && &我需要将工资表的中,每个人每个月的的工资&&在《合计》表中合计体现。
& &&&由于,每个月份的表中人员排序是混乱的(我上传的例表不是混乱的)。
& &&&因此我用SUMIF函数公式来试图解决这个问题。
& &&&我的公式是=SUMIF(Sheet1!B3:B100,B3,Sheet1!D3:D100)& &但是这只能体现所指定的人员某个月份的工资。
因此我的需求是:
& && && && & 公式怎么写才可以在合计表中体现着一个人全部工资的合计??
& && && && & 我曾套用了其他的函数也没能解决。各位大大给帮个忙吧,我快急死了。
& && && && &
(7.7 KB, 下载次数: 25)
13:33 上传
下载次数: 25
在线时间70 小时经验102 威望0 性别男最后登录注册时间阅读权限20UID331919积分102帖子精华0分享0
EH初级, 积分 102, 距离下一级还需 248 积分
积分排行3000+帖子精华0微积分0
vlookup+vlookup
vlookup+vlookup
在线时间6 小时经验60 威望0 性别女最后登录注册时间阅读权限20UID632856积分63帖子精华0分享0
EH初级, 积分 63, 距离下一级还需 287 积分
积分排行3000+帖子精华0微积分0
楼主就用笨办法做做吧,呵呵
楼主要是很急的话,就用你原来的那个公式然后用+ 号把每个月加起来吧,但是我试过了只好加2个月的,3个月开始公式好像就不能变公式了,习惯哦,呵呵,我是个EXCEL菜菜鸟,楼主只当听过吧,呵呵![em07]
在线时间1492 小时经验1834 威望0 最后登录注册时间阅读权限50UID590255积分1834帖子精华0分享0
EH高级, 积分 1834, 距离下一级还需 166 积分
积分排行567帖子精华0微积分0
原帖由 royalcanin 于
13:33 发表
& && &我需要将工资表的中,每个人每个月的的工资&&在《合计》表中合计体现。
& &&&由于,每个月份的表中人员排序是混乱的(我上传的例表不是混乱的)。
& &&&因此我用SUMIF函数公式来试图解决这个问题。 ...
先點將多表姓名去重按鈕,再用數組公式
=SUM(SUMIF(INDIRECT({&1月&;&2月&;&3月&;&4月&;&5月&}&&!B:B&),合計!B3,INDIRECT({&1月&;&2月&;&3月&;&4月&;&5月&}&&!T:T&)))
因我的系統 是繁體 版的,在你的電腦上可能合計字樣成亂碼
1.將附件中工作表名合計改為簡體版的
2.將以下代碼中合計也改為簡體版的
Sub test()
Dim arr As Variant, d As Object, i As Long, sh As Worksheet
Set d = CreateObject(&scripting.dictionary&)
For Each sh In Worksheets
If sh.Name && &合計& Then
For i = 2 To sh.[a65536].End(xlUp).Row
d(sh.Cells(i, 2).Value) = 1
arr = Application.Transpose(d.keys)
Sheets(&合計&).Range(&b2:b65536&).ClearContents
Sheets(&合計&).Range(&b2&).Resize(UBound(arr), 1) = arr
17:48 上传
下载次数: 30
16.36 KB, 下载次数: 30
創意無處不在,夢想隨時隨地
在线时间3 小时经验4 威望0 性别保密最后登录注册时间阅读权限10UID952321积分6帖子精华0分享0
EH新人, 积分 6, 距离下一级还需 14 积分
积分排行3000+帖子精华0微积分0
谢谢各位老大,由于你们的帮助,已经解决这个问题。:loveliness:
在线时间3 小时经验4 威望0 性别保密最后登录注册时间阅读权限10UID952321积分6帖子精华0分享0
EH新人, 积分 6, 距离下一级还需 14 积分
积分排行3000+帖子精华0微积分0
原帖由 花曳诗 于
15:39 发表
楼主要是很急的话,就用你原来的那个公式然后用+ 号把每个月加起来吧,但是我试过了只好加2个月的,3个月开始公式好像就不能变公式了,习惯哦,呵呵,我是个EXCEL菜菜鸟,楼主只当听过吧,呵呵![em07]
老实说我尝试了你用的方法。
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&sumif的用法 精心收集的各类精品文档,欢迎下载使用
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
sumif的用法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 sumif函数是什么 的文章

 

随机推荐