ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

定义动态名称实例中的OFFSET应如何理解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-5 22:51 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
定义动态名称实例中。

出库数量合计:        1850       
               
日期        单号        数量
5月1日        A1001        200        =OFFSET(Sheet1!$C$4,,,8)  =200

5月3日        A1002        300      =OFFSET(Sheet1!$C$4,,,8)   =300

5月7日        A1003        280
5月22日        A1004        390
5月23日        A1005        200
5月24日        A1006        120
5月25日        A1007        210
5月26日        A1008        150


=OFFSET(Sheet1!$C$4,,,COUNTA(Sheet1!$C:$C)-1)

按照OFFSET的定义。上面应该是C4为基点。行列不偏移。HEIGHT为总行数。
那结果行数不是固定的为8么?即=OFFSET(Sheet1!$C$4,,,8),公式没变,为何值会自动生成对应值的?

请指教,谢谢

[ 本帖最后由 牛斗士 于 2009-3-5 22:53 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-3-6 09:46 | 显示全部楼层
你选择公式,在编辑栏按F9键看看。

TA的精华主题

TA的得分主题

发表于 2009-3-6 13:42 | 显示全部楼层

数组的原因

数组就是这样啊,解释起来比较费劲,F9可以了解....ctrl+shift+enter才能有正确结果.....山版有个贴比较详细....忘记收藏了

TA的精华主题

TA的得分主题

发表于 2009-3-10 16:57 | 显示全部楼层

我的理解,希望有所帮助!

不是数组的原因
这是技艺82的内容:讲的是创建动态名称
在此例中,讲的是随着出库数量的不断增加,可以动态的统计出库数量的总和。即每增加1行数据,出库数量的总和也不断变化,而不是固定只有8行数据不变。
在此例中,定义了一个动态名称:Data,而出库数量合计的公式为=sum(Data)。
而Data定义为:=OFFSET(Sheet1!$C$4,,,COUNTA(Sheet1!$C:$C)-1)
而COUNTA(Sheet1!$C:$C)-1在表中的作用就是计算C列中除了“数量”单元格之外的所有非空单元格的数目,在表中=8,但如果你再增加了1行数据,你就会发现COUNTA(Sheet1!$C:$C)-1=9,即有9行数据,以此类推。
OFFSET的功能只是确定一个数据的区域范围,并不等于实际的数,常和别的函数联合使用,可实现动态统计!
不知道我解释的可以听明白不?

TA的精华主题

TA的得分主题

发表于 2009-3-10 23:51 | 显示全部楼层
谢谢4楼热心解释。不过,您的答案不是楼主要的。呵呵。
为何要按F9看看:
1、确如4楼所言,当C列中的记录个数为9,COUNTA-1才是8
2、OFFSET($C$4,0,0,8)即从C4单元格偏移0行0列,高度为8,也就是C4:C11区域。
3、关键问题:为何公式在第2行返回200、第3行返回300……
这是“隐含交叉”问题,实际上,按了F9就知道OFFSET返回是8个值,而在一个单元格中只能显示数组的一个元素,这里显示的就是“隐含交叉”的结果,具体请参考:【答疑解惑】第37楼http://club.excelhome.net/thread-161588-3-1.html

TA的精华主题

TA的得分主题

发表于 2009-3-13 12:54 | 显示全部楼层

哇,原来是“隐含交叉”呀!!

呵呵,看了37楼的解释,我也是恍然大悟呀!
这个问题其实我也在奇怪来着,原来是“隐含交叉”呀!!
5楼的狗尾草版主你真是厉害呀!
O(∩_∩)O哈哈~,我又学了一招了!谢谢指教!

TA的精华主题

TA的得分主题

发表于 2010-5-4 22:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
函数的学习就像立体几何,需要想象,平面上看到的不是全部。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-2 12:52 , Processed in 0.038499 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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