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

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

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

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

图文制作:祝洪忠

    推荐阅读
  • 天涯明月刀手游怎么做萝卜烧排骨(天涯明月刀手游如何做萝卜烧排骨)

    下面内容希望能帮助到你,我们来一起看看吧!天涯明月刀手游怎么做萝卜烧排骨登录天涯明月刀手游,点击右侧“菜单”,点击“身份”进入。点击食谱“萝卜烧排骨”-“烹饪”进入。

  • 普洱茶知识小汇总(关于普洱茶的知识)

    普洱茶是以地理标志保护范围内的云南大叶种晒青茶为原料,并在地理标志保护范围内采用特定的加工工艺制成。通常来说,存放普洱茶,有三种情况。如此特点,亦造就不同产区普洱茶茶质与口感明显差异。景迈茶山有目前世界上所发现保存最完好、面积最大的人工栽培型古茶林,有着“茶树自然博物馆”的美誉。

  • 摩托真空胎打气技巧(摩托真空胎如何打气)

    摩托真空胎打气技巧摩托车真空胎只是没有内胎而已,就像自行车把外胎和钢圈密封好,气嘴装在钢圈上,就可以打气了。如是人工打气,开始要猛,力争迅速将胎的两边充起并密封后,装上气门针打至规定气压,再将气门针旋紧。最后检查,如不漏气即可安装使用。真空轮胎即无内胎的充气轮胎,又称“低压胎”“充气胎”,真空轮胎有较高的弹性和耐磨性,并有良好的附着力和散热性能,特别是全钢子午线真空轮,经济耐用。

  • 甄嬛传果郡王和甄嬛在河边片段(你以为果郡王真的喜欢绿色)

    在《甄嬛传》中,虽然雍正贵为皇上,坐拥后宫佳丽三千,妃嫔众多,但是在剧中最受欢迎的人却并不是雍正,而是果郡王!看过的小伙伴都知道果郡王喜欢绿色,所以浣碧和叶澜依一直穿绿,其实并不是如此!其实果郡王夸赞浣碧和叶澜依穿绿色好看是事实,但是这并不代表果郡王真的喜欢绿色,如果真是如此,那么甄嬛的穿衣风格也会受到影响!

  • 2020广州国际车展需要预约吗? 广州车展2020时间国际会展中心

    答:需要,所有门票需预约激活并绑定身份信息及手机号方可使用激活指南:2020年11月20日至29日,第十八届广州国际汽车展览会将在中国进出口商品交易会展馆盛大举办。2020广州国际车展专业观众观展时间:11月21日-11月29日票价:普通观众50元,专业观众100元购票入口:点击进入第十八届广州国际汽车展览会将于2020年11月20日至29日在中国进出口商品交易会展馆举办。

  • 张柏芝公开生三胎了吗(张柏芝宣布已生三胎)

    张柏芝方面发微博公布了三胎喜讯。据文中所说,“小王子已经满月”,那么张柏芝的生产日期应该就在今年11月中旬。从今年11月末开始,网上便不断传出张柏芝三胎的消息,先是媒体称在医院拍到了行色匆匆的柏芝妈妈。张柏芝经纪人则干脆是不予明确回应,谢霆锋被问及此事也是避过不言。但多家媒体还是接连用大幅版面报道了张柏芝生三胎的消息。其实,今年5月份,张柏芝在为电视剧《如果爱》做宣传的时候,凸肚就已经非常明显。

  • 女人最痛粤语剧情(女人最痛简介)

    女人最痛粤语剧情《女人最痛》是由林志华执导,由张可颐、米雪、马德钟、滕丽名、林嘉华、陈国邦等人主演的一部时装剧集。于2010年7月26日首播。该剧以职场为背景,讲述了三个女人在职场和家庭方面的种种难题,以及三个女人的职场奋斗史。宛淇在事业上果敢决断,但感情上却偏偏爱上有妇之夫高智力Nick,因而衍生了一段错综复杂的四角关系。

  • 圆弧墙角踢脚线怎么做 圆弧墙角踢脚线怎么做好看

    2、到建材市场买聚塑板,板的厚度根据水泥弧面的高度而定,厚度要高过水泥弧面高,回来将聚塑板铺在地上,压住水泥弧面、靠近墙角的部分通过挖掉聚塑板下面的一部分进行找平,弄好后,在聚塑板上面铺装地板,装完地板就可以装踢脚线了。

  • 嫁出去的女儿回娘家住弟弟的婚房(母亲陪嫁的房子)

    张雪跟老公李峰抱怨,老公说:哎,两个都是妈,谁都得罪不起啊。看着老公和稀泥的态度,张雪一阵心冷。老公一看到张雪像白富美的样子,就开始追求她。张雪人很单纯,她觉得要追求真爱,不能被物质所拖累,所以根本也没有嫌弃李峰的条件。张雪答应了其追求,恋爱中的女子是没有智商的,她每天沉浸在爱情中,想着披着婚纱嫁给李峰,跟童话里的公主和王子一样。这次母亲来了,婆婆还这么态度,张雪心中很恼火,有些后悔结婚了。

  • 小孩牙疼有什么快速有效的办法(8岁小孩牙疼有什么快速有效的办法)

    长期牙疼会有什么危害吗影响牙齿健康1.通常出现牙疼的原因为根尖周炎、牙髓炎以及蛀牙,长期处于炎症期的时候,会对牙周神经造成影响。对身体器官造成影响牙齿疼痛在症状严重的时候,是会对心脏、大脑、肺部以及胃肠造成一定的影响。牙疼不及时治疗,口腔不及时清洁,处在口腔内的大量细菌会进入到肺部,导致肺部感染炎症。