在word中如何制作目录 在word中怎么制作表格
大家好,今天我们来探讨一个关于Excel文件目录制作的小技巧。之前我们已经分享过如何使用power query与HYPERLINK函数来制作文件目录,但有些朋友反馈说他们的Excel版本不支持power query功能。今天我们将介绍另一种通用且不受版本限制的方法:宏表函数法。
让我们来了解一下什么是宏表函数。宏表函数是早期Excel中的一种功能,可以说是VBA的前身。尽管现在已经被vba逐渐取代,但我们仍然可以调用它,只不过调用方式稍有不同。
FI函数介绍
这个函数的作用是返回指定文件夹下的所有文件名称。
语法: `=FI(path)`
参数: `path`,即文件路径。
需要注意的是,如果文件夹中还有嵌套的子文件夹,这个函数将无法获取子文件夹中的文件名称。
接下来,我们将使用这个函数来制作文件目录。
步骤一:定义名称
点击【公式】功能组中的【定义名称】,将名称设置为一个易于记忆的名称,如“xx”。然后,输入公式 `=FI("C:\Users\yahui\Desktop\宏表函数\办公文件汇总\.")&T(NOW())`。
简单解释下这个公式:
第一部分:`FI("C:\Users\yahui\Desktop\宏表函数\办公文件汇总\.")`,这部分用于获取文件名称。其中路径指向了具体的文件夹,“.”表示获取该文件夹下的所有文件名称。
第二部分:`T(NOW())`,这是一个刷新函数的结果。由于宏表函数不能自动更新,我们需要通过连接T(NOW())来强制刷新。T函数的作用是检测数据是否为文本,如果不是文本则返回空值,不影响FI函数获取的文件名称。
步骤二:获取文件名
通过定义名称后,我们可以使用index函数来获取文件名。公式设置为:`=INDEX(xx, ROW(A1))`,然后向下填充即可。这里我们定义的“xx”名称就是之前设置的。
为了实现文件的自动更新,你可能需要向下拖动一些公式。我们可以使用iferror函数来错误值。公式为:`=IFERROR(INDEX(xx, ROW(A1)), "")`。
制作目录
制作目录我们使用HYPERLINK函数。首先复制存放所有文件的文件夹的路径,然后设置公式为:`HYPERLINK("C:\Users\yahui\Desktop\宏表函数\办公文件汇总\"&A3, A3)`并向下填充。这样点击文件名就可以自动打开文件了。
为了防止出现错误值并实现目录的自动更新,最终公式为:`=IFERROR(HYPERLINK("C:\Users\yahui\Desktop\宏表函数\办公文件汇总\"&A2, A2), "")`
最后需要注意的是,因为使用了宏表函数,我们需要将其格式另存为可以保存宏的格式。与vba类似,如果不保存为支持宏的格式,公式将无法保存。