在excel的众多函数里,offset的作用可以说是非同一般,可是这个函数往往也令很多初学者摸不着头脑,因为这个函数非常的灵活多变。要明白这个函数的意思其实不难,通过几个例子完全可以了解,比如下面几个例子:
通过这两个例子我们先来解释一下offset的参数的含义,offset函数一共有五个参数,意义如下:第一个参数就是一个参考位置,相当于座标中的原点;第二个参数是相对于这个原点移动的行数,正数向下,负数向上,0则代表同一行;第三个参数是相对于这个原点移动的列数,正数向右,负数向左,0则代表同一列;第四个参数的意思是根据原点和移动对应的行数列数之后需要的范围的高度(行数);第五个参数的意思是根据原点和移动对应的行数列数之后需要的范围的宽度(列数);比如前面两个例子里,第四和第五参数都是1,就代表我们想得到的是一个单元格的内容。
通常对于前三个参数都比较容易理解,就是最后两个参数不明白怎么用,再看一个例子:
通过以上三个例子,了解offset的基本功能就是通过一个单元格和行列偏移量来进行对一个区域(单元格可以看做是一行一列的区域)的引用,不过要想灵活应用offset函数,还需要结合实际问题,发现引用数据的规律以后,才能活学活用。
需要特别说明的是,offset五个参数里有四个是数字,要用活这个函数,对于数字序列的构造是必不可少的一个基本功,关于数字序列的构造方法明天我们再来详细聊聊。
下面再通过两个offset的实际案例看看具体应用方法:
案例一:隔行取数,将左边的格式调整为右边的格式,当然有多种方式可以实现,但是用一个offset公式可以很容易的实现这个目的。
d2复制公式:=OFFSET(A$1,ROW(A1)*2-1,0,1,1),向右拉再向下拉就可以达到目的,这里就是利用了行号函数(row)构造了一个数列作为offset的第二个参数,实现了隔行取数的效果,需要注意的是第一参数使用了混合引用,这个是属于相对引用和绝对引用的概念了,有不清楚的朋友可以查看之前的内容。
案例二:动态区域求和问题
方法1:M3的公式 =SUM(OFFSET($A2,1,1,1,$J$1))
方法2:M3的公式 =SUM(OFFSET($A$2,ROW(A1),1,1,$J$1))
对照方法1和2,可以理解offset参数使用中的差异:
案例三:行列转换的问题
=OFFSET($A$1,COLUMN(A1)*5-6 ROW(A1),,,),这里说明一点,offset的二、三参数省略默认是0,四、五参数省略默认是1,上面这个公式等价于=OFFSET($A$1,COLUMN(A1)*5-6 ROW(A1),0,1,1)。
关于offset的应用举不胜举,这里就不多说了,能理解基本用法,遇到问题多思考,总有一天会得心应手的。
有任何疑问欢迎加qq群交流:EXCEL基础学习群 259921244
结语:大量粉丝还没有养成阅读后点赞的习惯,希望大家在阅读后顺便点赞,以示鼓励!长期坚持原创真的很不容易,多次想放弃。坚持是一种信仰,专注是一种态度!
联系客服