excel自動更新的文件夾目錄?Hello,大家好,之前跟大家分享了如何使用power query與HYPERLINK函數來制作一個Excel文件目錄,但是有粉絲表示他們的Excel版本不支持power query用不了,今天跟大家分享另一種方法:宏表函數法,這種方法不受版本限制,幾乎是通過用的,下面就讓我們來看下它是如何操作的,我來為大家科普一下關于excel自動更新的文件夾目錄?下面希望有你要的答案,我們一起來看看吧!
Hello,大家好,之前跟大家分享了如何使用power query與HYPERLINK函數來制作一個Excel文件目錄,但是有粉絲表示他們的Excel版本不支持power query用不了,今天跟大家分享另一種方法:宏表函數法,這種方法不受版本限制,幾乎是通過用的,下面就讓我們來看下它是如何操作的
一、宏表函數FILES的作用首先先來了解下什麼是宏表函數,宏表函數是早期Excel中的産物,它是VBA的前身,現在已經被vba逐漸取代了,但是我們依然可以調用,隻不過,隻能通過定義名稱與index函數來調用
FILES函數:返回文件夾下的所有文件名稱
語法:=FILES(path)
參數:path:文件路徑
需要注意的是如果文件夾中還有另一個文件夾嵌套在其中,這個嵌套的文件夾中的文件名稱函數是無法獲取的
以上就是這個函數的作用,下面我們就來使用它制作文件目錄
二、獲取文件名稱1.定義名稱
首先我們點擊【公式】功能組找到【定義名稱】将名稱設置為xx然後将公式設置為=FILES("C:\Users\yahui\Desktop\宏表函數\辦公文件彙總\*.*")&T(NOW())
跟大家簡單的講解下這個公式,可以分為兩部分
第一部分:FILES("C:\Users\yahui\Desktop\宏表函數\辦公文件彙總\*.*")
這一部分是用于獲取文件名稱的其中C:\Users\yahui\Desktop\宏表函數\辦公文件彙總表示文件夾的路徑,*.*用于代表文件名稱,之前就跟大家介紹過,*号是通配符代表任意多個字符,在這裡第一個*号代表文件名,第二個*号代表文件類型
第二部分:T(NOW())
刷新函數結果。宏表函數是不能實現自動更新的,我需要利用連接符号将T(NOW())與宏表函數連接起來強制刷新,T函數的作用是檢測數據是不是文本,如果是文本就返回原樣返回,不是文本就返回空值,而它的參數是now函數,這是一個數值,不是文本所以函數或返回空值,不影響FILES函數獲取的文件名稱
2.獲取文件名
文章之前就說過了,隻能通過定義名稱與index來使用,上一步我們已經定義過名稱了,這一步我們來使用index函數獲取文件名
我們隻需要将函數設置為:=INDEX(xx,ROW(A1))然後向下填充即可,這樣的話就能獲取名稱,如下動圖所示,index函數的第一參數是我們定義的名稱,這個函數是固定的大家直接使用即可
在這裡需要注意的是如果你想要實現添加文件自動更新,就需要向下多拖動一些公式,這個時候我們就需要利用IFERROR函數來屏蔽一下錯誤值,公式為:=IFERROR(INDEX(xx,ROW(A1)),"")
三、制作目錄制作目錄我們利用HYPERLINK函數即可,首先我們需要複制下存放所有文件的文件夾的路徑,然後将公式設置為:HYPERLINK("C:\Users\yahui\Desktop\宏表函數\辦公文件彙總\"&A3,A3)然後向下填充即可,這樣的話我們點擊文件名就能自動的打開文件
跟大家簡單的講解下這函數
第一參數:"C:\Users\yahui\Desktop\宏表函數\辦公文件彙總\"&A3。就是文件路徑
第二參數:A3,就是超鍊接顯示的結果
如果你想要實現添加文件自動更新目錄,為了防止出現錯誤值,可需要屏蔽下錯誤值,最終公式為:=IFERROR(HYPERLINK("C:\Users\yahui\Desktop\宏表函數\辦公文件彙總\"&A2,A2),"")
最後需要注意的是,因為在這裡使用了宏表函數,我們需要将其格式另存為可以保存宏的格式,這點與vba類似,否則的話是不能保存公式的
以上就是今天分享的方法,怎麼樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!