Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3698|回复: 2

[已解决][请教] indirect用法

[复制链接]
发表于 2011-7-28 12:47 | 显示全部楼层 |阅读模式
本帖最后由 yangming829 于 2011-7-28 12:48 编辑

请教各位老师,indirect用法。我按照excel帮助里面的用法 ,老是出现错误!
最佳答案
2011-7-28 13:09
本帖最后由 EXCEL-YQ 于 2011-7-28 13:30 编辑

引用源帮助文件:



本文介绍 Microsoft Excel 中 INDIRECT 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。

语法
INDIRECT(ref_text, [a1])INDIRECT 函数语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

Ref_text  必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF! 。
如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF! 。
如果 ref_text 引用的单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD),则 INDIRECT 返回 #REF! 错误。
注释    此行为不同于 Microsoft Office Excel 2007 之前的 Excel 版本,早期的版本会忽略超出的限制并返回一个值。

A1  可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。

如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。

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

如何复制示例?

选择本文中的示例。
要点  不要选择行或列标题。



从“帮助”中选择示例

按 Ctrl+C。
在 Excel 中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点  若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。

   
1
2
3
4
5
6

7

8

9

10
A B
数据 数据
B2 1.333
B3 45
George 10
5 62
公式 说明(结果)
=INDIRECT($A$2) 单元格 A2 中的引用值 (1.333)
=INDIRECT($A$3) 单元格 A3 中的引用值 (45)
=INDIRECT($A$4) 如果单元格 B4 有定义名“George”,则返回定义名的值 (10)
=INDIRECT("B"&$A$5) 单元格 A5 中的引用值 (62)


在创建引用某单元格的公式时,如果出现以下情况,对该单元格的引用将被更新:(1) 通过使用“剪切”命令删除该单元格来移动它,或者 (2) 由于插入或删除行或列使该单元格发生了移动。如果需要无论该单元格上方的行是否被删除或单元格是否移动,始终需要公式引用相同的单元格,请使用 INDIRECT 工作表函数。例如,如果需要始终引用单元格 A10,请使用下面的语法:

=INDIRECT("A10")


下面本人简单介绍:

Indirect它是读取第一个参数的值,然后根据这个值来判断引用,而第二个参数是判断第一个参数值的引用样式。

我们应该知道Excel的引用样式有两种,一种是A1样式,一种是R1C1样式。有些朋友可能不怎么明白这两种样式到底是什么意思。第一种A1样式,就是我们经常用的表示单元格地址的一种表示方法,比如在B1单元格用A1样式表达,那么它就是B1;而第二种R1C1样式相信知道这个的朋友应该要比知道A1样式的朋友少,其实这个也不难理解,用汉字表达就是:“行+行号+列+列号”R=ROW表示行,C=COLUMN表示列,还是用B1吧,B1是在第一行的第二列(我想这个在EP里混的人都知道吧,别说不知道,不知道的就:“自己爬进单元格去或者拖出去打PP50下”引用了一下妖言,小妖同学不要见意哈)用R1C1表达就很清楚了,那就是R1C2。好了引用样式就说到这里。

我们来打个比方:

假如A1单元格(警方卧底)里的值是B1,B1里的值是:小偷,而警察要找小偷,那么警察就找到警方卧底A1,对上暗号=输入公式=Indirect(A1)。

暗号如果正确了,那么A1就告诉了小偷在哪里,说他就在B1单元格里躲着呢!警方出击找出了小偷,因此,公式的结果就等于:小偷。

这个比方还能听懂吧,如果能听懂的话,那么上面帮助里的四个例子就可以看懂了吧,如果不懂,再追问。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-7-28 13:06 | 显示全部楼层
回复

使用道具 举报

发表于 2011-7-28 13:09 | 显示全部楼层    本楼为最佳答案   
本帖最后由 EXCEL-YQ 于 2011-7-28 13:30 编辑

引用源帮助文件:



本文介绍 Microsoft Excel 中 INDIRECT 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。

语法
INDIRECT(ref_text, [a1])INDIRECT 函数语法具有以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

Ref_text  必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF! 。
如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF! 。
如果 ref_text 引用的单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD),则 INDIRECT 返回 #REF! 错误。
注释    此行为不同于 Microsoft Office Excel 2007 之前的 Excel 版本,早期的版本会忽略超出的限制并返回一个值。

A1  可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。

如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。

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

如何复制示例?

选择本文中的示例。
要点  不要选择行或列标题。



从“帮助”中选择示例

按 Ctrl+C。
在 Excel 中,创建一个空白工作簿或工作表。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要点  若要使该示例能够正常工作,必须将其粘贴到工作表的单元格 A1 中。

要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。
将示例复制到一个空白工作表中后,可以按照您的需要改编示例。

   
1
2
3
4
5
6

7

8

9

10
A B
数据 数据
B2 1.333
B3 45
George 10
5 62
公式 说明(结果)
=INDIRECT($A$2) 单元格 A2 中的引用值 (1.333)
=INDIRECT($A$3) 单元格 A3 中的引用值 (45)
=INDIRECT($A$4) 如果单元格 B4 有定义名“George”,则返回定义名的值 (10)
=INDIRECT("B"&$A$5) 单元格 A5 中的引用值 (62)


在创建引用某单元格的公式时,如果出现以下情况,对该单元格的引用将被更新:(1) 通过使用“剪切”命令删除该单元格来移动它,或者 (2) 由于插入或删除行或列使该单元格发生了移动。如果需要无论该单元格上方的行是否被删除或单元格是否移动,始终需要公式引用相同的单元格,请使用 INDIRECT 工作表函数。例如,如果需要始终引用单元格 A10,请使用下面的语法:

=INDIRECT("A10")


下面本人简单介绍:

Indirect它是读取第一个参数的值,然后根据这个值来判断引用,而第二个参数是判断第一个参数值的引用样式。

我们应该知道Excel的引用样式有两种,一种是A1样式,一种是R1C1样式。有些朋友可能不怎么明白这两种样式到底是什么意思。第一种A1样式,就是我们经常用的表示单元格地址的一种表示方法,比如在B1单元格用A1样式表达,那么它就是B1;而第二种R1C1样式相信知道这个的朋友应该要比知道A1样式的朋友少,其实这个也不难理解,用汉字表达就是:“行+行号+列+列号”R=ROW表示行,C=COLUMN表示列,还是用B1吧,B1是在第一行的第二列(我想这个在EP里混的人都知道吧,别说不知道,不知道的就:“自己爬进单元格去或者拖出去打PP50下”引用了一下妖言,小妖同学不要见意哈)用R1C1表达就很清楚了,那就是R1C2。好了引用样式就说到这里。

我们来打个比方:

假如A1单元格(警方卧底)里的值是B1,B1里的值是:小偷,而警察要找小偷,那么警察就找到警方卧底A1,对上暗号=输入公式=Indirect(A1)。

暗号如果正确了,那么A1就告诉了小偷在哪里,说他就在B1单元格里躲着呢!警方出击找出了小偷,因此,公式的结果就等于:小偷。

这个比方还能听懂吧,如果能听懂的话,那么上面帮助里的四个例子就可以看懂了吧,如果不懂,再追问。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-14 20:02 , Processed in 0.482060 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表