Excel表格indirect函数详解(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函数详解:EXCEL表格中ISODD函数用法

    ISODD函数是判断一个数值时候是奇数的函数,是则返回TRUE,那如何在EXCEL表格中使用ISODD函数呢?下面小编就为大家详细介绍一下,来看看吧! 方法/步骤 打开EXCEL表格,点击公式按钮,如 ...

  • 将word或csv文件转换成excel表格的方法详解

    大家有时会将手机里的通讯录导出来,是一个csv文件,都是逗号分隔,怎样能将这些数据快速转换成excel呢?其实Word就有可以将文本快速转换成excel的方法。 操作步骤 1、用word打开文本文件, ...

  • excel公式函数详解:[3]sumif函数介绍

    sunif函数详解 01 函数介绍.sumif函数的形式为;sumif(range,criteria,sum-range),是不是和averageif函数特别像,所不同的是此处是求和而不是求平均值. ...

  • geomean函数怎么使用?实例详解excel中GEOMEAN函数用法

    geomean什么意思?excel中GEOMEAN 与 average 的区别是什么?GEOMEAN是几何平均,比如:a,b的几何平均是:根号下(ab),average是算术平均,比如:a,b的算术平 ...

  • excel公式函数详解:[17]trunc函数用法介绍

    大家应该有见过"截尾取整"这个概念,在小编之前的中也多次用到了这个概念.其实在excel中有一个专门的函数来实现"截尾取整"的,它就是trunc函数,接下来小编 ...

  • excel公式函数详解:[19]yearfrac函数用法介绍

    一个良好的规划对于生活品质和工作效率都极其重要,在实际生活中我们往往需要计算一年有几个项目,每个项目需要花费多长时间.不同的工作其所花的中心也应该不一样.在excel中有一个叫yearfrac的函数也 ...

  • excel公式函数详解:[14]exp函数用法介绍

    在数学中经常要求幂运算,比如求平方.立方等.有一些计算器能实现这个功能,不过步骤有点多.其中e这个常数大家应该都了解,它是自然对数函数的底数,e≈2.718.在excel中同样有一个函数能求e的幂次方 ...

  • excel公式函数详解:[7]Date函数介绍

    date这个单词大家应该都不陌生吧?就是日期的意思.日期在excel中有多种格式,比如说2014,3,7或者2014-3-7,或者是2014年3月7日等等类型.不过您知道吗?excel中每个日期都有一 ...

  • excel公式函数详解:[4]sum函数介绍

    我们在处理表格的时候经常需要对某区域的数值进行求和,这就是sum函数的应用.此函数简单易学,应用却是非常的广泛.学好这函数还是有一些注意事项需要掌握的,接下来小编就在此和大家分享一下我自认对这个函数的 ...

  • excel如何实现多条件排序?excel的排序功能详解

    excel的排序功能可以使表格中的数据排列更有规律,整体更整洁美观,更方便查找.下面就为大家介绍excel如何实现多条件排序方法介绍,来看看吧! 步骤 选取需要排序的数据区域 手动选取范围,或将鼠标定 ...