以下是动态图演示:
单击任何列表中的文件名称,此时可以打开文件内容;同时,如果文件中添加/删除或更改文件名称,则按F自动更新9键文件名列表。
思考如何在EXCEL这种效果在表格中实现
解题思路
第一步:动态获取文件名称
①动态路径提取文件
首先使用CELL函数公式=CELL("filename")全路径获取文件("D:\\EXCEL文件夹\\[新建 XLSX 工作表.xlsx]Sheet1"),然后使用LEFT和FIND函数组合公式=LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)提取文件夹的动态路径("D:\\EXCEL文件夹\\";);此时,文件位置移动后公式提取的路径也会相对变化。
CELL详见函数知识——CELL详细说明函数公式及应用案例——
以下是动态图演示:
②自定义名称
使用FILES函数自定义名称区域名称=FILES(LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&"*.*")&T(NOW())提取文件名,*.* 连接代表文件夹中所有内容的文件T(NOW()可实现自动更新功能(T函数的作用是检测数据是否为文本,返回原始或空,而now函数结果是一个值,因此T函数返回空值不影响FILES函数获取的文件名称)。
LEFT详见函数知识——LEFT函数应用技巧——
FIND详见函数知识——FIND找定位函数应用技能——
T详见函数知识——EXCEL最短函数N和T函数的应用技巧——
NOW详见函数知识——易失性函数NOW应用技巧——
动态演示图如下:
电脑③提取文件名称
选中C三单元格输入公式=INDEX(名称1,ROW(1:1)),下拉填充公式,获取文件夹中的所有文件名称。此时,在文件夹中添加/删除或更改文件名称后,按F9键列表中的文件名称将自动更新。注:公式名称1为自定义区域名称。
INDEX详见函数知识——INDEX详细说明函数的公式和应用案例——
第二步:超链接目录文件
在C补充3单元格HYPERLINK函数公式=HYPERLINK(LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&INDEX(名称1,ROW(1:1)),INDEX(名称1,ROW(1:1)))。
HYPERLINK详见函数知识——HYPERLINK函数的应用技巧——电脑
公式解析:
HYPERLINK函数表达式,HYPERLINK(Link_location,[Friendly_name]),Link_location 必需。 链接位置(要打开的文件名称或完整路径)。 链接位置(要打开的文件名称或完整路径)。Friendly_name 可选。 超链接显示内容。
CELL("filename"),FIND("[",CELL("filename"))-1)公式部分是获取文件的路径,INDEX(名称1,ROW(1:1))第一个文件名称是部分获得的文件夹,将它们使用&链接符链接在一起后,是文件家中第一个文件的全路径,HYPERLINK函数的第一个参数;第二个参数INDEX(名称1,ROW(1:1))是超链接要显示的内容(文件名称);下拉填充公式时ROW(1:1)返回1、2、3...等序号,HYPERLINK相对于获取文件夹中的第1、2、3...文件名。
第三步:屏蔽错误值
在文件夹中实现新文件后,按下F9键后可自动更新获取新文件名,需要HYPERLINK函数公式的下拉填充量大于现有文件夹的数量,会导致错误值。
解决办法是在原来HYPERLINK函数公式外嵌套一电脑个IFERROR函数=IFERROR(HYPERLINK(LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&INDEX(名称1,ROW(1:1)),INDEX(名称1,ROW(1:1)""),当结果Wie错误值,返回空。
IFERROR详见函数知识——IFERROR详细说明函数的公式和应用案例——
所有嵌套公式都在这里完成。单击文件名可跳转并打开相应的文件。文件夹中添加/删除或更新名称后,按F9键自动更新。
IFERROR详见函数知识——IFERROR详细说明函数的公式和应用案例——所有嵌套公式都在这里完成。单击文件名可跳转并打开相应的文件。文件夹中添加/删除或更新名称后,按F9键自动更新。电脑