ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

《别怕,execl函数其实很简单》P120,求讲解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-8-12 16:47 | 显示全部楼层 |阅读模式
《别怕,execl函数其实很简单》P120  4.2.12 求最后一次借书的总数, EXCEL121.jpg
EXCEL121.1.jpg

看不太懂书中的说明——
1.为什么SUMIF的公式里,第1个参数是G3:K11?K列什么都没有,为何要计算?可以改成SUMIF(F3:J11,“”,F3:J11)吗?(图一)
2.不明白为何求的是空格,却变成计算空格左边的单元格的数值?凡是SUMIF函数碰到空格都会自动计算左边的单元格数值吗?

TA的精华主题

TA的得分主题

发表于 2016-8-13 11:05 | 显示全部楼层
=SUMIF(G3:K11,"",F3:J11)與=SUMPRODUCT((G3:K11="")*F3:J11)同意思  ;G3:K11=空白 ,取左邊值 ,再總合

TA的精华主题

TA的得分主题

发表于 2016-8-16 11:45 | 显示全部楼层
本帖最后由 ggsmart 于 2016-8-16 21:16 编辑

不能改成改成SUMIF(F3:J11,“”,F3:J11)。
学过PS吗或Flash吗?
这些软件里面有一个东西叫蒙板,我们可以借助蒙板的原理来理解SUMIF函数的计算规则。

公式=SUMIF(G3:K11,"",F3:J11)中,我们可以先把G3:K11想成是一张画满多个方格的白纸,每个方格类似Excel中的一个单元格,然后我们在这张方格纸上找到所有为""的单元格(第2参数规定的求和条件),再把这些为""的单元格用剪刀或小刀抠掉,接着把这个抠掉的纸蒙在另一张张纸F3:J11(第3参数)上。这样,只有透过第1张纸被抠掉的部分,才能看到第2张纸上的数据,这些透过第一张纸的空洞看到的第二张纸上的数据,就是SUMIF函数要求和的数据,至于那些被盖着的,就不管了,因为看不到。

这样讲,不知道你能想明白函数为什么能求到空格左边单元格的数据了吧?
如有不明白,请再跟帖


TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-16 16:06 | 显示全部楼层
ggsmart 发表于 2016-8-16 11:45
不能改成改成SUMIF(F3:J11,“”,F3:J11)。
学过PS吗或Flash吗?
这些软件里面有一个东西叫蒙板,我们 ...

谢谢你的解答。条件区域和求和区域故意错开的,条件区域里的空格范围覆盖到求和区域时会往左边移动一列,是这意思吧??这里我懂了,真想不到函数要这样用。
但是求和条件是“”,是空格,那函数遇到数字不该是忽略的吗?怎么反而忽略空格呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-16 16:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hcm19522 发表于 2016-8-13 11:05
=SUMIF(G3:K11,"",F3:J11)與=SUMPRODUCT((G3:K11="")*F3:J11)同意思  ;G3:K11=空白 ,取左邊值 ,再總合

谢谢你的回答,SUMPRODUCT这个函数还没看到,所以还是不太懂~可以说得简单点吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-16 16:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ggsmart 发表于 2016-8-16 11:45
不能改成改成SUMIF(F3:J11,“”,F3:J11)。
学过PS吗或Flash吗?
这些软件里面有一个东西叫蒙板,我们 ...

呀~回复了才发现,是作者,是作者,作者呀!!!!

TA的精华主题

TA的得分主题

发表于 2016-8-16 22:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 ggsmart 于 2016-8-16 22:39 编辑
布丁童鞋 发表于 2016-8-16 16:06
谢谢你的解答。条件区域和求和区域故意错开的,条件区域里的空格范围覆盖到求和区域时会往左边移动一列, ...

书中说的是“填充底纹色的单元格都是要参与求和运算的数据,其中的空单元格在求和时会被函数忽略”。
这里说的忽略空单元格,是指在进行求和运算时忽略空单元格。
空单元格什么也没有,求和时自然就把它们忽略了。或者你也可以认为函数没有忽略它们,而把这些空单元格当成0。

