excel,INDIRECT函数的使用

excel,INDIRECT函数的使用,第1张

1、你要打开A列里面对应的各Excel文档吧?用超链接函数HYPERLINK():

假设各Excel都在D盘“我的文档”里面。

Sheet4的B1输入

=HYPERLINK("D:\My Documents\"&A1,A1)

回车并向下填充。点击B列即可打开对应文档。

其中,公式末尾参数“A1”可改为你想显示的内容;另外,A列可设置“隐藏”。

2、或要返回各Excel文档的具体单元格?各个目标文档都要打开,才能处于激活状态。可用:

进料详细的工作表中输入

=INDIRECT("'D:\My Documents\["&Sheet4!$A2&"]Sheet1'!A1")

其中,“Sheet1!A1”为假设你要返回各Excel文档的具体单元格地址。

INDIRECT("参数!A2")!C6

INDIRECT("参数!A2")得到的是一个单元格引用,它的值是工作表的名称。

但是出题人的经历是,这样的用法被认为是错误的。

这个问题告诉我们一个经验:

!前面须是一个工作表的名称,而不能是函数得到的工作表名称。

看了很网页,有人将工作表名称搞成数字,说利用row(1:3)这种方式可以得到数组,进而用indirect实现三维引用,我测试,没有成功。

有一个提醒一下:工作表名字中有空格,用''括起来。

有一点是,设法利用cell("filename",单元格引用)得到的内容含有工作表名称,以此来处理。还有些人利用宏表函数得到工作表名称。

总之这个题我参考了很多网页,花了三个小时,还没有结果。观望中。

http://clubexcelhomenet/thread-609116-1-1html

http://wwwbaiducom/swd=%C8%E7%BA%CE%BB%F1%C8%A1%B1%BE%B1%ED%B5%C4%C3%FB%B3%C6&cl=3&tn=baidu_myps_pg&bar=17

类似的问题:

A1单元格的内容是 1+1

我们另一处输入=A1,得到是1+1,而不是2

如果输入=(=A1),则被认为是错误的公式。

直接在表一中的 A1 填写 =sheet2!$H$5 就可以了。

其它 B1\C1\D1\E1 你复制一下(点A1,把方块的右下角往右拉,B1\C1\D1\E1,就复制成 =sheet2!$H$5 了。(看到的值是表二中的H5)

复杂的变化的表名和格子,可以用 CONCATENATE 计算,然后用

=INDIRECT(CONCATENATE())

INDIRECT函数返回文本字符串所指定的引用,就是用文本描述单元格(或单元格区域)的名称

它有两个参数,第一个为引用,第二个为类型其中第二个参数可省(此时为A1样式引用)

INDIRECT("a"&5(ROW()-1)+COLUMN()-1)

公式先用ROW()得到当前单元格的行号,用COLUMN()函数得到当前单元格的列号,再用5(ROW()-1)+COLUMN()-1得到一个数值与字符"A"连接成一个单元格地址

假定当前单元格为C5,公式结果:

=INDIRECT("a"&5(5-1)+3-1)

=INDIRECT("a"&22)

=A22

您可以在EXCEL 的编辑栏,输入公式=indirect(),然后将鼠标移动到indirect 这里,然后点击 indirect,调出关于这个函数的帮助。自己阅读。下面我调出来后转换成的。 你可以利用这个方式,学习你不懂得EXCEL函数。

INDIRECT(A11&"!"&"m10")

这是要引用A11单元格工作表名称的M10单元格的数据,例如A11输入"Sheet2",就是引用工作表Sheet2的M10单元格的数据,也就是"=Sheet2!M10"的意思。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12176924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存