ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[转帖] OFFSET函数的理解

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-11-14 14:05 | 显示全部楼层 |阅读模式
废话不多说,大家请看
申明:本文转载自http://zhexs.blogbus.com/logs/38588989.html

关于OFFSET函数的理解

帮助里的内容:以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。
语法:OFFSET(reference,rows,cols,height,width)
我的理解:
OFFSET的参数用法(以某个单元格(参数1referenc)为起点,下偏移(参数2 rows)行,右偏移(参数3 cols)列,按偏移后的单元格为起点选定下(参数4 height)行,右(参数5 width)列的一个区域)

举个例子:
送奶员小笨蛋是EP社区的送奶工。EP社区是个有着256幢(幢号a~IV)房子,每幢房子都有1~65536号,共有256*65536=16777216户人家的大型社区,每户居民的家的门牌表示是×幢×号。送奶员小笨蛋的工作就是每天从他家A幢1号,把牛奶送到定奶居民家。
送奶员小笨蛋人比较笨,只会按部就班滴,每次从一个固定的点出发,通过记住移动的步伐来认路,但他有了很有用的本领——瞬间移动(偏移)大法(但每次只能上下左右移动1家),虽然EP社区房子多,居民很多。小笨蛋还是能很好的完成送奶工作。
,现在偶们来考核一下小笨蛋的工作情况吧
第1关:每次只送1瓶牛奶,不移动
牛奶是小笨蛋自己吃得,自己送自己,上下一步都不需要动,即0移动(偏移)后送当前住户 
用OFFSET函数表示 =OFFSET(A幢1号,0,0,1,1)
因为OFFSET函数一定要给定参照物和偏移值(即差数1、差数2、差数3必须要有,但差数4、差数5可以不写),并且他的差数2、. 差数3默认为0;差数4、差数5默认为1。
所以可以简写为 =OFFSET(A幢1号, , ) 
后面的2个“,”说明偏移值(差数2、差数3)为默认值0,差数4、差数5不写即为默认值1
嗨!一点难度也没有,热身吧

第2关:送奶员不能只顾自己喝,不送别家的哈。现在依然每次只送1瓶牛奶,送I(9)幢5号的小猪家.、这次要送牛奶到:下移动(偏移)4步,(自己家是不要移动的,所以可以少走1步),右移动(偏移)8步后的当前住户(小猪家)
用OFFSET函数表示=OFFSET(A幢1号,4,8,1,1) =OFFSET(A幢1号,4,8)
嗯个,8错,小猪有牛奶喝了,开心的直哼哼

