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

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

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

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

图文制作:祝洪忠

    推荐阅读
  • 红铜法师开花怎么处理(红铜法师开花的处理方法)

    红铜法师开花怎么处理?接下来我们就一起去研究一下吧!还需要适当的进行修剪,主要修剪掉那些枯萎的枝叶,这样也是促进花开得比较好看。还需要对温度进行控制,温度最好控制在20°左右是比较好的,这样才能让花持续的时间较久。如果花开得不够大的话,可以适当的适当的施肥,这样可以促进法师的花开得大一些。

  • 七座全尺寸suv 七座全尺寸越野车

    如果发现非营运车辆拉货,将进行扣分罚款处罚。按照规定,不允许超过后备箱的空和后挡风玻璃的可视范围。七座全尺寸suv7款全尺寸SUV包括林肯航海家、全新宝马x7、路虎揽胜等车型,这都是一些比较贵的车型。航海家为美国汽车制造商林肯所有。7座大型SUV基本都是一些豪华品牌的车型,这些车型的价格都比较贵。第三排座椅舒适性差的中型或中型7座SUV很多,空房间很小。这种SUV的第三排座椅根本不适合长途乘坐。

  • 2022天津社保卡挂失补办流程(天津市社保卡挂失流程)

    》》社保卡挂失金融功能挂失:当社保卡丢失时,持卡人应按照服务银行的挂失流程,办理金融账户挂失手续。①线上申办可在市人社局官方网站个人网厅、天津人力社保APP、规范的第三方等网上服务平台,通过实名认证申领社保卡。

  • 夏季茄子怎么拌好吃(夏季茄子最好吃)

    菜谱做法:1、茄子洗净,去头去尾,一切为二,在茄子表面打上花刀,注意不要切断。菜谱做法:1、长茄子洗净,对半切开后再切成斜刀块。

  • 白色皮面运动鞋子清洗小妙招(白色皮面运动鞋子清洗小妙招有什么)

    下面内容希望能帮助到你,我们来一起看看吧!白色皮面运动鞋子清洗小妙招人造皮面:人造皮面的清洁比较简单,只要用湿布清洁皮面后立刻用干布擦拭即可。切忌长期用擦皮鞋的保养油来擦拭鞋面,这样会导致鞋面皮质出现小裂纹。

  • 小伙娶蛇女小说(男子花重金娶到隔壁女神)

    小伙娶蛇女小说遇到这样的事情,李洪心情差到了极点。躲过那女人的抓挠之后,李洪抓住了她的手。“快说,欣欣到底在哪儿,不说我就要报警了!”李洪拉着她就要去派出所报案。高扬着头对他说:“我就是范欣欣。”李洪不敢相信,去捡地上的身份证。这个丑女人真的就叫范欣欣,可跟她说话的时候,李洪明显发现她的声音有些偏低,跟范欣欣那百灵鸟般婉转的声音一点都不像呀!

  • 中考英语首字母填空考纲词汇(中考英语首字母高频单词清单)

    本文素材综合整理自网络,版权归原作者及原出处所有,如涉版权,请联系删除。

  • shadowrocket是干嘛的

    Shadowrocket是一款基于iOS9新特性的Shadowsocks客户端。它可以做到全局代理,也可以根据网站来进行分流。可以理解成它是Surge的部分功能,如果只是需要一个Shadowsocks的客户端,而不是拿它进行调试网络的话,它可以满足绝大部分需求。目前iOS端,小火箭Shadowrocket已经下架了,美区的Shadowrocket需要18元,如果你是美区账户,可以去付费下载,如果你是国区账户,可以转到美区下载安装。

  • oppoa9怎么录屏幕视频(oppoa9怎样录屏视频)

    oppoa9录屏幕视频方法如下:第一步:下滑手机屏幕,打开快捷菜单,点击开始录制;第二步:录屏时屏幕中会出现录制时长和红色按钮,点击按钮可以结束录制;第三步:录制完成后,可以在相册中找到录屏文件。

  • 淘宝无需物流怎么设置 淘宝怎样设置无需物流

    淘宝网是亚太地区较大的网络零售、商圈,由阿里巴巴集团在2003年5月创立。淘宝网是中国深受欢迎的网购零售平台,拥有近5亿的注册用户数,每天有超过6000万的固定访客,同时每天的在线商品数已经超过了8亿件,平均每分钟售出4.8万件商品。截止2011年年底,淘宝网单日交易额峰值达到43.8亿元,创造270.8万直接且充分就业机会。