excel里一个工作簿里的工作表太多了,怎么添加工作表的目录表

2025-03-12 01:23:45
推荐回答(2个)
回答1:

步骤1:公式>>>定义名称

shts=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)

步骤2:插入一个新工作表,放在工作簿的最前面,用来作目录表。

步骤3:目录B2输入公式:

=IFERROR(HYPERLINK("#"&INDEX(shts,ROW())&"!A1","Goto" &INDEX(shts,ROW())),"")

步骤4:公式下拉到足够多行(可以放下所有工作表名)

至此,目录完成,当然,你可以根据自己爱好进行美化目录表。

以后单击某个单元格,就自动跳到该工作表的A1单元格。

知识扩展:

1、GET.WORKBOOK(1)是4.0宏表函数,因此,文件必须保存启用宏的工作簿(*.xlsm)。

2、IFERROR是Excel 2007以后新增的函数,如果使用的是Excel 2003,则B2公式修改如下:

=IF(ROW()>COLUMNS(shts),"",HYPERLINK("#"&INDEX(shts,ROW())&"!A1","Goto " &INDEX(shts,ROW())))

回答2:

新建一个工作表建立目录,假设目录输入在A列,分别设置A列各单元格的超链接,如在A1链接到SHEET2:
选中A1,插入--链接--超链接,在“要显示的文字”中输入需要的文字;在“链接到”下方,选择“本文档中的位置”;在“或在这篇文档中选择位置”中选择需要的工作表。