ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 40650|回复: 69

[原创]我对sumif函数的一点理解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-11-12 00:32 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

SUMIF(range,criteria,sum_range)

Sumif(索引数据区,求和条件,对应关系构建单元格)

1.第一参数range是指索引数据区,指包含了求和条件判断对象的一个数据区域。例如: 

若你想求和的数据区域是上图所示,可写成A2:E5,也可写成A2:D5,两者的计算结果一致。2.第二参数criteria非常好理解,就是求和条件,其形式可以为数字、表达式或文本。在本例中criteria可理解为关键词,因为要查找的是名称,属于文本类型的值。

3.第三参数,sum_rangeExcel函数帮助中说是“需要求和的实际单元格”。我觉得这种说法不恰当,实际上很多朋友都被这句话给误导了。我把sum_range翻译为“构建对应关系的单元格”。为什么这么说呢?我们举个极端的例子,如下图。 

索引数据区有五行。关键词是“大雄”,sum_rangeB2。如果按照EXCEL帮助的解释,这个公式只求出B2的值,实际上不是,最终算出大雄有11颗糖。我们把公式改为=sumif(A2:A6,”大雄”,B2),会发现结果没有变化。因此最后一个参数的作用并不是“需要求和的实际单元格”。那么它的真正作用是什么呢?我们再来看一个例子。

=sumif(A2:A6,”大雄”,B3)好理解。找到大雄以后,从B3取值,得2。可是为什么=sumif(A2:A6,”静香”,B2)也得2呢?找到静香以后,从B2取值,不是得1吗?这里要注意一点,在第一个公式中,与B3相对应的,不是大雄,而是A2;在第二个公式中,与B2相对应的,不是静香,还是A2。在sumif函数中,是第一参数的第一个单元格与第三参数的第一个单元格构建起了一个对应关系,这种对应关系完全忽略第二参数criteria。这样我们便不难理解为什么在第二个公式中查找静香的糖果数是2了。因为该公式设定的对应关系是A2àB2A3àB3……以此类推,这种对应关系可描述为:求和单元格为关键词所在单元格右侧相邻的单元格。所以在A3中找到静香后从B3中取值,得2

那么第三参数能不能确定求和数据的范围?由图2我们得知,第三参数并不能确定。真正确定求和数据区域的,是索引数据区域及一三参数所确定的对应关系,再举一例。

该例中,对应关系为:求和数据单元格为关键词单元格右下方相邻的单元格。因为找到两个胖虎,所以要把相对应两个求和单元格相加,最后得3。其中索引数据区域为A2:D5,根据对应关系,实际求和区域为B3:E6。这也是为什么sumif可以对多列数据进行求和的工作原理。

我来这个坛子的时间比较短,发帖也比较少。以前都是发问题帖,今天第一次发总结帖。如果在理论上有缺陷,或在文字上有表述不请,请各位多多指点。

[em04]
[此贴子已经被作者于2006-11-12 1:58:08编辑过]

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

[原创]我对sumif函数的一点理解

TA的精华主题

TA的得分主题

发表于 2006-11-12 00:42 | 显示全部楼层

理解不错,与下帖的结论一致。

关于SUMIF的简化形式 aichong
http://club.excelhome.net/viewthread.php?tid=136995

有点类似于半榻茶烟版主的Offset理解比喻:像是一个照相机的取景框,Sumif的第3参数的第1个单元格就相当于这个取景框的左上角点,而框的大小与Sumif第1参数所确定的区域一致。

TA的精华主题

TA的得分主题

发表于 2006-11-12 01:55 | 显示全部楼层

该例中,对应关系为:求和数据单元格为关键词单元格右下方相邻的单元格。因为找到两个胖虎,所以要把相对应两个求和单元格相加,最后得3。其中索引数据区域为A2:D5,根据对应关系,实际求和区域为B2:E6。这也是为什么sumif可以对多列数据进行求和的工作原理。

这里的求和区域应该是B3:E6吧.

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-11-12 01:58 | 显示全部楼层
QUOTE:
以下是引用lsj89404在2006-11-12 1:55:30的发言:

该例中,对应关系为:求和数据单元格为关键词单元格右下方相邻的单元格。因为找到两个胖虎,所以要把相对应两个求和单元格相加,最后得3。其中索引数据区域为A2:D5,根据对应关系,实际求和区域为B2:E6。这也是为什么sumif可以对多列数据进行求和的工作原理。

这里的求和区域应该是B3:E6吧.

嗯,是我的笔误。

谢谢楼上二位。

QUOTE:
以下是引用gouweicao78在2006-11-12 0:42:28的发言:

理解不错,与下帖的结论一致。

关于SUMIF的简化形式 aichong
http://club.excelhome.net/viewthread.php?tid=136995

有点类似于半榻茶烟版主的Offset理解比喻:像是一个照相机的取景框,Sumif的第3参数的第1个单元格就相当于这个取景框的左上角点,而框的大小与Sumif第1参数所确定的区域一致。

这个帖子我也看了,不过看完以后还是心存疑惑。主要就是sumif对多列数据求和的问题。我在这里把这个问题解释清楚了。
[此贴子已经被作者于2006-11-12 2:05:42编辑过]

TA的精华主题

TA的得分主题

发表于 2006-11-12 08:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

SUMIF(range,criteria,sum_range)

其实:主要还是对第三参数sum_range到底指哪个引用范围产生的疑惑。

只要你用一个和第一参数Range大小一样的矩形框框挪动其左上角原点到第三参数引用的左上角(也就是1楼的B3)单元格,就可以得到了。不管是否简化第三参数。

这就是为什么我结合半榻茶烟对Offset理解的那个——取景框——来理解Sumif。

TA的精华主题

TA的得分主题

发表于 2006-11-12 22:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

关于sumif(索引数据区,求和条件,对应关系构建单元格),我常常用于查找,它可以对没有符合条件的数返回0,这样,不用转换就可直接参与计算

使用时,索引数据区 没有重复数据时即为查找

TA的精华主题

TA的得分主题

发表于 2009-9-2 13:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-2-12 09:43 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-2-12 12:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习了。。!!

TA的精华主题

TA的得分主题

发表于 2010-7-7 08:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-28 08:32 , Processed in 0.049074 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表