有时候一个工作簿里的工作表很多,我们会在第一个工作表建立一个目录,然后超链接到相关工作表。 不过如果工作表很多,工作表有可能增减,除了用宏,也可以考虑用公式和函数HYPERLINK,会比直接用超链接快一些。
基本编制方法
假定我们有三个工作表,分别叫 “产品” ,“购货” 和 “销货” 。新增一个工作表叫 “目录”。在 “目录” 中输入:
A | B | B 列公式 | |
---|---|---|---|
1 | 工作表 | 链接 | |
2 | 产品 | 查看 | =HYPERLINK("#"&A2&"!A1","查看") |
3 | 购货 | 查看 | =HYPERLINK("#"&A3&"!A1","查看") |
4 | 销货 | 查看 | =HYPERLINK("#"&A4&"!A1","查看") |
要是增加工作表,我们把工作表名称放在 A 列,把 B 列公式下拉就可以了。
我们看一下 B 列的公式。
要超链接到 “产品” 工作表,可以用=HYPERLINK(#产品!A1,"查看")。加上后面的 "查看",是为了改变单元格的显示。
公式前面的"#"&A2&"!A1"是一个简单的文本连接。通过&把文本 “#”、A2单元格的内容和 “!A1” 连接在一起。
这个做法最大的好处就是简单,不过每次更改工作表名称的时候,都必须重新更改对应 A 列的工作表名称。
工作表名称自动更新
如果想在更改工作表名称时,自动修改 A 列的内容,就需要在 A 列使用公式了:(B 列公式同上)
A | A 列公式 | B | |
---|---|---|---|
1 | 工作表 | 链接 | |
2 | 产品 | =MID(CELL("filename",产品!A1),FIND("]",CELL("filename",产品!A1))+1,500) | 查看 |
3 | 购货 | =MID(CELL("filename",购货!A1),FIND("]",CELL("filename",购货!A1))+1,500) | 查看 |
4 | 销货 | =MID(CELL("filename",销货!A1),FIND("]",CELL("filename",销货!A1))+1,500) | 查看 |
A 列的公式就是把相关工作表的名称摘出来。可以参考 “在单元格显示工作表名称” 。
由于公式引用了不同的工作表,所以 A 列的公式是不能简单下拉复制的。
如果你不会经常改变工作表名称,实际上第一个方法更快。
利用标准化工作表名称
如果你的工作表很多,又经常增加表格,用这个方法是最快捷的。
用这个方法的条件是你的工作表名称有一定的规律,比如我们直接把上面的三个表格重命名为 “1” ,“2” 和 “3”。在每个表的 A1 单元格输入标题 “产品” ,“购货” 和 “销货” 。在 “目录” 中输入:
A | B | B 列公式 | C | C 列公式 | |
---|---|---|---|---|---|
1 | 工作表 | 链接 | |||
2 | 1 | 产品 | =INDIRECT(A2&"!A1") | 查看 | =HYPERLINK("#"&A2&"!A1","查看") |
3 | 2 | 购货 | =INDIRECT(A3&"!A1") | 查看 | =HYPERLINK("#"&A3&"!A1","查看") |
4 | 3 | 销货 | =INDIRECT(A4&"!A1") | 查看 | =HYPERLINK("#"&A4&"!A1","查看") |
C 列的公式跟上面 B 列的没有很大区别。B 列的公式就是把各工作表 A1 单元格的内容找出来,做成目录的标题。可以参考函数剖析INDIRECT。
联系客服