Excel案例分享:批次生成帶超連結目錄且自動更新

2022-11-15 22:01:39
本篇文章帶大家瞭解一下GET.WORKBOOK函數,分享一個案例看看使用該函數實現excel批次生成帶超連結目錄且自動更新的方法,趕緊來學習excel建立工作表目錄吧!

手機如何做表格:點選檢視

用你的EXCEL、PPT、WORD等技能在業餘時間來兼職賺錢::點選入駐

在工作中,可能會遇到一個excel工作簿裡面有很多個工作表,就像一本書有很多頁紙一樣,這時候如果能製作一個工作表目錄,不但能顯示全部工作表名稱,而且點選工作表名稱就能快速跳轉到指定的工作表頁面,這將能夠大大提高我們的工作效率。

於是,一些表哥表姐們就開始動手了,他們紛紛手動用Excel建立目錄連結指向各個工作表,終於,幾十分鐘後,他們建立完成……

此時,如果工作表變動或工作表增加,那之前所有工作將全部白費,又得重新建立修改,費時又費力。

今天就給大家分享一個非常智慧的Excel如何批次生成帶超連結目錄批次建立方法,不管工作表如何變動或增加都能自動提取建立,省時又省力。

如下圖,工作簿裡有8個工作表,為了方便快速跳轉到指定工作表中,我們給它建立一個工作表目錄。

excel如批量生成帶超連結目錄

首先新建一個名為「目錄」的工作表

excel製作目錄超連結

選擇「公式」索引標籤,點選「定義名稱」。

excel創建目錄連結

彈出新建名稱對話方塊,名稱輸入「工作表」,參照位置輸入公式:

=GET.WORKBOOK(1)

GET.WORKBOOK函數是宏表函數,可以提取當前工作簿中的所有工作表名稱,宏表函數在單元格中無法直接使用,需要定義名稱才可以使用。

excel裡創建目錄

在「公式」索引標籤-名稱管理器中就有了一個定義好的名為「工作表」的名稱。

excel創建工作表目錄

此時在A2單元格輸入公式:=INDEX(工作表,ROW(A2))往下拖拉填充公式,就能提取出工作表名稱。

公式說明: 使用INDEX函數參照定義名稱「工作表」中所有的工作表名稱,第二引數用ROW(A2)表示從第二個工作表名稱開始提取,因為第一個工作表名稱是「目錄」,這個工作表名稱是我們不需要的。

GET.WORKBOOK函數

可以看到用INDEX函數提取出來的工作表名稱是帶工作簿名稱的,所以我們還需要改進一下公式,將工作簿名稱換掉,只保留工作表名稱。

將A2單元格公式改進為:

=REPLACE(INDEX(工作表,ROW(A2)),1,FIND("]",INDEX(工作表,ROW(A2))),"")

公式說明:用REPLACE函數將工作簿名稱替換為空,替換的字元位置為第一個,替換個數用FIND函數查詢「]」所在的字元位置,然後替換為空。

最後在B2單元格輸入公式:

=HYPERLINK("#"&A2&"!A1",A2)向下拖拉填充公式。

公式說明:HYPERLINK是一個可以建立快捷方式或超連結的函數,」#」表示參照的工作表名在當前工作簿中,」!A1」 表示連結到對應工作表的A1單元格, HYPERLINK第二個引數A2表示以工作表名稱命名超連結。

工作表目錄就製作完成啦!後續如果在工作簿裡增加了工作表或工作表變動,我們只需要往下拖拉填充公式即可自動提取工作表名稱,自動建立超連結。

因為我們使用了宏表函數,在普通表格中無法儲存,需要在另存為中選擇「Excel啟用宏的工作簿」,字尾名為 xlsm 或者另存為「Excel 97-2003工作簿」。

今天的教學就到這裡啦,學完後有沒有覺得曾經做表格走了很多彎路呢?我們曾經加班的無數個夜晚,其實都是不必要的啦~

相關學習推薦:

以上就是Excel案例分享:批次生成帶超連結目錄且自動更新的詳細內容,更多請關注TW511.COM其它相關文章!