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