肥宅钓鱼网
当前位置: 首页 钓鱼百科

offset函数的讲解(四个典型用法帮到你)

时间:2023-07-11 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

表亲们好啊,今天老祝和大家分享关于OFFSET函数的知识。接下来使用SUBTOTAL函数对OFFSET函数得到的多个引用区域进行处理,第一参数使用3,表示使用COUNTA函数的计算规则,即依次统计A2~A9这九个单元格区域中的不为空的单元格个数。如果单元格处于显示状态,则对这个单元格的统计结果为1,否则统计结果为0。最后使用SUMPRODUCT函数对乘积进行求和,这样就得到筛选后的商品总价了。

表亲们好啊,今天老祝和大家分享关于OFFSET函数的知识。

说起OFFSET函数,真的是像雾像雨又像风,从复杂的数据汇总、到数据透视表再到高级动态图表,都离不开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函数,咱们再看看这个函数的一些典型应用。

1)行列转置

如下图,要将A2:D7单元格中多行多列的姓名,转换到一列中。

F2单元格公式为:

=OFFSET($A$2,(ROW(A1)-1)/4,MOD(ROW(A1)-1,4))&""

OFFSET函数的基点为A2。

向下偏移的行数为(ROW(A1)-1)/4,这部分公式下拉时,可以得到从0开始,按0.25递增的序号,即0,0.25,0.5,0.75,1,1.25,1.5……OFFSET函数对带有小数的参数自动向下取整,向下偏移的行数依次为0 0 0 0 1 1 1 1 2 2 2 2……也就是公式每下拉四行,就从数据源中向下偏移一行。

向右偏移的列数为MOD(ROW(A1)-1,4),这部分公式下拉时,可以得到0 1 2 3 0 1 2 3……的循环序列序列,也就是公式每下拉一个行,就从数据源向右偏移一列,下拉到第五行时,偏移的列数又会从0开始。

偏移行数和偏移列数二者结合,最终形成1 2 3 4 2 2 3 4 3 2 3 4 ……这样的偏移方式。

2)计算指定区间的销售额

如下图所示,要计算从1月份到指定月份的累计销售额。

F4单元格公式为:

=SUM(OFFSET(B2,0,0,MATCH(F2,A2:A13,0)))

MATCH(F2,A2:A13,0)部分,先使用MATCH函数计算出F2单元格中的月份在A2:A13中的位置,结果为9.

OFFSET函数以B2单元格为基点,向下偏移0行,向右偏移0列,以MATCH函数的计算结果作为新引用的行数,最终得到B2:B10单元格区域的引用,再使用SUM函数计算这个区域中的总和,得到从1月份到指定月份的销售总额。

3)计算最近7天的平均销量

如下图所示,A列和B列是销售流水记录,要计算出最近7天的平均销量。

F4单元格公式为:

=AVERAGE(OFFSET(B1,COUNT(B:B),0,-7))

先使用COUNT函数,统计出B列的数值个数。

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

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

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

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

最后使用AVERAGE函数计算出这个引用区域中的平均值。

4)计算筛选后的商品总价

如下图,是各食堂的采购记录,需要计算筛选后的商品总价。

G1单元格公式为:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A1,ROW(1:9),0))*C2:C10*D2:D10)

要计算筛选后的内容,首先需要判断单元格是不是处于显示状态。

先来看OFFSET(A1,ROW(1:9),0)部分,OFFSET函数以A1单元格为基点,向下偏移的行数是ROW(1:9)的计算结果,表示依次向下偏移1~9行,最终得到9个引用区域,每个单元格区域由一个单元格构成。

这里涉及到多维引用的知识点了,小伙伴们如果犯迷糊,可以先收藏一下。

接下来使用SUBTOTAL函数对OFFSET函数得到的多个引用区域进行处理,第一参数使用3,表示使用COUNTA函数的计算规则,即依次统计A2~A9这九个单元格区域中的不为空的单元格个数。

如果单元格处于显示状态,则对这个单元格的统计结果为1,否则统计结果为0。

这部分公式得到类似下面的效果:

{0;0;0;0;0;1;1;1;1}

再用SUBTOTAL函数的结果乘以C列的单价和D列的数量,如果单元格处于显示状态,则相当于1*数量*单价,否则相当于0*数量*单价。

最后使用SUMPRODUCT函数对乘积进行求和,这样就得到筛选后的商品总价了。

除了以上常规的用法,OFFSET函数还经常用于动态图表的制作,这些内容咱们以后继续分享。

好了,今天的内容就是这些吧,后半部分对于很多小伙伴来说可能有点难了,不过不用担心,咱们可以先收藏,然后慢慢消化,积少成多循序渐进。

祝各位小伙伴一天好心情!

