各类教程-盼盼资源网-亲测资源网-盼盼的家园www.panpan.org

 找回密码
 立即注册
查看: 35|回复: 0

[普通] 间接引用INDIRECT函数-返回由文本字符串指定的引用

[复制链接]

1890

主题

1968

帖子

40万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
406658
发表于 2019-11-4 10:22:39 | 显示全部楼层 |阅读模式
间接引用INDIRECT函数-返回由文本字符串指定的引用

函数的含义:
此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,请使用此函数,INDIRECT为间接引用。

语法:
INDIRECT(ref_text,[a1])
Ref_text为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。
如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值#REF!或#NAME?。
如果 ref_text 是对另一个工作簿的引用(外部引用),则工作簿必须被打开。
如果源工作簿没有打开,函数 INDIRECT 返回错误值#REF!。
a1 为一逻辑值,指明包含在单元格ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。


使用方法:
要使用这个函数主要记住以下两点就可以轻松掌握:
函数的参数:单元格名称或符合单元格地址格式(A1,$A$1,etc.)的字符串
函数的返回值:参数所指定的单元格的值

下面将以下图为例对函数参数进行简单的说明,其中我们将B2单元格的名称设定为TEST:


直接指定单元格地址:
=INDIRECT(“A4”),这时会返回值”A3”。因为参数给定的既是字符串也符合单元格地址格式,所以直接对参数代表的单元格进取引用取值。

隐式指定单元格地址:
=INDIRECT(A4),这个时候会返回值”3”,也就是A3单元格的值。因为参数指定的是A4,在这里A4是一个单元格的地址而非字符串,所以要取出单元格A4的值(也就是字符串”A3”),然后对拿到的地址(A3)进行取值得到”3”。

为了加深理解可以将公式改为=INDIRECT(A2),这个时候公式就会返回#REF!错误,因为单元格A2的值是”2”,而不存在一个地址为2的单元格,所以会报错。

通过公式或者连接符得到单元格地址:
=INDIRECT(B1&A3),这时会返回值”3”。虽然公式中参数有&链接,但参数仍不是字符串,更不是单元格地址或者名称,首先要做的就是将参数转化成字符串格式的地址或者名称。
B1的值是”A”,A3的值是”3”,通过&连接后得到字符串”A3”,因此公式也就转化成了=INDIRECT(“A3”),这样就会得到A3单元格的值。

同样也可以在指定参数的时候指定单元格的列标或者行标,如:
=INDIRECT(“A”&A3)
=INDIRECT(B1&”3”)
=INDIRECT(B1&”$3”)
=INDIRECT(“$A”&A3)
都是要读取A3单元格的值,也都会返回”3”。

使用单元格名称:
=INDIRECT(A5),会返回”B”,也就是B2单元格的内容。
与前面一样,将A5转换成单元格名称的字符串”TEST”,然后取得”TEST”所代表的单元格的值,即”B”。与
=INDIRECT(“TEST”)等价。



示例:
如果您将示例复制到空白工作表中,可能会更易于理解该示例。



示例实际运行效果及说明


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|民间故事|新华字典|周公解梦|实用工具|加密解密|便民服务|盼盼工具箱|闹钟|默笙工具箱|易经风水|Archiver|手机版|小黑屋|各类教程-盼盼资源网