Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 40257|回复: 92

[分享] 查找与引用函数技巧-理解OFFSET函数

  [复制链接]
发表于 2007-9-13 19:04 | 显示全部楼层 |阅读模式

    OFFSET函数是EXCEL常用函数中有趣而又实用的一个,它以指定的引用为参照系,通过给定偏移量得到新的引用。其语法如下:

OFFSET(reference,rows,cols,height,width)

   参数reference为函数引用基点,它必须是单元格引用,而不能是常量数组。

   函数返回的结果最终为一个单元格引用或单元格区域引用。


[此贴子已经被作者于2007-9-13 19:20:35编辑过]
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2007-9-13 19:04 | 显示全部楼层

认识引用基点

   在使用OFFSET函数时,如果省略参数height或参数width,则系统视其高度或宽度与引用基点形同。如果引用基点所指定的基点是一个区域引用,当大家指定了参数height或参数width,则函数将以引用区域的左上角单元格为基点来进行区域偏移预算。

   下面的两个实例可以更好地说明这个问题,如附件第一个表所示。

   例一:一下两个公式的作用完全相同,都返回$C$3:$E$7。

=OFFSET(A1:C1,2,2,5)

=OFFSET(A1,2,2,5,3)

   公式1的引用基点为A1:C1单元格区域,参数height设置为5,参数width省略。在这种情况下,公式按基点区域的宽度(3列)来返回结果,因此其返回的结果等价于公式2。

    例二:以下两个公式的作用也完全相同,都返回$C$3:$E$7。

=OFFSET(A1:B2,2,2,5,3)

=OFFSET(A1,2,2,5,3)

    公式1的引用基点为A1:B2单元格区域(2行2列),同时设置参数height为5,参数width为3。在这种情况下,公式只以A1为基点,并且按参数指定行数和列数来生成新的引用区域,返回的结果等价于公式2。

 

附件在一楼

[此贴子已经被作者于2007-9-13 19:21:46编辑过]
回复

使用道具 举报

 楼主| 发表于 2007-9-13 19:04 | 显示全部楼层

参数height和参数width的特殊设置

   参数height和参数width不但支持正数,也支持负数。正负参数的区别是:正数从基点向下和向右偏移,负数从基点向上和向左偏移。

     例三:在附件第二个表所示的表格中,以下两个公式返回的结果相同,都为$D$6:$F$8。

=OFFSET(B1,7,2,-3,3)

=OFFSET(B1,5,2,3,3)

    公式1中的参数height使用了负数,通过附件里面的图示,大家可以清楚的看到:基点B1向下偏移7行,向右偏移2列后,到达D8单元格,最后通过向上取3行,向右取3列得到最终结果。

 

附件在一楼

[此贴子已经被作者于2007-9-13 19:22:07编辑过]
回复

使用道具 举报

发表于 2007-9-13 19:10 | 显示全部楼层

谢谢版主
回复

使用道具 举报

 楼主| 发表于 2007-9-13 19:22 | 显示全部楼层

更新完毕
回复

使用道具 举报

发表于 2007-9-13 19:47 | 显示全部楼层

谢谢分享
回复

使用道具 举报

发表于 2007-9-14 21:24 | 显示全部楼层

hxqzccct学习,谢谢!
回复

使用道具 举报

发表于 2007-9-14 23:39 | 显示全部楼层

好难啊 还是不懂

回复

使用道具 举报

发表于 2007-9-20 21:36 | 显示全部楼层

谢谢分享.
回复

使用道具 举报

发表于 2007-10-5 19:34 | 显示全部楼层

收藏,谢谢!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 13:42 , Processed in 0.208282 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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