图文制作:祝洪忠

    推荐阅读
  • 杰尔夫说的阿库洛诺基亚是什么(杰尔夫说的阿库洛诺基亚的意思)

    杰尔夫说的阿库洛诺基亚是什么杰尔夫说的阿库洛诺基亚是完全龙化的人类魔导师。阿库诺洛基亚,日本漫画《妖精的尾巴》及其衍生作品中的角色,是历史上唯一一个完全龙化的灭龙魔导士,400年前消灭了所有龙族的人,被称为龙之王。黑魔导士杰尔夫称他为“恶之本源”,毁灭一切,带来绝望痛苦的巨龙。面对弱小的生物仅仅只是以戏谑的心态与其进行战斗。杰尔夫认为阿库诺洛基亚明明有支配世界的力量却仅仅只想破坏。

  • 百万主播赛排名(7038公会晋级钻石公会)

    年度战报:群雄逐鹿,冲刺赛决战历时三天的积分赛战罢,睿廷、奇领以及951公会同积41分位列王者区的前三名,因此也顺利晋级到了巅峰王者公会分组,而国威、心悦以及华矩公会则在王者公会分组中继续角逐。文儿长时间加播拉票,在团战中屡战屡胜,是951公会能够晋级巅峰王者公会的主要原因。而巨星、Cs、TZ、星际、七彩以及L公会则进入白金分组中进行角逐。

  • 2021元宵节广州演唱会活动汇总(2021年广州跨年演唱会门票)

    "人声低音炮"从此成为了赵鹏的代称。赵鹏特别为本次新年演唱会准备了多首耳熟能详的民族歌曲。虽然求学于广州星海音乐学院,赵鹏却是一位满族的东北汉子。本场音乐会将带来多首广东音乐作品,观众得以一览其魅力与内涵。值得一提的是,此次这部作品将是世界首演。

  • 摩托浮动卡钳拆卸(四张图DIY拆掉摩托车卡钳防盗螺丝)

    下面更多详细答案一起来看看吧!摩托浮动卡钳拆卸卡前活塞生锈卡死需要换卡钳,先拿攻牙螺丝钻出一个洞,铝塞很软5分钟就好了。铁板牙螺丝锁上去,拆车壳上的。拿钳子左右上下就凹出来了我的手因为攻那个洞现在超级酸痛。

  • 犯了过失损坏电力设备罪应当怎么量刑

    破坏交通工具、交通设施、电力设备、燃气设依备、易燃易爆设备,造成严重后果的,处十年以上有期徒刑、无期徒据刑或者死刑。过失犯前款罪的,处三年以上七年以下有期徒刑;情节较轻的,处三年以下有期徒刑或者拘役。

  • 手机qq正在下载怎么取消(如何取消qq正在下载的东西)

    手机qq正在下载怎么取消,取消手机qq正在下载的方法:只需要再点击一下右边的进度条,就会出现是否暂停下载的弹窗,最后点击暂停下载即可。

  • 木兰诗扩写(木兰诗扩写范文欣赏)

    话说十几年前,木兰家中接到可汗征兵作战的军贴。善良、孝顺的木兰为了不让年迈的父亲承受征战之苦。木兰——一纤弱的女子,毅然女扮男装,代父从军。木兰衣锦还乡的消息传到了她所在村庄,整个村子就沸腾了。木兰却来到了她少女时代的闺房。梳理完毕,木兰轻移莲步,娇羞地来到堂屋。木兰见状,挥起宝剑,自如地舞起来,令人眼花缭乱,拍案叫绝。从此,木兰代父出征的故事便传为佳话,流芳百世。

  • 新津梨花溪的梨花开了吗2022(新津梨花溪的梨花开了吗)

    2022年3月8日成都新津梨花节开幕了!三月份的梨花溪,梨花都盛开了,一起去看一场“白雪”!

  • 娱乐圈多脏(揭开娱乐圈最脏的一幕)

    不出意外,刘珠恩自杀的消息一经曝光,立即引起网友关注。据了解,其自杀原因是由于拍摄了大尺度裸戏而遭受网络暴力,导致其患上重度抑郁症。2009年,韩国女演员张紫妍在京畿道盆唐家中自杀身亡,年仅26岁。但警方后续调查认为证据不足,仅起诉了其公司老板及经纪人,两人被判有期徒刑1年,缓刑2年。遗憾的是,2019年10月14日,崔雪莉被发现在京畿道城南市的家里自杀身亡,年仅25岁。

  • 有关好习惯的手抄报(关于好习惯的手抄报的文字)

    有关好习惯的手抄报怎么画?公共生活好习惯手抄报图片大全好习惯伴我成长手抄报简单模板好习惯伴我成长手抄报内容写什么,我来为大家挑选一些画的好的有关好习惯的手抄报?跟着小编一起来欣赏手抄报图片吧!