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

(0)

相关推荐

  • 精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    excelperfect 动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式.图表.数据透视表和其他位置. 那 ...

  • 怪象!为什么工程师不爱VLOOKUP却偏爱这四个函数?

    ★ 编按 ★ 公式中有单元格的引用才能使公式具有更强的可变性,如果引用的单元格可以随着某些条件的变化而变化,就会使公式的功能更加强大,这就需要使用引用类函数来实现.下面一起来学习下几种常用的引用类函数 ...

  • Excel合并单元格统计数据,只看这一篇就够了

    Hello,大家好,今天跟大家分享下带有合并单元格的表格如何求平均值,这也是一个粉丝提问的问题,他表示如果不用合并单元格自己是会计算的,但是用了合并单元格就无法使用常规方法计算平均值了,但是老板还要求 ...

  • 又一个强大的引用函数offset,高手必学。

    之前我们学过的引用函数有index,indirect,今天我们学另一个强大的引用函数offset.它的意思是以指定的引用为参照系,通过给定偏移量返回新的引用. -01- 函数说明 它的结构写法如下: ...

  • Excel中通过OFFSET函数计算指定区间的销售额,简单到没朋友!

    Excel中通过OFFSET函数计算指定区间的销售额,简单到没朋友!

  • 海鲜到底蒸几分钟,厨师长一张表告诉你

    有很多人可能会说这有什么好说的,蒸海鲜如此简单放水下锅就可以了,其实这种看似简单的烹饪方法却是非常难把控拿捏的,蒸制的时间不够,海鲜蒸不熟,吃了可能会拉肚子,正是时间过久会影响它的口感,咬不动这样蒸制 ...

  • OFFSET函数

    今天我们来学习一个有趣实用的函数,她是一个很"漂移"的函数,既简单又复杂!你可能已经猜到了- 他就是OFFSET,官方的话,我们就不带大家一句句过了,想必你看完也就没兴趣学习了,直 ...

  • 巧妙利用offset函数制作Excel动态图表

    或许你每月要也写总结,比如根据最近半年的收入或流量做图表,如果每月手动修改数据源,很麻烦.而如果每天要制作最近一周的销量图,每天都要修改图表的数据源,那就更费时间了,怎样做到每天打开表格,自动展现最近 ...

  • OFFSET函数——Excel最难的函数,太抽象了

    今天跟大家讲解下Excel大神必备的Excel函数offset,offset函数的用法十分广泛,动态图表,动态表格,以及动态区域的计算等.很多人都觉得offset函数十分难理解,但是今天我要带你们吃透 ...

  • VBA中OFFSET函数的实际利用

    今日继续讲VBA实用代码的第十讲,相信大家通过这系列的文章学到了很多,今日着重讲解OFFSET函数在VBA中的利用. 1 Range("A32", Range("A32& ...

  • OFFSET函数常用套路

    小伙伴们好啊,今天老祝和大家一起来学习OFFSET函数的常用套路. 1.函数作用: 用于生成数据区域的引用,再将这个引用作为半成品,作为动态图表的数据源.或是作为其他函数的参数,进行二次加工. 2.函 ...

  • Excel 基础教程offset函数与动态图表

    Excel 基础教程offset函数与动态图表

  • Excel中用OFFSET函数实现双条件查询,简单到没朋友!

    Excel中用OFFSET函数实现双条件查询,简单到没朋友!