Excel表格indirect函数的详细用法

INDIRECT函数的用法介绍

INDIRECT函数的作用是返回由文本字符串指定的引用。先举个例子,来点感性认识:

如下图所示,单元格D2中的公式为:

= INDIRECT(A2)

单元格D2中使用公式返回A2的引用值,单元格 A2又引用了B2,B2的值为44.5678,所以D2返回44.5678。如果想直接返回A2单元格中的内容,将公式写为

= INDIRECT("A2"),也就是将A2加上""即可。

1.什么情况下使用INDIRECT函数?

INDIRECT函数返回由文本字符串指定的引用,可以用于:创建开始部分固定的引用;创建对静态命名区域的引用;创建固定的数值组。

INDIRECT函数的语法如下:

INDIRECT(ref_text,a1)

ref_text是代表引用的文本字符串

如果a1为TRUE或者忽略,使用A1引用样式;如果为FALSE,使用R1C1引用样式

注意:

(1)INDIRECT函数是易失的,因此如果在许多公式中使用,它会使工作簿变慢。

(2)如果INDIRECT函数创建对另一个工作簿的引用,那么该工作簿必须打开,否则公式的结果为#REF!错误。

(3)如果INDIRECT函数创建所限制的行和列之外的区域的引用,公式将出现#REF!错误。

(4)INDIRECT函数不能对动态命名区域进行引用

2. 示例:创建开始部分固定的引用

在下面的示例中,列B和列C有相同的数字,使用SUM函数求得的和也是相同的。然而,所使用的公式稍微有点不同。在单元格B7中,公式为:

=SUM(B2:B7)

在单元格C7中,INDIRECT函数创建对开始单元格C2的引用:

= SUM(INDIRECT("C2"):C6)

如果在列表的顶部插入一行,例如输入"高俅"和相关的销售值,列B中的和不会改变,但公式发生了变化,根据被插入的行进行了调整:

=SUM(B3:B7)

然而,INDIRECT函数锁定开始单元格为C2,因此高俅的销售额被自动包括在C列的汇总单元格中。结束单元格改变,但是开始单元格没有受影响。

= SUM(INDIRECT("C2"):C7)

3. 创建对静态命名区域的引用

INDIRECT函数也可以创建对命名区域的引用。在本例中,黄色单元格区域被命名为NumList,在列A中也有一个基于该列的数值数的动态区域Numlistdyn。

通过在SUM函数中使用区域名称,每个单元格都能够计算总和,正如在单元格D3和D4中所看到的:

=SUM(NumList) 或 =SUM(NumListDyn)

换个方式,使用INDIRECT来引用单元格名称,例如,使用在单元格C7中显示的名称NumList,单元格D7中的公式是:

=SUM(INDIRECT(C7))

由于INDIRECT函数不能够解决对动态区域的引用,因此当公式向下复制到单元格D8中时,结果显示#REF!错误。

4. 创建固定的数值组

在一些公式中,需要一组数值,如下图所示,我们想求列B中最大的3个数值的平均值。在公式中,可以输入数值,如单元格D4中所示:

= AVERAGE(LARGE(B1:B9,{1,2,3}))

如果需要更多的一组数值,那么可能不想输入这些数值。此时,可以使用ROW函数,如在单元格D5中使用的数组公式:

{=AVERAGE(LARGE(B1:B9,ROW(1:3)))}

还可以将ROW函数和INDIRECT函数联合使用,也是数组公式:

{=AVERAGE(LARGE(B1:B9,ROW(INDIRECT("1:3"))))}

上述3个公式的结果相同。

然而,如果在工作表的顶部插入行,第二个公式返回不正确的结果,因为行数被调整了。现在,显示了第2、第3、第4个最大数值的平均值,而不是求最大的3个数值的平均值。

使用INDIRECT函数,第3个公式保持正确的行引用,并继续显示正确的结果。

【万花筒创新创业学院】——您身边的互联网专家!

(0)

相关推荐

  • EXCEL表格ISBLANK函数使用方法图解

    EXCEL表格ISBLANK函数使用方法图解.ISBLANK函数是检查一个文本是否使用了空单元格的函数,是则返回TRUE,否则返回FALSE,那如何在EXCEL表格中使用ISBLANK函数呢?下面小编 ...

  • Excel表格乘法函数公式是什么?如何使用?

    在Excel表格中,我们常常会利用Excel公式来统计一些报表或数据等,这时就少不了要用到加、减、乘、除法,今天小编就来教大家一步一步的使用Excel乘法公式! 我们先从简单的说起吧!首先教大家在A1 ...

  • excel表格中星期的高级用法

    在EXCEL制作表格的过程中,经常用到星期,在填入星期的过程中,有很多方法实现不同的效果,这里我们收集了几种方法,一起来看看吧. 步骤 新建一张表格,在表格中A1.B1.C1.D1四个单元格中分别输入 ...

  • 如何在Excel表格用函数公式将身份证号的年龄数字提取出来

    有的工作伙伴处理身份证信息的Excel表格式时会需要提取年龄数字,那么我们该怎么利用函数公式提取?今天小编就来跟大家分享一下用函数公式将身份证号的年龄数字提取出来的方法.具体如下:1. 首先,我们在电 ...

  • excel表格column函数的用法(excel常用的columns函数)

    COLUMN函数是Excel中一个常用的函数,它可以用来返回给参数单元格的列号.语法结构是=COLUMN([reference])COLUMN函数的reference参数为可选参数,如果省略参数ref ...

  • excel表格计数公式count的用法

    下面介绍在EXCEL中COUNT函数的用法,希望本指南能帮到大家. 操作方法 01 在EXCEL中,COUNT函数用作统计表格中单元格内容是数字的单元格个数. 举个简单的例子演示用法,比如,我在A12 ...

  • Excel表格乘法函数公式

    在Excel表格中,我们常常会利用Excel公式来统计一些报表或数据等,这时就少不了要用到加、减、乘、除法,在前面我们已经详细的讲解了Excel求和以及求差公式使用方法。那么我们又如何利用公式来对一些 ...

  • excel中indirect函数怎么使用

    Excel 可以进行各种数据的处理.统计分析和辅助决策操作,是现代化工作中必不可少的一项非常优秀的工具,被广泛地应用于管理.统计财经.金融等众多领域,可以说只要和数据打交道,就可以使用上,尤其是函数的 ...

  • 如何去掉excel表格的函数?

    Excel2010是一款十分方便的办公软件,便利了我们的日常学习生活.那么Excel2010如何去掉表格的函数呢?下面小编为你带来相关解答. 操作方法 01 打开Excel2010,进入要编辑的文档. ...

  • Excel中indirect函数用法或多工作表汇总

    在工作中用excel汇总数据是常有的事,要是一次汇总多长工作表的数据就有些麻烦了,那有没有好的方法呢? 操作方法 01 我们的A1单元格输入B1. 02 在下面输入公式=INDIRECT($A$1), ...