乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 07版excel中如何为多个sheet创建索引目录-excel建立目录,excel工作表太多怎么找

07版excel中如何为多个sheet创建索引目录-excel建立目录,excel工作表太多怎么找

作者:乔山办公网日期:

返回目录:excel表格制作


截图不提供行号、列标,如何解答?

我就猜吧,看下图,只举1个目录和2个合同记录表。表的数量无关。

图1、图2、图3

方法:创建一个名称,如下图:

完成后,回到第一张汇总的图1表里,单元格B2和C2的公式分别是

=HYPERLINK(INDEX(合同编号,ROW())&"!C1",INDIRECT(INDEX(合同编号,ROW())&"!C1"))

=INDIRECT(INDEX(合同编号,ROW())&"!C2")

这里只是方法,你的具体问题自行扩充解决



以下图为例,要在Sheet1的A列创建其他所有工作表的索引目录。

步骤1:右击工作表标签>>>查找代码(或按快捷键Alt+F11),打开VBA编辑器。

步骤2:插入>>>模块,然后在代码窗口中粘贴下面的代码,再关闭VBA编辑器,如下图

Sub AddLinks()
    Dim c As Range
    Dim i As Integer
    Set c = [A1]
    c.Select
    For i = 2 To Application.Worksheets.Count
        ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
        Sheets(i).Name & "!A1", TextToDisplay:=Sheets(i).Name
        Set c = c.Offset(1)
        c.Select
    Next
End Sub

步骤3:开发工具>>>宏,选择宏名 AddLinks,再单击“执行”按钮,如下图

执行宏后e69da5e887aae79fa5e98193337的结果如下图所示,已建立了所有工作表的索引目录(超链接),单击单元格中的工作表名,就可以直接跳到对应的工作表。


如果copy你会用VBA来创建N个工作表的目录,怎么可能不会创建一个表内N页的目录呢
从上往下判断,如果加粗=true,就提取单元格地址,让目录的下一行第一格=该地址,并超链接到这个地址,页码反zd正是递增的,随便设个公式就好

方法/步骤

1
第一种,比较简单原始e799bee5baa6e4b893e5b19e333的方法:
2
第1步 文档说明:下面文档共有17个sheet页,其中sheet2~sheet17是内容页,sheet1作为目录页,根据内容页数量在目录页建立序号01~16,

3
第2步 选中B2单元格,同时按住键盘上的“Ctrl+k”,弹出【插入超链接】,如下图:

4
第3步 选择“本文档中的位置”,用鼠标选中“第一章”,单击确定,如下图:

5
第4步 重复以上步骤,完成所有目录链接,效果如下图:

END
方法/步骤2

第二种又简单又高大上的方法:
第1步单击B1单元格,切换到“公式”选项卡,单击“定义名称”,弹出【新建名称】对话框,在“名称”文本框中输入“目录”,在“引用位置”文本框输入以下公式:=INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW())

注意:GET.WORKBOOK函数是宏表函数,可以提取当前工作簿中的所有工作表名,需要先定义名称后使用。

第2步在B1单元格中输入公式:
=IFERROR(HYPERLINK(目录&"!A1",MID(目录,FIND("]",目录)+1,99)),"")

4
第3步 双击B1右下角向下复制,如下图效果,单击目录中的工作表名称,就会自动跳转到相应工作表。我们只要在做好的目录中鼠标点击,就会快速到达所在表格位置。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网