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

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函数还经常用于动态图表的制作,这些内容咱们以后继续分享。

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

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

图文制作:祝洪忠

    推荐阅读
  • uml面向对象分析与设计(概述耦合UML)

    概述耦合UML迷茫了一周,一段时间重复的CRUD,着实让我有点烦闷,最近打算将这些技术栈系列的文章先暂时搁置一下,开启一个新的篇章《设计模式》,毕竟前面写了不少“武功招式”的文章,也该提升一下内功了一设计模式概述(。

  • 什么叫三资企业(有谁想去了解吗)

    接下来我们就一起去研究一下吧!什么叫三资企业三资企业即在中国境内设立的中外合资经营企业、中外合作经营企业、外商独资经营企业三类外商投资企业。三资企业是经中国有关部门批准,遵守中国有关法规规定,从事某种经营活动,由一个或一个以上的国外投资方与中国投资方共同经营或独立经营,实行独立核算、自负盈亏的经济实体。

  • 女性胶原蛋白最佳食物(女人不想老得快)

    小火慢炒能让胡萝卜把猪油吃进去,成菜香还不会发甜,一直把胡萝卜炒至皮软。锅内烧水,加入少许食盐入底味,放入黄豆芽焯一下水,去除豆腥味,大约煮2分钟,把黄豆芽煮熟倒出来。快速用清水冲凉,以免西兰花回软。这几道都是生活中常见常吃的菜,对补充维C,延缓衰老都有一定的帮助。

  • 黄精女人吃有什么好处 女人常吃黄精的好处

    延缓衰老黄精有较强的抗氧化和抗衰老的作用,对于女性来说,不仅可以延缓肌肤衰老的速度,还有助于嫩化肌肤。做法:1、黄精、党参和淮山洗净备用。女人吃黄精要注意哪些1、注意用量黄精的药用量一般为10-30克左右,它虽然无明显的毒副作用,但是它滋补粘腻,如果过量服用可能会导致湿气积累,导致脾胃运化功能失调而引起消化不良等不适。

  • 北京十大百货商场(京城东西两大商场迎调整)

    京城一东一西两大购物中心将同时迎来转型。记者获悉,位于朝阳区的蓝色港湾购物中心和位于海淀区的五棵松卓展购物中心将被万达接管,其中,蓝色港湾的经营管理权5月1日将全面移交给万达,为期20年。五棵松卓展中心则将更名为北京五棵松万达广场,未来将成为第四代万达广场的全国旗舰产品。未来,蓝色港湾将不再自己经营该购物中心,而是委托万达商管进行运营管理。

  • 支付宝跑腿业务是什么意思(支付宝跑腿业务简单介绍)

    以下内容希望对你有帮助!支付宝跑腿业务是什么意思支付宝跑腿业务就是支付宝的“蚂蚁微客”。这是一个支付宝的任务平台,里面的任务是接取完成之后有钱赚的。打开蚂蚁微客小程序之后,会显示:收钱码,跑腿任务,在线任务。然后点击,查看详情,点击下方领取任务,即表示已经接了任务,然后按照任务要求做即可。

  • 撩男朋友的4句话(男人的最高境界)

    男人的最高境界我希望所有想让男人回头的女人都能明白,你求来的叫祖宗,你吸引来的才叫男朋友今天我一反常态,跟你从撩学去解读如何挽回,或者说追回一个不喜欢你的人虽然女追男确实隔层纱,但雨宸我从来不赞成女人去践行字面意义。

  • 广州市服装批发市场地址大全(广州火车站服装批发市场变身潮流社区)

    今日,记者从广州市越秀区商贸局获悉,广州火车站服装批发市场变身潮流社区,一些专业批发市场档口仅作为商品展示窗口和洽谈场所。传统专业批发市场以“现场、现货、现金”的“三现”交易模式为主要特征。越秀区作为专业批发市场集中的中心城区,此类问题尤为明显。在越秀区商务部门的积极引导下,专业批发市场经过不断转型,交易模式向“平台展贸化、品质国际化、推广网络化、服务深度化”的“四化”成功升级。

  • 回煞的脚印解读(回煞和秧)

    清代民间传说人死几天后会有鸟从灵柩中出来,叫“煞”。他的母亲死了,民间巫师告诫他说,某一天祸煞该返回了,将会有很大的伤害,应当离家躲避。据民间传说,未成年的孩子没长牙齿,死了不会有煞;长了牙死后便有煞。也有的人家居室狭窄,没有躲避煞的地方。使煞不出来,这叫做“斩殃”,这就更加荒诞了。然而,纪晓岚的家奴宋遇媳妇死后,请巫师斩殃,他住的地方,至今夜里经常发出响声,许多小孩儿也见到煞的形状。

  • 有群号怎么加入钉钉群(用群号加入钉钉群的方法)

    下面更多详细答案一起来看看吧!其次我们有已知钉钉群号,就可以用来搜索群号。输入群号后,相应的群就会被搜索出来。点击一下网络查找相关公开群组,进行搜索。搜索到了相对应的群聊,点击一下群名称即可加入群聊。