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

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

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

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

图文制作:祝洪忠

    推荐阅读
  • 美人鱼是怎么生崽的(美人鱼怎么繁衍后代)

    美人鱼怎么繁衍后代周六的时候,本AI推送了一条文章:从古至今,被人类当作

  • 眼霜去眼袋哪个牌子的效果好(哪个牌子的眼霜去眼袋好)

    哪个牌子的眼霜去眼袋好眼部肌肤是最脆弱,最容易出皱纹的地方,眼部皮肤护理不好分分钟就出卖你的年龄提前保养与及时护理眼部肌肤变得尤为重要!市场眼部护肤品千百样,到底谁家更好呢?小编为大家选出了十款评价相当好的眼霜供大家选择!。

  • 昂达v10豪华版8gb刷机教程(定制版凤凰OS安卓新机王昂达V10)

    昂达v10豪华版8gb刷机教程近日,国内平板领导品牌昂达电子,旗下新一代安卓机王“V10Pro”正式上市,售价仅999元!新品搭载了ARM迄今最强A72处理器核心,单核主频2.0GHz,四核big.LITTLE大小核设计,性能与功耗完美结合。同时,配备PowerVRGX6250图像处理器、10.1英寸原装夏普进口2K视网膜屏、指纹识别、GPS导航、800万超清摄像头等安卓平板最强顶配。“昂达V10Pro”不仅拥有卓越的性能,在体验上也格外用心。

  • 小绵羊账号能找回吗(小绵羊账号绑定手机能不能找回)

    小绵羊账号互帮后,账号就能找回来,用身份证加上手机号,然后再重新提交,一般可以找回来的。

  • 蒜苔炒嫩蚕豆步骤(蒜苔炒嫩蚕豆做法)

    蒜苔炒嫩蚕豆步骤将买到的嫩蚕豆角剥开成蚕豆粒,然后用水冲一下,空水放入盘中,待用。将葱、蒜剥好,冲洗干净,将葱切成斜段,将蒜切成片,将红尖椒和姜块冲洗干净,分别切成丝。待葱姜蒜和红尖椒炸微黄后,将洗好的嫩蚕豆放入锅中,然后翻炒均匀至1分钟。继续翻炒1分钟,放稍量的生抽酱油、料酒,继续翻炒均匀1~2分钟,盖上锅盖。关火,待2分钟后,将锅盖打开,将炒好的嫩蚕豆盛出即可食用。营养保健又美味。

  • 诛仙应对傀儡怎么完成(诛仙应对傀儡怎么做)

    诛仙应对傀儡怎么完成?诛仙应对傀儡怎么完成做完所有千机阁支线任务获得纸条一。千机阁找猫球球买三个道具,点击狗丁按照鱼干猫棒饼干顺序对话,获得纸条二。纸条三,商城买关山雪幻灵石,到千机幻境和史四爷对话。云梦川玉小小购买漂流瓶,找宁哥儿钓鱼附近对话,第一个选项“跟你换”,获得刻字葫芦。背包使用后找药老地图传送点正前方接任务。打开任务列表隐藏选项,仔细找到另一个详细描述酒的任务。

  • adios电影台词(你知道OS最初并不是指)

    这样的配方被称为GrandGuignol,来自于一出于一八九七年起在法国巴黎上演的恐怖剧,里面充满了各种暴力、谋杀、闹鬼等情节,流血也是正常的。这个配方称为KensingtonGore,传统上应该加入一点薄荷香精让它好闻一些,但若是在户外使用的话也可以加入辣椒精来减少蚊虫的干扰。《闪灵》当中那一片血海正是使用了KensingtonGore。

  • 手游代理难不难需要很大的投入吗(手游代理如何产生利润)

    在过去,手机游戏代理商由于市场小和佣金低而难以推广。虽然它们可以吸引玩家,但游戏资源的扩散大大降低了游戏的可玩性,玩家流失严重。关键是自由代理存在高风险,平台运行随时发生。普通手机游戏代理平台基本上需要收费,但收费并不意味着随意收费。常规平台手机游戏基本上分为专业服务和混合服务,特殊服务是厂商为渠道开通渠道服务器。同龄人经常拉人,分数约为40%-60%。免费的手机游戏代理并非不可能,但他们面临着巨大的风险。

  • 五花肉的做法大全(教你20种五花肉的做法大全)

    五花肉位于猪的腹部,猪腹部脂肪组织很多,其中又夹带着肌肉组织,肥瘦间隔,故称“五花肉”。五花肉切麻将大小的块,冲洗干净后,放一汤匙料酒,浸泡一小时。

  • 五彩池的颜色有哪些(五彩池的颜色有哪些并用英文翻译出来)

    五彩池的颜色有碧蓝色、橙红色、天蓝色、橄榄绿色。五彩池是九寨沟湖泊中的精粹,是九寨沟最小而颜色最为丰富的池子,这些水生群落所含叶绿素深浅不同,在富含碳酸钙质的湖水里,能呈现出不同的颜色。冬季四周冰天雪地,而这个五彩斑斓的小池子却不冻冰,甚为奇绝。