进阶 | INDIRECT函数进阶教程 - 原理篇!

INDIRECT函数也是常用的引用函数之一,我把他叫做“快递员函数”!因为只要我们告诉他地址,他就可以准确的那种地址中的东西!

INDIRECT函数基础还没掌握的同学,可以先读一下基础篇,不然学习本篇有点压力!点击跳转阅读---> INDIRECT函数基础入门

进阶部分主要讲,ROW等函数引发的三维问题以及降维处理!虽然有点难,但是我还是尽量通过图例和动画的方式讲解,希望大家都能“悟”到!

进阶01 | ROW和COLUMN引发的三维思考及讲解

我们手工输入地址,输入到单元格中直接返回结果,完全OK!

函数公式▼

=INDIRECT('A1:A2')

但是当我们输入

函数公式▼

=INDIRECT('A'&ROW(A1:A2))

结果却返回#VALUE错误值,你想过为什么吗?

两个结果有什么区别?我们可以通过图示的方式让大家直观的感受一下!

从图中我们可以看出结果是两个三维的,他无法存放到二维的单元格中!

那为什么会产生这种情况呢?其实这是ROW方式导致的,我们大部分人只知道ROW返回对应的行号,不知道他的结果是一个数组,设置只有一个单元格的情况!

来看一个动画!从动画中,你会发现ROW(A1)的结果并不是你想象中的1

而是{1},他们一个是常量,一个是单元数数组!

那么 =INDIRECT('A'&ROW(A1:A2))  的结果 其实不是你F9看到的 {1;4}

而是 {{1},{4}},只是这种是单元格F9自动做了简化呈现!但元素不是单个时可以充分说明这点!

进阶02 | 多元素多区域及降维

如果我们相对9宫格的,每行累计求和(1行,1-2行,1-3行),使用INDIRECT该怎么写呢?

函数公式▼

=INDIRECT('A1:C'&ROW(1:3))

上面INDIRECT部分的写法没有问题,下面我们通过图示的方法看看INDIRECT错误的结果背后的数据结果到底是什么样子的!

手残党大概看看,主要意思是他们每一个区域的结果都是一个平面,他们是在空间上独立的。所以无法在二维层面呈现结果!

上面很重要,要考!!

那么我们怎么让一个平面输入到一个单元格中的呢?

一个我们可以取每个平面的其中一个输入,或者我们把整个平面聚合处理(比如本题的求和)!因为平面独立,所以可以直接使用SUM求和(每个平面会分别求和,互不影响)!

选中三个单元格,然后按下Ctrl+Shift+Enter!

函数公式▼

=SUM(INDIRECT('A1:C'&ROW(1:3)))

上面的图示我们讲过了,那么如果通过数据该如何呈现,那么应该是这样

{{1,2,3};{1,2,3;4,5,6};{1,2,3;4,5,6;7,8,9}} 三个元素,那么元素又是一个数组!

可以是二维的或者单元素数组!

其实除了使用SUM,SUMIF(S)和SUBTOTAL也可以实现聚合,以欧版SUMIF使用较多!

O365版本下可以自动扩展!其他版本“ESC三键”录入!

函数公式▼

=SUMIF(INDIRECT('A1:C'&ROW(1:3)),'<>')

如果我们想求平均值等,可以使用SUBTOTAL配合,聚合方式多!

函数公式▼

=SUBTOTAL(1,INDIRECT('A1:C'&ROW(1:3)))

进阶基础原理我们就先到这里,后续我们再通过一些实际案例进行巩固!如果你有一点的数组基础,你应该有所“悟”吧!

(0)

相关推荐

  • subtotal对筛选后的数据进行条件求和,不重复值计数

    -01- 筛选后求和 下图左表是数据源,现在的要求是对筛选后的考核成绩求总和.对筛选后的数据汇总,基本都是用subtotal函数.只需在F2单元格中输入公式=SUBTOTAL(9,D3:D15)即可. ...

  • 只要函数基础扎实,遇到难题也能轻易解决!

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! 我们这一代人都玩过<三国志>这款游戏,也为每个人心目中最厉害的三国英雄而争论过.恰巧这里有一份三国主 ...

  • 基础 | INDIRECT函数基础教程

    前面的文章很多地方有用到INDIRECT函数,但是一直没写这个专题,今天把这个坑补上! 本篇是初级基础篇,不会特别难,新手放心啃! INDIRECT函数翻译过来就是:"间接.迂回" ...

  • SUBTOTAL函数进阶教程

    SUBTOTAL是一个多功能函数,第一参数支持11种聚合函数,再加上2种模式,非常强大. 但是这写都是基础,我们今天要聊一下进阶用法!进阶用法主要利用两点 如果你先学习基础可以阅读此篇:SUBTOTA ...

  • Excel函数进阶必备的思维和套路有哪些

    通过一个简单的案例,我们来看看函数进阶必备的一些套路和处理思维! 我们看一个案例:计算一下每天的餐补金额 案例比较简单,我们来看一下大家一般的写法: 写法1:VLOOKUP开火车写法 =VLOOKUP ...

  • 引用运算符及HYPERLINK函数进阶

    经常有人问我,超链接函数,可不可以连接多个单元格,能不能把满足条件的单元格一起连接起来,点击一下就全部选中? 答案:肯定是可以!但是有亿点点难度,看到最后你就应该明白我说的有亿点点难度了! 但是想要实 ...

  • DAX进阶-ALL函数的理解雷区!

    在文章<死磕Calculate之1:改变筛选上下文之忽略("删")>里,我说"把筛选上下文给去掉(删),用All函数",如下所示: 这里面,可能强调 ...

  • 学会这项水中技能不单能自保还能提升游泳乐趣,进阶版踩水教程

    学会这项水中技能不单能自保还能提升游泳乐趣,进阶版踩水教程

  • “买小卖小,缩头缩脚”,MACD进阶技巧(精华详解篇)

    MACD的定义 指标中文称为平滑异同平均线,属于大趋在指标,它由长期线MACD,短期线DIF,红色能量柱(多头),绿色能量柱(空头),0轴(多空分界线)五部分组成,它是利用短期线DIF与长期线MACD ...

  • Excel教程:一起这样玩INDIRECT函数吧~

    今天小爱同学工作时遇到了一个新的问题,小爱在做下拉菜单的时候想让图下的汽车旗下的品牌跟着汽车集团的选择跑~可小爱同学不知道怎么做,所以向大家求助,那我们来帮热于学习的小爱同学解决这个烦恼吧! 小爱同学 ...

  • 进阶 | 引用运算符及HYPERLINK函数进阶

    答案:肯定是可以!但是有亿点点难度,看到最后你就应该明白我说的有亿点点难度了! 但是想要实现上面的功能,除了HYPERLINK函数,还需要学习一下引用运算符,如果是刚接触Excel,可能第一次听说这个 ...