楼主: wise
11464 3

[学习分享] 解读INDIRECT函数 [推广有奖]

  • 0关注
  • 2粉丝

已卖:24份资源

硕士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
834 个
通用积分
1.1934
学术水平
3 点
热心指数
8 点
信用等级
1 点
经验
24738 点
帖子
147
精华
0
在线时间
127 小时
注册时间
2007-4-16
最后登录
2019-12-18

楼主
wise 发表于 2010-3-28 22:08:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
【帮助文件】解读

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

前半句还好理解,后半句有点儿拗口了,其实大可不必在此深究这一句话的意思。个人觉得下面其他内容更重要。

语法
INDIRECT(ref_text,a1)
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-样式的引用。


【链接】
关于A1、R1C1引用样式,请参考:什么是单元格引用如何理解 R1C1-样式的引用?
第1参数要求
【示例文件】
通读完毕,其实看来INDIRECT很简单,就两个参数,一个是代表引用的字符串,一个是选择引用样式。
首先,我们选择熟悉的A1引用样式来解读,即默认使用一个参数或者第2参数为TRUE或非0数值:

Ref_text   为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。

Ref在函数参数中一般指单元格引用;text则一般指字符串。这句话中,最重要的是告诉了我们INDIRECT的第一参数尽管可以变化多端,但最终必须是单元格引用
如图:A1单元格输入"B2",B2单元格输入"C3",C3单元格输入"你找到这里了吗?"
下载 (31.75 KB)
2009-4-9 01:25


【用法1】第1参数直接就是表示某单元格区域的字符串,比如:
示例1:=INDIRECT("A1")——返回对A1单元格的引用,得到"B2"
示例2:=INDIRECT("A1:C2")——返回对A1:C2单元格区域的引用。

【用法2】第1参数是引用,间接指向某单元格区域,比如:
=INDIRECT(A1)
因为A1单元格值"B2",那么这个公式就是=INDIRECT("B2"),最终返回的是对B2单元格引用,得到"C3";
再绕远点
=INDIRECT(INDIRECT(A1))
那么这个公式第1步变为:=INDIRECT(INDIRECT("B2"));第2步变为=INDIRECT("C3"),因而最终返回对C3单元格的引用,得到"你找的这里了吗?"

【用法3】第1参数是定义的名称,注意,必须是引用单元格或者可以表示单元格引用的字符的名称,比如:
按CTRL+F3,定义名称X="A1"
=INDIRECT(X)——返回对A1单元格的引用;
在B1输入"X",然后用=INDIRECT(B1)得到#REF!错误,或者=INDIRECT("X")也同样是错误,这是因为"X"是一个单纯的字符,不是合法的单元格引用,而INDIRECT(X)中的X是一个名称,它的值是字符"A1",而"A1"是可以转换为合法单元格引用的文本。
定义名称Y=OFFSET($A$1,,,3,3)
则=INDIRECT(Y)  得到{"C3",#REF!,#REF!;#REF!,"你找到这里了吗?",#REF!;#REF!,#REF!,#REF!},即把名称Y中对A1:C3的值分别代入,再逐一返回其对应的引用。不是合法单元格引用就返回错误。
通过上面3中用法,基本可以理解INDIRECT函数对第1参数的要求。


详细解读请看这个帖子:
http://www.exceltip.net/thread-2083-1-4-232.html

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:indirect Direct INDI dir ect 函数 解读 indirect

已有 1 人评分经验 论坛币 收起 理由
xiaowenzi22 + 2 + 100 奖励

总评分: 经验 + 2  论坛币 + 100   查看全部评分

沙发
tmdxyz 发表于 2010-3-29 08:00:12
不错!不错!学习一下!

藤椅
paladin417 发表于 2010-3-29 09:59:34
很重要的函数

板凳
song0628 发表于 2010-10-19 22:46:34
谢谢,困惑了很久

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 04:00