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