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

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

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

表亲们好啊,今天老祝和大家分享关于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函数还经常用于动态图表的制作,这些内容咱们以后继续分享。

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

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

图文制作:祝洪忠

    推荐阅读
  • 如何挑选新鲜的虾(挑选新鲜的虾的方法)

    如何挑选新鲜的虾看虾身的完整性:不新鲜的虾,容易发生虾尾、虾头的脱落,新鲜的虾保存度较好。如果虾头部变黑,说明已经变质。

  • 酷狗铃声制作好了(酷狗铃声的进阶玩法)

    在我的盘问之下,他道出了实情,原来他是使用了酷狗铃声的音乐串烧功能,所以才有了这变化莫测的曲风。酷狗铃声的音乐串烧在主界面没有单独的标签,我们需要先点击主界面中央的“”才能看到这个功能。选好合适部分之后,同样也是点击“设铃声”就可以完成设置。

  • 猪肉炸酱的家常做法(猪肉炸酱怎么做)

    猪肉炸酱的家常做法准备材料:五花肉300克、干黄酱200克、甜面酱100克。先将五花肉切成碎丁,锅中烧热油,下入五花肉翻炒出油脂。加入适量的清水,小火慢煮30分钟左右,猪肉炸酱就可以熬制好了。制作五花肉炸酱要注意挑选肥瘦相间的五花肉,选择干黄酱和甜面酱就可以了,不要用黄豆酱来制作,熬煮的时候要把握好加入的水量,如果水加多了会导致酱料比较稀,我们可以再加入一点淀粉勾芡,让酱料变得更浓稠一点。

  • 苹果7屏幕上的圆点怎么设置出来(苹果七屏幕上的圆点怎么设置)

    苹果7屏幕上的圆点怎么设置出来以iOS11系统为例。

  • 公司五一祝福语简短(关于五一祝福语)

    公司五一祝福语简短“五一”到来之际,为您送上一份衷心的祈祷与祝福,诚祝您与您的家人渡过一个愉快的劳动节!五一佳节不送礼,发条短信送给你。你劳动节不劳动,是无视国家法令!工作勤一点,效率快一点,工资高一点,升职快一点,休息多一点,朋友广一点,爱情甜一点,家庭暖一点,五一乐一点!

  • qq加别人好友对方没收到验证(qq加好友别人收不到验证)

    以QQ8.4.10版本为例,qq加别人好友对方没收到验证的原因及解决方法:1、可能是因为手机网络不好;建议去网络信号较好的地方。QQ成立当初主要业务是为寻呼台建立网上寻呼系统,这种针对企业或单位的软件开发工程几乎可以说是所有中小型网络服务公司的最佳选择,这是腾讯QQ的前身。

  • 众信麦998小麦种品种介绍(众信麦998小麦品种亩产多少斤)

    据了解,众信麦998在2021年通过国审,适宜种植地区是黄淮冬麦区北片和南片地区种植。下面为大家带来众信麦998小麦种品种介绍如下:该品种为半冬性中熟品种,株高70厘米左右,且茎秆粗壮。抗倒能力强,抗寒性好,抗倒春寒能力强。分蘖力较强,成穗率中等、穗粒数多,千粒重41.0-42.6克。在抗病方面,中感赤霉病、中感纹枯病,抗病性相对较好。

  • 发给朋友的早上好句子(发给朋友的早上好怎么写)

    别把所有的委屈都照单全收,别总在暗里咬着牙独自逞强,别怕拒绝别人,别怕麻烦到人,别让你的善良伤到了自己,早安。没有人会关心你变好的过程有多煎熬,他们只想知道现在的你是不是足够好,就像每一个人都想拥有的成熟懂事的你,却不想花时间和精力陪你长大一样,早安。

  • 2020一元游广东每天几点开始抢购

    “1元游广东”每天12:00、19:00会准时推出当日抢购内容,如果担心错过抢购时间,建议可以先在新花城App的抢购页面上设置提醒功能,每一个“1元游广东”的产品后都可点击设置“提醒”时间,提前10分钟会提醒你准备开抢,这么一来,就不用担心错过任何优惠了。

  • 怎么形容三月的季节(形容三月的句子)

    但今年偏不,我的记忆里只有三月那吝啬的雨和狂怒的风。3月宜郊游,宜远足。或许当你聆听古琴曲《阳春》中:春风舞雩,锦城春蔼,芳草留恋,且歌且行。蚕月桑叶青,莺时柳花白,淡艳烟雨滋,敷芬阳春陌,正是农历3月的最好印记。轻吟,轻吟,烟花三月,陌上花开,可缓缓归矣。昨天热的穿着背心,也会流汗。温和的阳光,泻了满城的春色,杨柳依依,桃花灼灼。三月的阳光温情流泻,春似柔情的少女,轻盈的曼舞水袖。