excel中用工作表名自動建立目錄和超連結

2021-06-01 12:49:13 字數 2012 閱讀 3954

為excel2007多個工作表快速建立目錄

我們經常把同類相關excel工作表集中儲存在同一文件中,以便於在各**間進行引用、檢視。當乙個文件中的工作表達到一定數量時,要想找到需要的工作表就變得很麻煩了。此時若能建立一張「目錄」工作表顯示所有工作表的名稱和鏈結,事情將會簡單很多。

下面介紹一種可以快速為excel工作簿建立工作表目錄的方法。

定義名稱

開啟excel 2007,右擊第一張工作表標籤選擇「重新命名」,把它重新命名為「目錄」工作表。選中b1單元格,切換到「公式」選項卡,單擊「定義名稱」,在彈出的「新建名稱」視窗中輸入名稱「工作表名」,在引用位置中則輸入公式=index(get.workbook(1),$a1)&t(now()),單擊確定即可定義出乙個名為「工作表名」的名稱(圖1)。

公式中get.workbook(1)用於提取當前工作簿中所有工作表名稱,index函式則按a1中的數字決定要顯示第幾張工作表的名稱。此外,由於巨集表函式get.

workbook(1)在資料變動時不會自動重算,而now()是易失性函式任何變動都會強制計算,因此我們需要在公式中加上now()函式才能讓公式自動重算。函式t()則是將now()產生的數值轉為空文字以免影響原公式結果。

注:巨集表函式get.workbook,不能直接在單元格公式中使用,必須通過定義名稱才能起作用。

目錄設定

在「目錄」工作表的a1單元格輸入1,在b1單元格輸入公式=iferror(hyperlink(工作表名&"!a1",right(工作表名,len(工作表名)-find("]",工作表名))),"")。公式表示當名稱「工作表名」的值為錯誤值時顯示為空「」,否則建立指向「工作表名!

a1」的超連結並顯示該「工作表名」。

然後選中a1:b1單元格,把滑鼠指向選中區右下角的「填充柄」按住滑鼠左鍵向下拖動到300行,把公式和編號填充出300行,在a、b列就會馬上自動列出所有工作表目錄(圖2)。單擊相應工作表名稱即可快速切換到該工作表中。

請參照可能的最多工作表個數來決定向下填充行數,一般300個應該夠了。

注:公式中right(工作表名,len(工作表名)-find("]",工作表名))這段函式的作用是除去「工作表名」中「]」以前的內容。若你不介意工作表名稱前顯示「[book1.

xlsx]」一類內容的話,可以把b1中的公式簡化成=iferror(hyperlink(工作表名&"!a1",工作表名),"")。

儲存設定

切換到「開始」選項卡適當設定一下目錄中的字型、字型大小和顏色等等,建議把字型大小放大並設定加粗以便檢視,還要調整一下a:b列的列寬以便完全顯示工作表名稱。然後右擊其他工作表標籤選擇「刪除」,把所有其他工作表全部刪除只保留一張「目錄」工作表。

最後單擊「office」按鈕,選擇「另存為」,在彈出的另存為視窗中選擇儲存型別為「excel啟用巨集的模板(*.xltm)」格式、檔名為「目錄.xltm」,儲存到c:

\program files\microsoft office\office12\xlstart資料夾下,關閉excel 2007退出。若你的office不是按預設路徑安裝,請按實際安裝路徑修改。

三秒建立目錄

以後要為工作簿建立目錄就簡單了,只要用excel 2007開啟要建立目錄的工作簿,在第一張工作表的標籤上右擊選擇「插入」,在「插入」視窗中雙擊選擇「目錄」,即可在第一張工作表前插入一張「目錄」工作表,並顯示出所有工作表目錄。這操作有3秒就夠了吧?

在「目錄」工作表中,可通過對目錄進行篩選、排序、查詢來快速找到工作表名,然後單擊工作表名即可開啟相應工作表。建立目錄後,在這個工作簿中增加、刪除工作表或者修改工作表名稱,「目錄」工作表中的工作表目錄都會自動更新。此外,前面我們只複製了300行目錄公式,因此工作表總數超過300個時,超出的工作表名就不會顯示了,得把「目錄」工作表中a1:

b1的公式再向下複製填充才行。

由於巨集表函式get.workbook(1)是通過巨集功能起作用的,所以插入了工作表目錄的文件最後都必須以「excel啟用巨集的工作簿(*.xl**)」格式另存,這樣下次開啟時才能正常顯示工作表目錄。

此外,開啟工作簿時,excel 2007缺省會禁用巨集,得單擊警告欄中的「選項」按鈕,選中「啟用此內容」單選項,確定後才能顯示工作表目錄。

excel工作表的建立與操作

excel教程 excel總介 excel能用來做什麼 大多數的沒有參加工作的學生都會對excel感到陌生,當然我也不例外,我剛剛接觸excel時也是高一時候,那時僅僅教過一些最簡單的東西,具體的內容我已經忘記。知道上到大學才發現excel是多麼的重要。在我們的共做中少了excel會將是什麼樣的。不...

如何取出excel中的工作表名和工作薄名

1 如果 kl.xls sheet1 a3 b8在a1 工作簿名 mid a1,find a1 1,find a1 find a1 1 工作表名 mid a1,find a1 1,find a1 find a1 1 2 如果沒有可以輸入沒有可以把a1換成cell filename 工作薄名 mid ...

Excel建立工作表目錄又一法

建立工作表目錄又一法 定義名稱複製貼上 具體見附件 第一步 定義名稱取得表名 ctrl f3 x mid get.workbook 1 find get.workbook 1 1,100 第二步 寫公式 b2 第三步 選擇性貼上 數值 第四步 複製,調出剪貼簿,單擊剪貼簿最上的專案,選擇e2右鍵選擇...