设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5697|回复: 6
打印 上一主题 下一主题

求助Excel动态超链接

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-30 00:05:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教高手如何实现以下超链接:

单元格显示“WK4801”,要求点击单元格时可以自动跳转到另外的sheet “WK48”,A列,单元格内容为“WK4801”处。其中跳转的sheet是动态变化的,随初始的单元格“WK4801”的前四位所决定,且跳转后“WK4801”所在的单元格位置也是动态变化的,确定在A列但行数不确定,需要查找。

即初始单元格可以是“WK4905”,点击后跳转到sheet“WK49”,A列,单元格内容为“WK4905”处。

万分感谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-11-30 14:12:45 | 只看该作者
用HYPERLINK可以解决。
3#
发表于 2010-11-30 15:34:35 | 只看该作者
本帖最后由 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”或者什么的,悉随尊便。

点击这里给我发消息

4#
发表于 2010-11-30 15:57:36 | 只看该作者
好像可以再简单些
=hyperlink("#"&left(c3,4)&"!a"&match(c3,indirect(left(c3,4)&"!a:a")),c3)

点击这里给我发消息

5#
发表于 2010-11-30 15:58:05 | 只看该作者
ROY少了个井号键,这是HYPERLINK里至关重要的。
6#
发表于 2010-11-30 19:01:17 | 只看该作者
pureshadow 发表于 2010-11-30 15:58
ROY少了个井号键,这是HYPERLINK里至关重要的。

奇怪了,怎么在帮助文件里好像就没看到有井号的实例?
记得以前引用工作表时也是郁闷过很长时间。
那些以数字命名的工作表,或者工作表名称中含有字符的,就不能直接用Indirect(工作表名!地址)来引用,非要前后加个单引号。
看来也是同一类问题吧?

点击这里给我发消息

7#
发表于 2010-12-2 14:54:38 | 只看该作者
帮助也有出错的时候,这就是其中一个,很久很久以前,我也被这个帮助折腾得半死……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 03:30 , Processed in 0.083974 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表