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” 获取。