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"的意思。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)