Excel也能自动生成目录,如何创建Excel工作表目录

问题:如何创建Excel工作表目录?

​Excel工作簿Sheet一多是否一团乱麻?超链接设置目录点坏鼠标?不用VBA,Excel也能自动生成目录!

回答:

废话不多说,先看效果:

Excel中含有多个工作表,如何才能快速定位到具体的某一个工作表呢?我们就可以通过创建目录的方法来解决。下面来看看具体如何创建目录的方法。

冠亚体育官网 1

1、添加超链接

如果表格数量不是太多的话,可以通过创建“目录”工作表,并手动添加超链接的方法,来制作目录。

冠亚体育官网 2

怎么实现呢?轻松三步轻松实现!

2、使用名称管理器

选中B1单元格后,点击“公式—名称管理器”,在引用位置中添加公式:=INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW());

接着,在B1单元格中输入:=IFERROR(HYPERLINK(目录&”!A1″,MID(目录,FIND(“]”,目录)+1,99)),””),下拉菜单完成目录填充。

冠亚体育官网 3

首先,定义一个名称:

3、查找功能

选中所有工作表后,在表格中插入一栏,输入“ml”;然后打开查找功能(Ctrl+F),将查找范围选择“工作薄”,勾选“单元格匹配”,点击查找全部,就可以快速转换工作表了。

冠亚体育官网 4

以上就是几个Excel创建工作表的方法了,希望对大家有所帮助。

回答:

采用Excel2016的超级强大新功能Power
Query创建Excel工作表目录是迄今为止最简单好用的解决方案(2010或2013可到微软官方下载插件)。

创建Excel工作表目录,以前可用手动添加超链接、或兼容性检查生成错误链接然后调整、又或者写VBA代码等方法来实现,但是,这些方法其实都比较麻烦。

而使用Power
Query,不仅操作非常简单,而且也可以在工作簿中的表格出现变化时直接刷新得到最新目录。实现步骤如下:

SheetsName=MID(GET.WORKBOOK(1),FIND(“]”,GET.WORKBOOK(1))+1,99)&T(NOW())

1、新建查询-从文件-从工作簿

冠亚体育官网 5

冠亚体育官网 6

2、编辑接入的工作簿数据

冠亚体育官网 7

第二步,输入以下函数(目录一般在A列哦):

3、删掉除工作表名称外的其他列

冠亚体育官网 8

