OFFSET进阶案例

OFFSET函数可以挖掘的空间太大了,之前我们已经写过几篇,同时分享了一篇关于参数数组化的文章,今天我们结合其他函数再来进一步深入学习一下!

“跑马圈地”形容OFFSET再形象不过,后四个参数,行列移动-“跑马”,还可以指定移动需要的高度和宽度,这不就是“圈地”吗?

后面的内容略有难度,若看的过程中,有不适,请及时加上收藏夹“吃灰”,来日巩固基础后再战!

我们先从稍微简单的来说,比如逆序内容

案例1 | 逆序内容

=OFFSET(A$13,13-ROW(A13),)

解析说明

OFFSET第三参数为偏移行,正数向下,负数向上,A13是12月的位置,13-ROW(A13),下拉会变成,0,-1,-2……-11,相对于从A13内容依次向上取!

本文由“壹伴编辑器”提供技术支持

我们稍微加大点难度,我们上面逆序了内容,那么可以逆序累计吗?

案例2 | 逆序累计求和

=SUM(OFFSET($B$13,,,-ROW(A1)))

解析说明

OFFSET第四参数表示需要的结果的高度,同时正数向下,负数向上,

-ROW(A1)下拉,依次表示-1,-2,-3……区域逐步扩大!

逆序求和我们说完,正序大家肯定更没有问题了,但其实没有什么难度,说好的加大难度呢?我们想要的是“内存数组”!

内存数组的逆序累计

▼ 数组公式,非365版本,三键录入

=SUBTOTAL(9,OFFSET($B$13,,,-ROW($1:$12)))

解析说明

1、OFFSET一个参数数组化后形成三维引用,SUBTOTAL可以对多维引用进行求和!

2、SUBTOTAL要求参数是ref(也就是引用类型即可),第一参数9表示求和

具体SUBTOTAL可以看此专题教程:SUBTOTAL专题教程

3、结果是一个内存数组,也就是说,可以二次计算,比如INDEX获取元素!

下面我们就针对上面的内容数组,继续处理,现在要求出最后几个月累计销售达到50的月份?

最近累计销售达到30的月份

▼数组请“三键”

=INDEX($A$2:$A$13,MAX(IF(SUBTOTAL(9,OFFSET($B$13,,,-ROW($1:$12)))>30,13-ROW(1:12))))

解析说明

1、公式虽然看上去很长,但是其实核心部分我们在上面就分析过了

SUBTOTAL对应的结果是一个内存数组,所以我们可以和其他元素比较

2、如果对应的累计值满足条件,我们就让其返回对应的行号,注意是逆序,所以需要使用13-ROW(1:12)) = {12;11;10;9;8;7;6;5;4;3;2;1}

3、最后使用INDEX获取指定行号对应的月份即可!

本文由“壹伴编辑器”提供技术支持

下面我们来一个有趣点的案例,关于筛选的问题!比如筛选后的最后一个值是什么?

案例3 | 获取筛选后的最后一个内容

=INDEX(A:A,LOOKUP(1,0/(SUBTOTAL(3,OFFSET(A1,ROW(1:12),))=1),ROW(1:12))+1)

使用MATCH函数处理,可以简化一些:

=INDEX(A:A,MATCH(1,0/(SUBTOTAL(3,OFFSET(A1,ROW(1:12),))=1))+1)

▼ 动画演示效果

解析说明:整体有一点点难!

1、不管是我们第一个公式的LOOKUP还是第二个中的MATCH省略第三参数用法,要求参数升序!不管你怎么处理,他始终认为你是升序排序的!

返回的是小于等于查找值的最大值

2、我们把第二参使用 0/数组,得到的结果是错误值和0,LOOKUP会过滤掉类型不一致的数组,最后就剩下0,我们使用一个比0大的值1来查找,那么就会一直往下查,值得查找到和他相等的值,如果查找到最后一个还是没有那么返回最后一个值(最大),整体还是遵循“二分法”!

