制作可以自動更新的工作表目錄,最簡單的方法就是利用PowerQuery來獲取工作表名稱,但是有很多粉絲反映它們的Excel版本不支持,無法使用,今天就跟大家分享另一種解決方法,不限制Excel版本,就是操作稍微麻煩一些,也可以實現自動更新,下面就讓我們來一起操作下吧
一、所需函數
1. Get.workbook
Get.workbook:提取工作薄中的信息
語法:=GET.WORKBOOK(信息類型,名字)
第二參數是一個可選參數,一般將其省略掉,就表示獲取當前工作薄的信息
Get.workbook是一個宏表函數,需要配合index+定義名稱來使用,在這里只需要記得將名稱定義為:=Get.workbook(1)&T(RAND())即可獲取工作薄名稱與工作表名稱
2. Hyperlink
Hyperlink:創建一個超鏈接
語法:=HYPERLINK (連接地址,顯示的名稱)
以上就是我們需要使用的2個函數,制作過程是利用Get.workbook動態獲取工作表名稱,然后再利用Hyperlink函數創建超鏈接
二、獲取工作表名稱
1.定義名稱
我們需要點擊【公式】功能組找到【定義名稱】,就會跳出定義名稱的窗口,在這里我們將名稱設置為【XX】,然后在最下方將公式設置為:=Get.workbook(1)&T(RAND())最后點擊確定即可
2.獲取名稱
點擊下A1單元格,隨后將公式設置為:=IFERROR(INDEX(XX,ROW(A1)),""),然后向下填充就會獲取工作薄名稱與工作表名稱,如果你想要新增目錄自動更新,這個公式我們就需要多拉一些才可以,如果工作表個數大于公式個數,新增的工作表是不能自動顯示的
3.獲取工作表名稱
現在我們獲取的名稱是工作薄名稱+工作表名稱,在這里我們僅僅需要的是工作表名稱,提取方法很多,在這里我們使用len+rigth函數進行提取
只需要將公式設置為:=IFERROR(RIGHT(A1,LEN(A1)-9),""),然后向下填充即可,公式中的9其實就是[3月.xlsm]這一部分的字符數,大家可以根據自己的實際情況來設置,可以使用len函數來快速計算字符數
三、制作超鏈接
獲取了工作表名稱之后,就可以著手制作超鏈接了,制作超鏈接,我們需要用到Hyperlink函數,只需要將函數設置為:=HYPERLINK("#"&B1&"!a1",B1)然后向下填充即可。
第一參數:"#"&B1&"!a1" 它表示跳轉的位置,是每個工作表中的A1單元格。#號一定不能少,它表示當前的工作薄
第二參數:B1,就是工作表名稱,也是函數顯示的結果
四、制作返回目錄
返回目錄我們可以利用地址欄來制作,它的本質其實就是定義名稱,需要點擊下A1單元格,然后在地址欄中輸入【返回】兩個字,點擊確定即可,這樣的話點擊工作表名稱就會發生跳轉,在地址欄中點擊返回,就可以返回目錄,最后我們將多余的2列隱藏掉,設置下顯示的格式,添加下網格線,至此就制作完畢了
五、注意事項
1.格式問題
因為在這里我們使用了宏表函數,它的本質其實就是VBA,要想保存這些函數,我們就需要將文件設置為可以保存vba代碼的格式,常見的格式就是xlsm格式,只需要另存Excel,然后在【保存類型】中選擇為xlsm格式即可
2.設置問題
如果你關閉后,目錄突然不顯示了,并且也啟用了宏功能,可以是由于沒有啟用宏表函數導致的,我們需要在Excel中設置下
需要打開Excel選項,隨后點擊【信用中心】選擇【信任中心設置】找到【宏設置】勾選【啟用VBA時啟用Excel4.0宏】即可,這樣的話就不會顯示為錯誤值了
以上就是今天分享的全部內容,怎么樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