Excel目录表,你会吗?

发布时间:2020-01-04 来源:网络


年底了,很多人需要制作Excel表格,尤其是一些行政或财务所制作的表格有很多,那如何利用Excel制作一个带有链接的目录呢?本期技巧妹与大家分享一下相关的制作方法。


第一步:设置名称框


先新建一个工作表,之后点击公式——定义的名称——名称管理器——新建,这里我们命名为“提取”,之后在引用中输入公式=GET.WORKBOOK(1),如下图所示:



GET.WORKBOOK(1)是宏函数,表示获取工作表名称


第二步:提取工作表名称


在A1单元格中输入公式=INDEX(提取,ROW())


语法=INDEX (数据源,行,列)


具体操作如下:



这里我们提取出来的是[新建 Microsoft Excel 工作表.xlsx]工作表名称,所以想要单纯名称,可以利用提取函数,这里利用MID和FIND函数。


输入公式=MID(A1,FIND("]",A1)+1,99)&T(NOW())


FIND("]",A1):表示查找],在单元格中的位置,之后的加1是因为我们要的数字是]右侧的位置;


MID(A1,FIND("]",A1)+1,99):表示从A1中找到]字符右侧加1的位置开始,提取99个字符;


MID函数语法=MID(文本所在单元格,从左开始第几位提取,提取位数)。


具体操作如下:



第三步:设置链接


输入公式= HYPERLINK("#'"&B1&"'!A1",B1)


HYPERLINK语法= HYPERLINK(链接,显示文本)


注意:由于我的工作表中存在一些括号等符号,所以在工作表前添加了单引号,防止出现“引用无效”的状况。


之后将前面AB两列的表格隐藏即可。



若是不想隐藏,可以将整体的合并,输入公式

=HYPERLINK("#'"&MID(INDEX(提取,ROW()),FIND("]",INDEX(提取,ROW()))+1,99)&T(NOW())&"'!A1",MID(INDEX(提取,ROW()),FIND("]",INDEX(提取,ROW()))+1,99)&T(NOW()))


PS:为了防止下拉时出现错误值,可以在公式前面添加容错函数IFERROR。


现在知道如何制作Excel目录表了,这里给大家留个小问题,如何在每个工作表中设置返回目录呢?