Office中国论坛/Access中国论坛
标题:
求助Excel动态超链接
[打印本页]
作者:
dragon_lzw
时间:
2010-11-30 00:05
标题:
求助Excel动态超链接
求教高手如何实现以下超链接:
单元格显示“WK4801”,要求点击单元格时可以自动跳转到另外的sheet “WK48”,A列,单元格内容为“WK4801”处。其中跳转的sheet是动态变化的,随初始的单元格“WK4801”的前四位所决定,且跳转后“WK4801”所在的单元格位置也是动态变化的,确定在A列但行数不确定,需要查找。
即初始单元格可以是“WK4905”,点击后跳转到sheet“WK49”,A列,单元格内容为“WK4905”处。
万分感谢!
作者:
pureshadow
时间:
2010-11-30 14:12
用HYPERLINK可以解决。
作者:
roych
时间:
2010-11-30 15:34
本帖最后由 roych 于 2010-11-30 15:41 编辑
在小妖姐姐面前献丑一下了:
把“文件名.xls”改成您实际的文件名(⊙_⊙),最好文件名是不会变的,否则还要重新获取文件名,公式更长~~
C3为单元格数值,例如您举例的“WK4801”。
=HYPERLINK("[teco.xls]"&LEFT(C3,4)&"!"&ADDRESS(MATCH(C3,INDIRECT(LEFT(C3,4)&"!A:A"),0),1),C3)
1、Left数值获取工作表名称。如果不是前面四位,请改left函数。多少位就把“4”改成多少。
2、Address获取A列的地址。如果不是A列,把ADDRESS(MATCH(C3,INDIRECT(LEFT(C3,4)&"!A:A"),0),1)最后的1改为其他数值。B列为2,C列为3,如此类推。——列也不固定的情况暂时不考虑,毕竟写起来太繁琐了。
3、Hyperlink,建立超链接,前面在小妖版主说过了,这里不打算细说。显示文本为C3单元格数值,如果您不喜欢,也可以改为“XX”或者什么的,悉随尊便。
作者:
pureshadow
时间:
2010-11-30 15:57
好像可以再简单些
=hyperlink("#"&left(c3,4)&"!a"&match(c3,indirect(left(c3,4)&"!a:a")),c3)
作者:
pureshadow
时间:
2010-11-30 15:58
ROY少了个井号键,这是HYPERLINK里至关重要的。
作者:
roych
时间:
2010-11-30 19:01
pureshadow 发表于 2010-11-30 15:58
ROY少了个井号键,这是HYPERLINK里至关重要的。
奇怪了,怎么在帮助文件里好像就没看到有井号的实例?
记得以前引用工作表时也是郁闷过很长时间。
那些以数字命名的工作表,或者工作表名称中含有字符的,就不能直接用Indirect(工作表名!地址)来引用,非要前后加个单引号。
看来也是同一类问题吧?
作者:
pureshadow
时间:
2010-12-2 14:54
帮助也有出错的时候,这就是其中一个,很久很久以前,我也被这个帮助折腾得半死……
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3