王志軍
利用宏表函數FILES,我們可以在Excel中批量提取某個文件夾下的文件名。該函數的語法為:FILES(directory_text),“directory_text”指定從哪一個目錄中返回文件夾(接受通配符),如果沒有指定,則FILES函數返回活動工作簿所在目錄下的所有文件夾。下面舉例進行說明。
第1步:定義名稱
由于是宏表函數,因此在Excel中無法直接調用,需要借助名稱才可以調用。切換到“公式”選項卡,在“定義的名稱”功能組下選擇“定義名稱”,打開“新建名稱”對話框,在這里參考如圖1所示的定義一個名稱,引用位置設置的公式為:=FILES("h:\QQ Files\*.*"),上述公式中的“h:\QQ Files\”是所需要提取的文件夾的名稱,“*.*”是通配符,代表所有文件名稱,如果只需要提取Excel文件,可以修改為“*.xlsx”,如果是匹配單個字符,可以使用通配符“?”。
第2步:執行公式
名稱定義完成之后,在指定單元格輸入公式:=INDEX(文件夾,ROW(A1)),
公式執行之后,向下復制填充即可取得相應的結果,效果如圖2所示。如果需要屏蔽錯誤值,可以嵌套IFERROR函數,例如:=IFERROR(INDEX(文件夾,ROW(A1)),"")。