亲爱的读者,相信很多人对vf中 file函数怎么用和Excel列出文件夹内的文件名-仅使都不是特别了解,因此今天我来为大家分享一些关于vf中 file函数怎么用和Excel列出文件夹内的文件名-仅使的知识,希望能够帮助大家解决这些问题。
本文目录一览
vf中 file函数怎么用?
查找指定的文件。FILE(cFileName [, nFlags])
参数
cFileName
指定要查找的文件名。cFileName 必须包含文件扩展名。可以在文件名中包含路径以便搜索非当前目录或驱动器下的文件。如果文件名中没包含路径,Visual FoxPro 会在默认目录下搜索该文件。如果在默认目录下没找到该文件,Visual FoxPro 会沿着 SET PATH 确定的 Visual FoxPro 路径搜索。
nFlags
指定当文件存在,但可能被标记为 Hidden 或 System 属性时,FILE( ) 返回值的类型。下表列示了 nFlags 的值。 nFlags 说明
0
文件存在但被标记为 Hidden 或 System 属性时,FILE( ) 返回 False (.F.)。(默认)
1
如果文件存在 FILE( ) 就返回 True (.T.),而不论其文件属性。将 nFlags 设置为 1,将允许检查隐藏或系统文件。
返回值
逻辑型数据类型。如果在磁盘上发现了指定的文件,FILE( ) 返回 True (.T.),否则,返回 False (.F.)。
Excel列出文件夹内的文件名-仅使用公式
原文链接在文件夹中列出文件名,是使用常规Excel公式无法完成的任务。我们可以使用VBA宏或PowerQuery,很多人一听到VBA就头大,更别说没听过的PowerQuery。那除了以上两种方法,是否有能简单实现的方式呢?
其实我们可以使用Excel中一个鲜为人知的函数,该功能今天仍然有效,即FILES函数。
如果在“插入函数”中直接搜索,Excel不会列出FILES。FILES函数使用方法比较特殊。以下说明将逐步指导您使用方法。
第一步是创建一个包含FILES函数的命名范围。在Excel功能区中,单击 “公式”->“定义名称”
在 “新建名称” 窗口中,按照下图进行设置:
单击 “确定” 关闭 “ 新建名称” 窗口。
第二步是使用listFiles命名范围。
在“单元格A1”(或“ 新建名称/引用位置” 框中使用的单元格引用)中,输入文件夹路径,后跟一个星号(*)。星号是查找任何文本的通配符,因此将会列出文件夹中的所有文件。
选择单元格(下面的截图中的是A3单元格),输入以下公式。
将会返回A1单元格路径下的第一个文件名称。
要提取第二个文件名称,请输入以下公式
单独更改每个公式中的文件序号会很磨人,所以我们可以把公式写成如下
ROW()函数返回单元格所在的行号。
如果将公式向下 ,超出了文件夹中文件总数时,将返回#REF!错误。
最后,我们可以使用IFERROR函数,对整个函数进行包装美化。
FILES函数不仅能列出Excel文件,还列出了各种类型格式的文件,包括:pdf,csv,mp3,zip。在文件路径中使用通配符,将能返回特定文件类型或特定含有特定字符的文件名。
下面的截屏,显示如何列出所有的PDF文件。
可以应用的通配符为:
下面的截屏显示了???通配符的用法。
下面是一些有关如何使用FILES函数的想法。
要计算文件夹中的文件数或满足特定文件数,请使用以下公式:
只需添加HYPERLINK函数即可。
单元格A3中的公式为:
MATCH函数将返回文件在文件夹中的位置。
B3单元格中的公式为:
在上面的示例中,包含文本“ New Yor * ”的文件是在文件夹内第七个文件,因此返回7。单元格B4显示#N / A错误,因为文件夹中不存在“Seattle*”的文件。
可以使用INDEX / MATCH组合查找下一个或上一个文件。
“ Denver.xlsx ” 之后的下一个文件是“ New York.pdf ”。单元格B3中的公式为:
INDIRECT函数可以得到文本字符串指向的引用。
单元格B3中的公式为:
为了使INDIRECT正确计算,需要打开被引用的Excel文件,因此,此方法有重大缺陷。
使用FILES函数时,需要注意以下几点:
如果您对本文的内容感到满意,请在文章结尾处点击“顶一下”以表示您的认可。如果您对本文不满意,也请点击“踩一下”,以便我们改进该篇文章。