本文由“壹伴编辑器”提供技术支持

今天我们就先到这里,如果你今天的内容都能掌握,那么恭喜你,你至少有函数中级的水平了!

知识星球的老铁们请及时下载本文Excel附件进行练习巩固

(0)

相关推荐

  • 谁说VLOOKUP函数不能倒序查找?

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 熟悉VLOOKUP函数的朋友们都知道它的查找方向是从上到下的,即当有多个符 ...

  • subtotal对筛选后的结果求不重复个数

    小伙伴们,大家好!昨天群里一个同学问了一个问题,怎么样对筛选后的结果求不重复个数,这个问题把我难住了.不过群里的杨平老师给了一个公式,我也学习了一下.今天就来和小伙伴们分享一下. 先来看下数据源和计算 ...

  • 免辅助列的利器:mmult和多维引用

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天通过几个简单的题目来分享一下免辅助列的方法.虽然题目很简单,你也一定会做,但是如果增加要求的话,简单的题目也会变得不简单,也会有你未曾触碰的存 ...

  • lookup真强大!按指定次数重复内容并添加序号

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天要分享的内容是按指定次数重复内容并添加序号.主要用到lookup函数,这个问题还是挺有实际意义的,学会可以用来多表合并. 下面来看下具体的效果 ...

  • OFFSET进阶案例,最后一个直接看不懂!

    OFFSET函数可以挖掘的空间太大了,之前我们已经写过几篇,同时分享了一篇关于参数数组化的文章,今天我们结合其他函数再来进一步深入学习一下! "跑马圈地"形容OFFSET再形象不过 ...

  • OFFSET进阶引用之参数数组化

    OFFSET共5个参数,除了第一参数必须是引用,其他参数都可以数组化,且最多可能形成四维!到这新手应该已经关闭本文了! 第一参数如果是区域,理解起来会更吃力,我们先通过一组测试来了解一下OFFSET数 ...

  • 连板股打板胜率进阶案例图解:只打二连板,只关注两个连续涨停板的股票

    二连板,顾名思义就是连续两个涨停,为什么要二连板打板,而不是1板,或者更早进去,因为人是有情绪的,个股是有温度的,一个板不足以刺激场外大多数人的情绪,一板的个股热度不够,很多大柚子是直接略过一板的,这 ...

  • 函高 | OFFSET进阶引用之参数数组化

    今天谈的有点难,不建议新手阅读!如果你已经对数组有一定的认知和理解,可以听一下!比较难-- OFFSET共5个参数,除了第一参数必须是引用,其他参数都可以数组化,且最多可能形成四维!到这新手应该已经关 ...

  • 进阶案例:经方治疗更年期综合征

    进阶案例:经方治疗更年期综合征 病例:肖敬X,女,50岁,2019年9月17日来诊. 主诉,头痛呕吐. 刻诊:近四天来恰逢月经来潮,经期极不准,有大块黑紫块,头痛伴头晕,恶心欲吐严重时呕吐一次,此外左 ...

  • Snapseed从入门到精通-进阶版-如何修人像照片-案例03

    Snapseed从入门到精通-进阶版-如何修人像照片-案例03

  • snapseed从入门到精通-进阶版-人像修图案例01

    snapseed从入门到精通-进阶版-人像修图案例01

  • 期权交易进阶-03股指期权策略盈亏案例

    每周二,周五按时推出 13:38 13:38 03:30 / 03:30 栏目介绍 没有人,会在看了一本简易外科手术的书籍后,就去开一个诊所:没有人,会在看了一本烹调书后,就去开一个餐馆:但更多的人, ...

  • XLOOKUP入门到精通(10大案例)-进阶篇

    我们继续XLOOKUP的学习,昨天讲解的入门篇(入门篇),算是XLOOKUP的基础用法,今天主要是通过10个案例来进一步学习!这应该是目前XLOOKUP这个新函数最全面的教程了! 案例01 | 近似查 ...