本篇文章帶大家了解一下GET.WORKBOOK函數,分享一個案例看看使用該函數實現excel批量生成帶超鏈接目錄且自動更新的方法,趕緊來學習excel創建工作表目錄吧!
在工作中,可能會遇到一個excel工作簿裡面有很多個工作表,就像一本書有很多頁紙一樣,這時候如果能製作一個工作表目錄,不僅能顯示全部工作表名稱,而且點擊工作表名稱就能快速跳到指定的工作表頁面,這將能夠大大提高我們的工作效率。
於是,有些表哥表姐們就開始動手了,他們紛紛手動用Excel創建目錄鏈接指向各個工作表,終於,幾十分鐘後,他們創建完成……
此時,如果工作表變動或工作表增加,那麼之前所有工作將全部白費,又得重新創建修改,費時又費力。
今天就給大家分享一個非常智能的Excel如何批量生成帶超鏈接目錄批量創建方法,不管工作表如何變動或增加都能自動提取創建,省時又省力。
如下圖,工作簿裡有8個工作表,為了方便快速跳到指定工作表中,我們為它建立一個工作表目錄。
先新建一個名為「目錄」的工作表
#選擇「公式」選項卡,點選「定義名稱」。
彈出新名稱對話框,名稱輸入“工作表”,並引用位置輸入公式:
=GET.WORKBOOK(1)
<strong>GET.WORKBOOK</strong>
函數是巨集表函數,可以擷取目前工作簿中的所有工作表名稱,巨集表函數在儲存格中無法直接使用,需要定義名稱才可以使用。
在「公式」標籤-名稱管理員中就有了一個定義好的名為「工作表」的名稱。
此時在A2儲存格輸入公式:=INDEX(工作表,ROW(A2))
往下拖曳填滿公式,就能擷取出工作表名稱。
公式說明: 使用INDEX函數引用定義名稱「工作表」中所有的工作表名稱,第二參數用ROW(A2)表示從第二個工作表名稱開始提取,因為第一個工作表名稱是“目錄”,這個工作表名稱是我們不需要的。
可以看到用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教學
以上是Excel案例分享:批次產生超連結目錄且自動更新的詳細內容。更多資訊請關注PHP中文網其他相關文章!