offset函数

时间:2024-03-07 10:44:42编辑:奇事君

Excel中OFFSET函数的使用方法有哪些

  说起OFFSET函数,从复杂的数据汇总、到数据透视表再到高级动态图表,都离不开OFFSET函数的默默付出。以下是我为您带来的关于Excel中OFFSET函数的使用方法,希望对您有所帮助。
  Excel中OFFSET函数的使用方法
  通过OFFSET函数,可以生成数据区域的动态引用,这个引用再作为半成品,通过后续的处理加工,就可以为图表和透视表提供动态的数据源、为其他函数生成特定的引用了。

  首先,咱们说说这个函数的作用,微软的帮助文件是这样描述的:

  以指定的引用为参照系,通过给定偏移量返回新的引用。

  瞧瞧,这么简单的几句话,让人家怎么能猜透你的心思嘛。

  这个函数有5个参数:

  第一个参数是基点

  第二个参数是要偏移几行,正数向下,负数向上。

  第三个参数是要偏移几列,正数向右,负数向左。

  第四个参数是新引用几行。

  第五个参数是新引用几列。

  如果不使用第四个和第五个参数,新引用的区域就是和基点一样的大小。

  如果使用下面这个公式:

  =OFFSET(C3,4,2,4,3)

  就是以C3为基点,向下偏移4行,向右偏移2列,新引用的行数是4行,新引用的列数是3列,最终得到对E7:G10单元格区域的引用。

  当然,仅仅得到引用是没啥用处的,咱们的目的是把OFFSET函数得到的引用作为一个半成品,再通过其他方法进行再加工。

  这么说还是有点抽象啊,再来一个形象一点的:

  OFFSET函数就像是一个鬼子小分队,从据点董家庄(C3)出动,顺着大路向南走4里(C7)

  拐弯儿再向东2里,这时候就到马家河子(E7)了

  鬼子队长说了,我要以马家河子(E7)这个地方开始,再占领一片地盘。有多大呢?向南4里,向东3里。

  吆西,结果就是E7:G10单元格区域了。

  简单认识了OFFSET函数,咱们再用一个动态图表的制作,来说说OFFSET函数的实际应用。

  OFFSET函数和动态图表之间,属于是“见不得人”的关系。

  所谓动态图表,就是能根据指定的条件,自动变化图表数据源,使图表能够按照我们指定的规则,动态显示数据中的重点关注部分。

  说“见不得人”,是指不能在图表中直接使用OFFSET函数,而是要将OFFSET函数先定义成名称,然后在图表中使用自定义名称作为数据源。

  看下面这个题目:

  这个销售流水记录中,每天都要不断的添加数据。现在要制作一个图表,仅展示最近7天的销售状况。

  首先,在【公式】选项卡下,单击【定义名称】,分别定义两个名称:

  日期=OFFSET($A$1,COUNT($A:$A),0,-7)

  销售额=OFFSET($B$1,COUNT($A:$A),0,-7)

  说说定义名称日期这个公式的意思:

  COUNT函数对A列数值计数,结果作为OFFSET函数的行偏移参数。

  OFFSET函数以A1为基点,向下偏移的行数是COUNT的结果,也就是A列有多少个数值,就向下偏移多少行。

  这时候就相当于到了A列数值的最后一行,给定的偏移列数是0,新引用的行数是-7,得到从A列数值的最后一行开始,向上7行这样一个动态的区域。

  如果A列的数值增加了,COUNT函数的计数结果就增加了,OFFSET函数的行偏移参数也就随之变化。

  就相当于一竿子捅到底,然后来个烧鸡大窝脖儿,向上引用7行,所以得到的始终是最后7行的引用。

  接下来,按下图步骤插入一个柱形图。

  右键单击数据系列,选择数据源

  设置数据系列的系列值为:

  =Sheet2!销售额

  这里的Sheet2,是数据源工作表的名称。销售额,就是定义的名称。

  设置轴标签的区域为:

  =Sheet2!日期

  OK了,以后我们只要不断的在数据源表格中添加数据,这个图表就始终显示的是最近7天的数据变化了。

  最后别忘了,再对图表进行简单的美化,收工了——

  今天只是讲了OFFSET函数的基本用法,其实她还有很多更加复杂的引用方式,需要咱们一点点的学习领悟。只要功夫深,金箍棒也能磨成针。


猜你喜欢:

1. wps表格怎样联合使用Offset与Counta函数

2. excel2010组合框和offset的教程

3. Excel中使用sin函数计算的操作技巧

4. excel的right函数的使用教程

5. excel如何使用AVERAGE函数


EXCEL函数中OFFSET表达的是什么意思

Offset属于Excel引用类的函数,用于从指定的基准位置按行列偏移量返回指定的引用。offset函数的语法结构如下:offset(基准位置,向下偏移几行,向右偏移几列,引用区域的高度,引用区域的宽度)。第1个参数可以是单个单元格,也可以是单元格区域;第2个参数和第3个参数为正数时,向下和向右偏移;第2个参数和第3个参数为负数时,向上和向左偏移;第4个参数和第5个参数省略时,默认等同于第1参数的大小。主要用途:1、任何需要将引用作为参数的函数。2、单元格区域的定位和统计方面。3、制作图表和数据透视表需要的名称定义。扩展资料:OFFSET(reference,rows,cols,height,width)Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。Height 高度,即所要返回的引用区域的行数。Height 必须为正数。Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。

