本帖最后由 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单元格里躲着呢!警方出击找出了小偷,因此,公式的结果就等于:小偷。
这个比方还能听懂吧,如果能听懂的话,那么上面帮助里的四个例子就可以看懂了吧,如果不懂,再追问。