第3关:小笨蛋,受牛奶站站长妖妖的指点,学了一招“鲤鱼跳”,一次可以向下送N家,这招可让小笨蛋的工作效率提高不少。
这次送包括从小猪家开始向下数10家人的10瓶牛奶(I(9)幢5号~I(9)幢14号)
为什么是I幢14号是最后1家,而不是I幢15号是最后一家尼?因为小猪自己本身也要牛奶,小猪就占了1,不信大家自己试试,是不是I幢14号是最后1家,小笨蛋虽然笨,但数数还是很好滴。
用OFFSET函数表示=OFFSET(A幢1号,4,8,10,1) =OFFSET(A幢1号,4,8,10)
小笨蛋先用他的瞬间移动(偏移)大法,来到小猪家,再用他的“鲤鱼跳”一次选中包括小猪家,向下数10家(I(9)幢5号~I(9)幢14号),牛奶送完。小笨蛋又顺利过关。
第4关:小笨蛋受益于“鲤鱼跳”后,正式拜妖妖为师,又学了招“展翅侧飞”一次可以向右送N家,小笨蛋的本领见长哈。
这次送包括从小猪家开始向右数9家人的9瓶牛奶(I(9)幢5号~Q(17)幢5号)
为什么是Q(17)幢5号是最后1家,而不是R(18)幢5号是最后一家尼?前面已经解释,就不多说了。
用OFFSET函数表示=OFFSET(A幢1号,4,8,1,9) =OFFSET(A幢1号,4,8,,9)
小笨蛋先用他的瞬间移动(偏移)大法,来到小猪家,再用他的“展翅侧飞”一次选中包括小猪家,向右数9家(I(9)幢5号~Q(17)幢5号),牛奶送完。小笨蛋好强哈。
第5关:小笨蛋学会了“鲤鱼跳”和“展翅侧飞”,一次次为社区圆满完成送牛奶任务,一天送奶给EP社区街道主任——兰色主任时,兰色主任把小笨蛋大大的夸奖了一番,并提示他可以把“鲤鱼跳”和“展翅侧飞”结合起来运用。小笨蛋决定挑战新纪录!
这次送包括从小猪家开始向右数10,向下数9,10*90=90瓶牛奶(I(9)幢5号~Q(17)幢14号)
用OFFSET函数表示=OFFSET(A幢1号,4,8,10,9)
小笨蛋先用他的瞬间移动(偏移)大法,来到小猪家,再结合他的“鲤鱼跳”和“展翅侧飞”的本领,一次选中包括小猪家,向下数10,向右数9(I(9)幢5号~Q(17)幢14号),90户人家。
牛奶送完。
小笨蛋我好崇拜你哦
第6关:这两天奶站的车坏了不能把牛奶送到小笨蛋A幢1号的家了,小笨蛋只能自己跑社区奶站R(18)幢17号,领牛奶了。为尽快的把牛奶送到订奶户手中,小笨蛋决定再次挑战自我,从R幢17号奶站出发送牛奶了(还是包括小猪家的那I(9)幢5号~Q(17)幢14号的90户)
小笨蛋设计了2个方案:
1、用OFFSET函数表示=OFFSET(R幢17号,-12,-9,10,9)
先用他的瞬间移动(偏移)大法向上移动12步,向左移动9步,来到I(9)幢5号小猪家,再结合他的“鲤鱼跳”和“展翅侧飞”的本领,一次选中包括小猪家,向右数10,向下数9(I(9)幢5号~Q(17)幢14号),90户人家。
2、用OFFSET函数表示=OFFSET(R幢17号,-3,-1,-10,-9)
先用他的瞬间移动(偏移)大法向上移动3步,向左移动1步,来到Q (17)幢14号,再结合他的“鲤鱼跳”和“展翅侧飞”的本领,一次选中包括Q (17)幢14号,向上数10,向左数9(Q(17)幢14号~I(9)幢5号),90户人家。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-11-14 14:19 | 显示全部楼层
不错

我通常用公式求值的方法来理解坛子中的一些复杂的公式.

TA的精华主题

TA的得分主题

发表于 2009-11-14 14:29 | 显示全部楼层
以故事的形式来讲解函数,很有趣
谢谢分享

TA的精华主题

TA的得分主题

发表于 2009-11-14 14:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
没弄懂楼主啥意思噢...

TA的精华主题

TA的得分主题

发表于 2009-11-14 15:59 | 显示全部楼层
举实例能更形象、直观一些。用抽象的词“偏移、引用、参照、区域”解释的越多越让人糊涂!!!!
楼主不错,写的直观,但是我认为,只有在自己实际用的时候才能理解!

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-11-14 16:35 | 显示全部楼层
嗯,是要放到自己实际应用中熟练了才算掌握了,我也还在学习这个函数的过程中

TA的精华主题

TA的得分主题

发表于 2009-12-28 15:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
文章前面都看明白了,挺不错的!刚开始学习这个函数,对于这篇文章最后的两个问题,期待能有答案!

TA的精华主题

TA的得分主题

发表于 2009-12-28 16:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-3-5 19:13 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-4-15 14:07 | 显示全部楼层
虽然很有趣,不过学习好一点的话用实例演练比故事更加容易理解。而且全部是文字没有一定的基础看起来很费力的。

评分

1

查看全部评分

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-26 19:42 , Processed in 0.036496 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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