=IFERROR(HYPERLINK(“#'”&INDEX(SheetsName&”‘!A1″,ROW(1:1)),INDEX(SheetsName,ROW(1:1))),””)

4、工作表名称数据返回Excel

冠亚体育官网 9

冠亚体育官网 10

5、输入公式创建工作表目录链接

冠亚体育官网 11

简单的5步操作就完成了Excel工作表目录的创建,不需要写任何代码,只要鼠标操作加一个简单的函数即可,非常简单,而且随着工作表的增减,只需要在链接目录表里右键刷新就得到最新的目录信息!


冠亚体育官网 12

冠亚体育官网 13

冠亚体育官网 14

第三步,将目录复制到每个sheet就完成啦,按住shift键可以选择多个sheet一步复制哦!

我是大海,微软认证Excel专家,企业签约Power BI顾问

冠亚体育官网 15

让我们一起学习,共同进步!

回答:

答:以下方法适合所有版本Excel

方法1:手工添加

方法2:利用公式(快)

方法3:利用编程(更快)

目标:为 Shee2-Sheet6 添加目录,”目录”工作表已事先准备好。

冠亚体育官网 16

效果:

冠亚体育官网 17

  • 手工添加

在“目录”表的A2单元格右键,选择”超链接”,打开对话框,选好单元格地址和工作表名即可。

冠亚体育官网 18

  • 利用公式

按Ctrl+F3,打开名称对话框,新建一个名称,照图输入内容。

输入名字:Name

引用位置:=MID(GET.WORKBOOK(1),FIND(“]”,GET.WORKBOOK(1))+1,99)&T(NOW())

冠亚体育官网 19

回到”目录”工作表,在单元格A2中输入公式,下拉至空白。

=IFERROR(HYPERLINK(“#”&INDEX(Name,ROW(A2))&”!A1″,INDEX(Name,ROW(A2))),””)

冠亚体育官网 20

  • 利用编程

按ALT+F11组合键,打开VB窗口,执行”插入”-“模块”,复制下面代码进去,按F5运行一步生成。

Sub AddHyperlinks()

冠亚体育官网,Dim i As Integer

Dim Cell As Range

Set Cell = Sheets(“目录”).Range(“A2”)

For i = 2 To Sheets.Count

If Sheets(i).Name <> “目录” Then

Cell.Parent.Hyperlinks.ADD anchor:=Cell, Address:=””,
SubAddress:=Sheets(i).Name & “!A1”, TextToDisplay:=Sheets(i).Name

End If

Set Cell = Cell.Offset(1, 0)

Next

End Sub

回答:

选中全部表格→在一个所有表格都没有内容的单元格(最好是A1)输入=AAA1→检查兼容性→将检查结果复制到一个新的表格→编辑检查结果,把他变成目录→把所有输入的=AAA1删除掉→完成

冠亚体育官网 21

回答:

谢邀。

不是很明白你的意思, 你是说要将所有的sheet建立一个目录吗?

可以这样,在插入菜单中点击插入超链接,然后选择链接到本文档中的位置,就可以指定要查看的工作表。这样应该可以满足我理解的要求了。

如果是,请点赞。不是的话,请回复。

冠亚体育官网 22

回答:

创建工作表目录,可以采用公式实现:

1.实用宏表函数,get.workbook提取所有当前活动工作簿下的所有工作表名称,注意宏表函数在高版本得先定义名称再使用。根据工作表名工作簿与工作表后中括号的特性,采用find与mid函数搭配识别及提取所需要的工作表名数组。由于手机拍摄电脑图片太模糊,我写的公式是定义w来盛放,为方便更新增加了个易失性函数,公式为:w=mid(get.workbook(1),find(“]”,get.workbook(1))+1,100)&t(now())

2.使用index和now函数配合逐一提取w中的所有工作表名称,为防止工作表名提取完出现错误值使用iferror函数,用空值替换。公式编写为=iferror(index(w,row(1:1)),””),往下填充公式即可获得所需要的目录。

3.若需要超链接跳转,可以使用hyperlink函数进行链接点击跳转对应的工作表。但是注意下,要加个#’,且iferror函数要用到最外层,让出现错误值时显示为空。手机照电脑图片实在看不清,不好打字,需要这个公式的可以关注联系我。

这个目录还能自动更新哦,新建了sheet也能自动更新,再也不用使用超链接一个一个点啦!

冠亚体育官网 23

下面详细解析一下实现原理!

首先:GET.WORKBOOK(1)
提取工作表名称,得到工作表的名称数组。(GET.WORKBOOK(1)
是宏表函数,只能定义名称时使用)

定义名称 Sheetlist=GET.WORKBOOK(1)

冠亚体育官网 24

然后,用Index获取第N个名称,=INDEX(SheetList,ROW(1:1))

冠亚体育官网 25

然后,用Mid+Find组合提取工作表名称:=MID(L2,FIND(“]”,L2)+1,99)

冠亚体育官网 26

然后,用“&”连接符组合成位置引用形式:=”#'”&M2&”‘!A1″

冠亚体育官网 27

然后用HYPERLINK函数加入超链接,Iferror函数排错:=IFERROR(HYPERLINK(N5,M5),””)

冠亚体育官网 28

最后,修改文字和填充颜色就完成啦!

PS:若有疑问欢迎留言一起探讨哦!

关注公众号Excel_Skills了解更多!

冠亚体育官网 29

网站地图xml地图