我想,可能有一点你搞混淆了。我们再把SUMIF函数的计算过程分解分解,理一理,可能对它的用法会更清楚一些。
SUMIF函数有三个参数:
SUMIF(条件区域,求和条件,求和区域)
这个大家都知道。计算时,我们可以把SUMIF函数的计算过程想成以下几步,以书中举的公式为例:
=SUMIF(G3:K11,"",F3:J11)
>>>第一步:
看G3:K11中有哪些单元格保存的数据是"",即空单元格。然后把这些单元格全部找出来,如下图填充黄色颜色的区域。
1.jpg
填充深灰色的单元格都保存有数据,不满足第2参数的求和条件。
也就是说,第1参数和第2参数就是拿来作对比用的,用来确定要将第3参数中哪些数据进行相加求和,根本不会参与函数的求和运算(除非省略第3参数)。所以,根本不存在你在一楼说的函数“求的是空格”。

>>>第二步:
按第一步的步骤找到那些满足条件的单元格后(黄色区域),SUMIF会在第3参数中找到与这些黄色单元格相同位置的单元格,再将这些单元格中的数值相加。对,相同位置。第1参数只是用来确定要让第3参数中的哪个位置的单元格参与求和运算。
怎么理解这种说法呢?如果觉得困难,就想想我在前面回帖中说的蒙板。
把第一步中得到的图形想成一张深灰色的纸,我们把第一步找到的单元格(黄色底纹)抠掉,如图所示。
2.jpg
把这张图中的白色部分想成是透明的小方洞,而深灰色的部分都保存有数据,还是完整的纸(因为其中的数据没什么用,为了直观,我已把数据删除)。

>>>第三步:
把第3参数的F3:J11也想成一张画满同样大小方格的纸,然后把步骤2这张纸盖上在上面,如图所示。
3.jpg
盖上去后是什么样子?先想一想。
4.jpg
叠加后,底层的区域一部分被覆盖了。
我们能看到的粉色区域(这个能叫粉色吧?其实我也不知道它是什么色,将就叫吧。),就是第3参数中,与第1参数满足条件的单元格相同位置的单元格,也就是函数会求和的单元格。而这些粉色的单元格中存在空单元格,在求和时,空单元格中没有数值,函数就将它们忽略了,只将那些能看到的数值相加。
我们说的忽略是在这一步计算时的忽略,不要混淆。

花了大把时间写的,不知道对你理解这个问题有没有帮助。


TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-17 15:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ggsmart 发表于 2016-8-16 22:20
书中说的是“填充底纹色的单元格都是要参与求和运算的数据,其中的空单元格在求和时会被函数忽略”。
这 ...

辛苦大神了,又文字又图片也知道花了不少心力,不过你这样说,我非常明白了。
我之前以为求和条件“”的意思是只求空格,所以一直想不明白。
你这样讲解下来,我就很清楚明了了~
非常感谢~

TA的精华主题

TA的得分主题

发表于 2016-8-17 22:06 | 显示全部楼层
布丁童鞋 发表于 2016-8-17 15:44
辛苦大神了,又文字又图片也知道花了不少心力,不过你这样说,我非常明白了。
我之前以为求和条件“” ...

理解就好,我有义务向你解释书中的疑问。

TA的精华主题

TA的得分主题

发表于 2016-10-16 09:49 | 显示全部楼层
       昨天也看到这道题,试验了一下。       请注意,原题的周一、周二,书都是借满的,从周三开始出现空缺。

01-示例原始文件

01-示例原始文件

       如果周二出现空缺,结果就不一样了。

02-从周二列中删除部分数字

02-从周二列中删除部分数字

而比较奇怪的地方在于,如果把周一所有的借书数目删除,对结果没有什么影响。

03-删除周一全部数目

03-删除周一全部数目

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 18:20 , Processed in 0.041701 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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