excel中,OFFSET函数的解释?

offset函数,以指定的引用为参照系,通过给定偏移量得到新的引用,返回的引用可以是一个单元格或者单元格区域,并且可以返回指定的行数和列数。现在就实例学习一下此函数的具体用法。以下为具体操作步骤:首先打开一个工作表。选择需要使用函数的单元格。在单元格中输入=offset。点开函数参数框,输入相关参数。如图输入的参数意思就是,以b5单元格为参照点,向下偏移一行,再向右偏移两列。取高度为1行,宽度为一列的区域。点击确定。可以看到已经取到相应区域了。

OFFSET函数到底怎么用?用在哪?简单一张表让你大彻大悟

小小的 OFFSET 函数让大家云里雾里,几度关心但从未彻底理解其精髓。从复杂的数据汇总到数据透视表乃至高级动态图表都离不开 OFFSET 函数。这些应用无论多复杂,只要我们理解 OFFSET 精髓,一切迎刃而解!

下面就用一张简陋而又简单的图例来理解 OFFSET 。

1 、将 A1 单元格内容克隆到 D1 单元格,在 D1 单元格输入 =OFFSET(A1,0,0) , D1 显示 “ 产品 ”





2 、将 OFFSET(A1,0,0) 第二个参数 0 改成 1 ,即改成 =OFFSET(A1,1,0) ,写入 D1 单元格中, D1 单元格显示 “A” ,如下图



3 、如果将 =OFFSET(A1,0,0) 第二个参数改成 2 呢,想一下 D1 单元格会显示什么?

答案,如下图



相信大家已经看明白了, OFFSET(A1,2,0) 的第二个参数,是以 A1 为基准,向下移动几个单元格。而第一个参数就是基准单元格。另外,第三个参数写几 , 就是以基准单元格向右移动几个单元格。

思考一下,要在 D1 单元格中克隆 B3 的内容,以 A1 为基准 OFFSET 参数应该怎么写。

D1 单元格 =OFFSET(A1,2,1) ,如下图:



现在,大家彻底明白 OFFSET(A1,2,1) 函数的这 3 个参数的作用了吧, OFFSET( 基准单元格,纵向偏移,横向偏移 ) 。

但是 OFFSET 偏偏有 5 个参数,我们刚才只用了前 3 个参数,剩下两个是干嘛用的呢,有些伙伴是不是又开始头疼了。其实很简单,继续往下看。

我们把文章开篇第一幅图例搬下来,依然将 A1 单元格内容克隆到 D1 单元格,但是这次要修改一下参数,把 OFFSET(A1,0,0) 三个参数修改为 OFFSET(A1,0,0,1,1) 五个参数,写入 D1 单元格, 3 参数和 5 参数的输出结果一样, D3 显示 “ 产品 ” ,如下图:



看到这里,大家以为,既然 3 参数和 5 参数输出结果相同,直接用 3 参数多简单? 5 参数恰恰就是 OFFSET 的精髓所在。

以下图为例,使用 OFFSET 函数一次性克隆 A1 和 B1 到 D1 和 E1



现在把 OFFSET 第五个参数改动一下,由 OFFSET(A1,0,0,1,1) 改为 OFFSET(A1,0,0,1,2) ,写入 D3 和 E3 单元格,同时写入 D3 和 E3 单元格?对!你没看错,我也没写错!关键就在这,怎么写入?

选择 D3 和 E3 单元格,写入 =OFFSET(A1,0,0,1,2) 。注意!!!注意:写入后按下 Ctrl+Shift+Enter, 函数才能生效!!! 这就是为什么有些伙伴总出错的原因!!!



注意:函数两边的花括号,不是写上去的,按下 Ctrl+Shift+Enter 自动生成的!这就是数组概念,数组以后给大家介绍。先搞懂 OFFSET!



到这里,大家应该领悟到第五个参数的真谛了吧,第五个参数是 2 ,就是返回以第一个参数 A2 单元格为基准,横向两个单元格的内容,输出单元格也要同时选择横向两个单元格。不然,输出只选一个单元格的话 ,放不下, 它只能报错了!

那么,第四个参数干嘛用的? 就是克隆显示纵向的单元格数量。

思考下图,如何利用 OFFSET 一次性克隆 A1:B2 区域到 D1:E2 区域。





有些伙伴应该会做了, OFFSET (以 A1 单元格为基准, 0 , 0 ,返回横向 2 个单元格区域,返回纵向 2 个单元格区域)。 这就是 OFFSET() , 5 个参数的原理!自己任意改改参数体会一下吧,同时输出显示多个单元格时候不要忘记按 Ctrl+Shift+Enter 。



明白原理后,我们来看一个应用。

利用 OFFSET 的前 3 个参数,将多列转置成多行。



在 A10 单元格写入函数 =OFFSET($A$1,COLUMN(A1)-1,ROW(A1)-1) ,填充 A10:E11, 就会看到上图的效果。在这里 COLUMU(A1) 返回 “1” , ROW(A1) 返回 “1” ,所以解析 A10 单元格函数 OFFSET(A1,0,0), 这样大家很容易就可以看懂了。



OFFSET 所能完成任务远远不止这么简单,我会陆续给大家介绍更多应用。

最后,建议大家使用 EXCEL2013 或 2016 版本,没有的伙伴可以私信我,回复 “2016” 获取。


上一篇:变频空调原理

下一篇:动画网