多维引用,你进阶高手的必经之路。

在excel中引用一行或一列的数据,叫一维引用,可以看作线;引用多行多列的数据叫二维引用,可以看作面;而三维引用可以看作体,它引用多个面的数据。

什么是多维引用呢?我的理解是在一个数组中,每一个元素经过计算又形成一个数组,这样的话,数组中包含数组,就形成多维引用。

能形成多维引用的函数有indirect和offset,在indirect函数中,只要第一参数是数组的话,就会形成多维引用,哪怕这个数组中只有一个元素。indirect({"A1","B1","C1"})这样就形成了多维引用,indirect({"A1"})这样也是多维应用,直接用sum只能求出多维引用的第一个区域的值。

而offset这个函数,在第2,3,4,5这四个参数中,只要有一个参数是数组,就会形成多维引用,哪怕这个数组中只有一个元素。

当形成了多维引用之后,要计算它的值,很多函数都不支持或者计算的结果不是我们想要的。支持多维引用降维计算的函数有sumif,countif,subtotal,averageif,n,t。n和t函数降维只算多维引用中每一个区域的第一个值。

1.求出A1:C1的平均值。

在D1单元格中输入公式=AVERAGE(A1:C1)。我想这个你肯定能看懂。

用indirect算一下,公式为F1=AVERAGE(INDIRECT("a1:c1")),这样的话还没有形成多维引用,因为indirect的第一参数不是一个数组。

下面用多维引用算一下,公式为F2=AVERAGE(INDIRECT({"A1","B1","C1"})),结果为3,出错了。这是为什么呢?因为average只对多维引用的第一个区域求平均值。第一区域为A1,所以对A1求平均值还是3。

那么怎么样把A1:C1三个的平均值一起算出来呢?就要用到多维引用降维的计算函数。公式为F2=AVERAGE(SUBTOTAL(1,INDIRECT({"A1","B1","C1"})))。subtotal中1代表求平均值,它的意思是对多维引用中的每一区域分别求平均值,因为每一个区域只有一个值,所以还是它本身,这样就形成了降维的作用,然后就可以用average求3个的平均值了。

你可能会问,多维引用这么复杂有什么用?用很简单的一个函数就解决了,为什么非要用这个?那么下面再举一个例子说明它的作用,当然它的作用还不只这些。

2.求出每行的和,再从这些和中取出最大值。

通常的做法就是添加辅助列用sum求和,然后再用max取大值,像我下面添加颜色的那样。

但如果我要求你不用辅助列,用一条公式完成,你会吗?这时多维引用就配上用场了。公式为F6=MAX(SUBTOTAL(9,INDIRECT("a"&{6,7,8}&":c"&{6,7,8})))。

解释一下这个公式,"a"&{6,7,8}&":c"&{6,7,8}这个形成一个数组{"a6:c6","a7:c7","a8:c8"},代表每一行的文本型地址。然后用indirect就变成直接引用每一行的数据,就形成多维引用,多维引用的第一个区域是第一行,第二个区域是第二行,第三个区域是第三行。再用subtotal分别对多维引用的每一个区域求和,这样就降维了,把每一行的和求出了,最后用max取最大值。

多维引用确实比较复杂,当然它也很重要,而且还有其他的作用,你学会了吗?

(0)

相关推荐

  • 除了sum求和函数,你还知道哪些求和函数?

    Excel中求和操作是经常都会用到的,如果你只会sum求和函数,你会发现很多求和操作无法完成,因为还有很多复杂的求和操作,下面一起来学习几个不错的求和技巧. 1.sumif函数 根据指定的条件对单元格 ...

  • Excel-筛选数据运算

    在Excel程序中,我们常使用自动求和.自动求平均值进行计算. 其默认使用的函数是SUM()和AVERAGE()两个函数. 当你进行了数据的筛选后,自动求和函数变成了SUBTOTAL(9,区域). 但 ...

  • 这是想进阶成为顶尖期货股票高手的必经之路!

    导读: "人们把投资获利仅仅看成一种技巧,三言两语就可以传授的简单东西,而没有将其视为一门像医学,法学等等是依靠知识积累,技能培养最后才能应用的挣钱手段. 他们只看见一买一卖就可能获利的简单 ...

  • 看懂本文少走五年弯路!这是想进阶成为顶尖期货股票高手的必经之路!

    导读: "人们把投资获利仅仅看成一种技巧,三言两语就可以传授的简单东西,而没有将其视为一门像医学,法学等等是依靠知识积累,技能培养最后才能应用的挣钱手段. 他们只看见一买一卖就可能获利的简单 ...

  • 新手来股市成为高手的必经之路,就是学会看...

    新手来股市成为高手的必经之路,就是学会看支撑和阻力,如果你打算在股市长期炒股,不想被深套的同时想要有所收获,那么这套全网最为详细的支撑和阻力的基础方法,新股民起码看五遍以上,老股民温故而知新. 我身边 ...

  • 春节拜年!进阶高手之道:预期差!

    声明: 朋友们好,我是金先生. 无门问禅已将此号转让于我. 此号今后言论与无门问禅均无任何关系. 过年了,给大家写一篇专文拜年了! 计划收费的,免费送大家了. 看了对你有帮助,就点文末喜欢作者,发个红 ...

  • 为什么喝懂白茶中的白茶白牡丹,才能进阶高手?

    新白牡丹茶性清凉,且茶里的茶多酚.氨基酸,黄酮类等物质储量丰富!在这些物质的共同努力之下,白牡丹就具有了祛暑退热的功效啦! 在白牡丹的茶汤中既有白毫银针的鲜嫩,淳和饱满的汤感,又兼备几分寿眉的熟美,饱 ...

  • 普通人进阶高手的5个技巧,看懂国家语言,你也能当大神!

    普通人进阶高手的5个技巧,看懂国家语言,你也能当大神!

  • 数据库函数多条件求和、计数及多维引用的用法

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.前天分享了数据库函数dsum和dcount的基础用法.今天来分享下它们的多条件求和.计数以及多维引用的用法. -01- 多条件求和计数 1.多条件 ...

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

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

  • cell+多维引用+n(if(1,))+mmult置换2列数据

    小伙伴们好.昨天说了mmult置换2列数值或2列文本的方法,并且在最后给大家留了个思考题,如何置换1列文本和1列数值呢?今天就来说说这个问题.其实大体的思路和昨天的差不多,只是在降维处理的方式上有所不 ...