Excel表格中目录怎么生成(excel表格怎样做目录)

在Excel表格插入工作表目录,是一个老生常谈的技巧。但大数多用户只会套用,并不懂其中的原理,毕竟制作过程太过复杂。所以,离开了教程也做不出来了。

为了让大家可以随时随地做自已做目录,今天小编就剖析一下制作Excel目录的过程。

制作过程:

1、公式 - 定义名称:shname

=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1)) 1,99)&T(NOW())

乖乖,好多陌生的函数....新手看了这个公式估计要晕掉。别急,小编一步步帮大家分析。

在Excel中有一类函数叫宏表函数,功能非常强大,可以提取Excel或电脑的信息,比如提取单元格颜色,提取文件目录。今天要用到的是一个可以提取所有工作表名称的函数:Get.Workbook

由于宏表函数只能在定义名称中使用,所以必须先定义名称:

公式 - 定义名称 - 输入自定义的名称 - 在引用位置输入公式:

=get.workbook(1)

注: get.workbook的参数是1时,可以提取所有工作表名称

定义的名称可以在单元格公式中直接使用,比如输入 =Shname即可返回所有工作表名称。(选中公式按F9可以查看所有值)

由于返回的工作表名称前含工作簿名称“[抖音Excel技巧集.xlsm]”,所以下一步把用函数它删除:

Find函数查找"]'的位置,然后用MID函数截取。

=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1)) 1,99)

怎么把工作表名称显示到一列中?

可以用Index函数 row函数提取:index可以根据位置提取数据,Row函数可以在向下复制时生成1,2,3,4...序数

=INDEX(shname,ROW(A1))

名称有了,下一步是给工作表名称添加链接,这一步要用

=Hyperlink(#工作表名称!单元格地址,工作表名称)

即:

=HYPERLINK("#"&INDEX(shname,ROW(A1))&"!a1",INDEX(shname,ROW(A1)))

当公式超出工作表个数时,再复制公式会返回错误值,所以需要再外套IFerror函数。

=IFERROR(HYPERLINK("#"&INDEX(shname,ROW(A1))&"!a1",INDEX(shname,ROW(A1))),"")

好像很完美了? No...当你修改、删除工作表时,目录并不会自动更新:

问题出在哪?原来我们在定义名称时少了两个函数:T和Now

  • Now函数可以生成自动更新的时间,可以让公式强制刷新
  • T函数则可以把数字(时间也是数字)转换为空白

所以T(Now())即可以让公式强制刷新(双击或其他单元格内容更新),又不影响单元格的值。

接下来修改定义的名称:

至此,目录的公式设置完成。无论添加、删除工作表或修改工作表名称,双击任一个单元格或任一单元格内容发生修改,目录都会自动更新。

完成了吗?No! 我们还少最后一步,把工作簿另存为启用宏的工作簿。

注:盘点了一下,制作目录共用了两大类9个函数,对新手真的有点难度,所以要想随时随地制作目录,你还真的需要理解这些函数的用法。

(0)

相关推荐

  • 在excel表格中怎么自动生成图表?

    看到别人的报表里边图文并茂,有数据还有图表,简直羡慕的不得了.其实这是表格中一个很非常简单的功能.本文就教你怎么在你的表格中自动生成图表. 步骤 新建Microsoft Excel 工作表.如果已经有 ...

  • excel表格中如何随机生成加减乘除运算题

    今天给大家介绍一下excel表格中如何随机生成加减乘除运算题的具体操作步骤.1. 首先以加法运算题为例:选中任一单元格,在里面输入公式:=RANDBETWEEN(1,100)&" + ...

  • 如何在excel表格中设置自动生成序号

    我们在使用Excel表格处理数据的时候,想要自动生成序号,该怎么操作呢?今天就跟大家介绍一下如何在excel表格中设置自动生成序号的具体操作步骤.1. 如图,在打开的Excel表格中,我们选择使用ro ...

  • Excel表格中怎样随机生成整数、小数和字母

    在使用Excel表格编辑数据时,有时需要生成随机数,这就需要使用函数来完成,下面小编以示例介绍在Excel表格中怎样随机生成整数.小数和字母 操作方法 01 [生成随机小数]Rand函数没有参数,它的 ...

  • Excel表格中如何快速去掉空白表格方法

    分享一个在Excel表格中如何快速去掉空白表格方法 操作方法 01 如图所示,这张表格可以发现有许多空格 02 然后选择需要去除空格的范围 03 如图所示,选择"编辑">&q ...

  • 表格中如何换行,excel表格内换行方法

    表格中如何换行,excel表格内换行方法,接下来给大家讲解如何在表格中换行: 打开任意表格,我们直接在一行内进行换行,主要是通过alt+回车键 好了,完成后的结果如下:

  • 如何让Word文档表格中的图片自动适应表格尺寸

    Word是现在十分常用的文件类型之一,有些新用户不知道如何让Word文档表格中的图片自动适应表格尺寸,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的Word文档,接 ...

  • Word表格中插入图片如何使表格不变形

    有时候在word表格中插入一张图片,表格会因为图片太大而变形,那么word表格中插入图片如何使表格不变形呢?下面介绍一下方法. Word表格中插入图片如何使表格不变形 01 第一步:打开需要插入图片的 ...

  • excel如何从两个表格中提取相同内容 excel从两表取重复的设置方法

    excel是我们常用的办公软件,有时需要提取表格里相同内容,那么excel如何从两个表格中提取相同内容?下面小编带来excel从两表取重复的设置方法,希望对大家有所帮助. excel从两表取重复的设置 ...

  • 在excel表格中如何复制批注?excel复制批注方法介绍

    当需要很多批注的时候,我们可以通过复制来实现.那么在excel表格中如何复制批注?下面小编就为大家详细介绍excel复制批注方法,一起来看看吧! 步骤 1.选中要复制的单元格区域,单击鼠标右键,在弹出 ...