在word中如何制作目录,详细步骤教你轻松生成专业目录

各位朋友大家好,之前我曾经向大家介绍过如何借助power query工具和HYPERLINK函数来创建一个Excel文件目录,但有些朋友反映他们的Excel版本不支持power query,导致无法使用。因此,今天我将为大家介绍另一种方法:宏表函数法。这种方法不受Excel版本的限制,几乎在所有Excel中使用,下面我们就一起来学习一下具体的操作步骤。

首先,让我们来了解一下什么是宏表函数。宏表函数是早期Excel版本中的一种功能,它是VBA(Visual Basic for Applications)语言的前身,虽然现在已经被VBA逐渐取代,但我们仍然可以调用它们,只是需要通过定义名称和INDEX函数来实现。

FILES函数:用于获取文件夹下的所有文件名称

语法:=FILES(path)

参数:path:文件路径

需要注意的是,如果文件夹中还存在嵌套的子文件夹,那么这个嵌套文件夹中的文件名称将无法通过该函数获取。

以上就是这个函数的基本作用,接下来,我们就来使用它来制作文件目录。

1.定义名称

首先,我们点击【公式】功能组中的【定义名称】,将名称设置为xx,然后将公式设置为=FILES(“C:\Users\yahui\Desktop\宏表函数\办公文件汇总\*.*”)&T(NOW())

下面,我为大家简单解释一下这个公式的组成部分。

第一部分:FILES(“C:\Users\yahui\Desktop\宏表函数\办公文件汇总\*.*”)

这一部分是用来获取文件名称的。其中,C:\Users\yahui\Desktop\宏表函数\办公文件汇总表示文件夹的路径,而*.*则代表文件名称,这里第一个*号代表文件名,第二个*号代表文件类型。之前我曾经向大家介绍过,*号是通配符,代表任意多个字符,在这里第一个*号代表文件名,第二个*号代表文件类型。

第二部分:T(NOW())

这个部分的作用是刷新函数结果。由于宏表函数无法实现自动更新,我们需要通过连接符号将T(NOW())与宏表函数连接起来,以强制刷新。T函数的作用是检测数据是否为文本,如果是文本则返回原样,如果不是文本则返回空值。而它的参数是NOW函数,这是一个数值,不是文本,所以函数返回空值,不会影响FILES函数获取的文件名称。

2.获取文件名

在之前的文章中,我已经提到过,只能通过定义名称和INDEX函数来使用宏表函数。在上一步中,我们已经定义了名称,现在我们来使用INDEX函数获取文件名。

我们只需要将函数设置为:=INDEX(xx,ROW(A1)),然后向下填充公式即可。这样一来,我们就能获取到文件名称,具体效果可以参考之前的动图演示。INDEX函数的第一参数是我们定义的名称,这个函数是固定的,大家可以直接使用。

在这里,需要注意的是,如果你想要实现添加文件后自动更新目录,就需要向下多拖动一些公式。这个时候,我们需要利用IFERROR函数来屏蔽错误值,公式为:=IFERROR(INDEX(xx,ROW(A1)),””)

制作目录时,我们可以利用HYPERLINK函数来实现。首先,我们需要复制存放所有文件的文件夹的路径,然后将公式设置为:HYPERLINK(“C:\Users\yahui\Desktop\宏表函数\办公文件汇总\”&A3,A3),然后向下填充公式即可。这样一来,我们点击文件名就能自动打开相应的文件。

下面,我为大家简单解释一下这个函数的组成部分。

如果你想要实现添加文件后自动更新目录,为了防止出现错误值,我们需要屏蔽错误值,最终公式为:=IFERROR(HYPERLINK(“C:\Users\yahui\Desktop\宏表函数\办公文件汇总\”&A2,A2),””)

最后,需要注意的是,由于在这里使用了宏表函数,我们需要将文件格式另存为可以保存宏的格式,这一点与VBA类似,否则将无法保存公式。

以上就是今天分享的方法,怎么样?你学会了吗?

我是Excel从零到一,关注我,持续分享更多Excel技巧

(此处已添加圈子卡片,请到今日头条客户端查看)