excel如何做目錄表(excel表格怎麼新增目錄)

私信回覆關鍵詞【工具】,獲取Excel高效小工具合集!

讓你的Excel效率開掛~

大家好,我是最近在家搞畢業相關的種種雜事,還不忘記學習 Excel 的小E~

最近在梳理 Excel 知識點的時候,不經意發出了一個疑問:

Word 中有目錄導航,我們通過點選標題,就可以跳轉到對應的文件位置。

PPT 中我們可以通過新增節,點選對應的節,就可以跳轉到相對應的 PPT 頁面。

為什麼在 Excel 中,對於工作表,沒有一個類似於導航目錄的玩意???

Excel 雖然也有導航欄,但是當工作表數量很多,我們想找到指定工作表就太麻煩了!

緊接著,我就在想,既然 Excel 中沒有,那我們可不可以自己建立一個目錄頁?

所以根據這個思路,我做了一個這樣的目錄頁:

本文就介紹一下常用的 2 種建立超連結目錄的方法:

利用 hyperlink 函式建立目錄頁(適用於所有版本)

利用相容性檢查建立目錄頁(適用於Office 2003 以上的版本)

大家就跟著我的思路,繼續往後面看吧~

現在工作簿中有如下的工作表,我們需要在目錄頁中建立工作表目錄。

01

利用 hyperlink 函式建立目錄頁

建立目錄頁前,我們需要先獲取工作表名稱。

一個個輸入工作表名稱也是可以的,不過有點麻煩,下面我先介紹 2 種獲取工作表名稱的方法。

▋第一步:獲取工作表名稱,這裡我們介紹兩種方法。

❶ 方法一:利用方方格子函式庫

之前我們介紹過方方格子函式庫,這裡我們就用到函式庫裡的 GetSheetName 函式:

GetSheetName 函式的語法規則為:

=GetSheetName(序號,[是否忽略隱藏表]))

比如說:

=GetSheetName(1),就是獲得第一張表的名稱

=GetSheetName(2),就是獲得第二張表的名稱

……

我們可以利用 ROW 函式獲得連續序號。

我們在目錄頁 A2 單元格中輸入公式:

=IFERROR(GetSheetName(ROW(A2)),"")

下拉填充,此時所有的工作表名稱都出來了。

❷ 方法二:自定義函式公式。

除了用函式庫,我們也可以自己寫一個自定義函式。

① 按住快捷鍵【Alt F11】開啟 VBA 編輯器,右鍵插入一個模組。

② 單擊模組,將 VBA 程式碼複製到編輯器裡面。

Function getName(ByVal sheet_no As Integer)

getName = Worksheets(sheet_no).Name

'這個的含義就是:Worksheets(1).Name,獲取第一張工作表的名稱;Worksheets(1).Name,獲取第一張工作表的名稱,以此類推……

End Function

現在在工作表中,就存在 GetName 函式了,我們直接使用就可以啦~

注意:

使用自定義函式的話,文件需要另存為 xlsm/xls 格式。

不想改的話,可以直接獲取工作表名稱後,將名稱直接複製貼上為值,

到這裡,我們就得到工作表的名稱了,接下來我們就直接利用 hyperlink 函式建立目錄~

▋第二步:使用 hyperlink 函式建立目錄

hyperlink 函式基本語法:

=HYPERLINK(地址,[友好名稱])

我猜,肯定會有小夥伴直接這樣寫公式:

=HYPERLINK("#"&A2&"!A1",A2)

不過點開,結果會出錯,原因是 HYPERLINK 函式在引用單元格的時候,第一引數前面需要加個#號。

整合起來我們就可以直接編寫公式:

=HYPERLINK("#"&A2&"!A1",A2)

此時,目錄頁就大致做成了。

對於目錄頁的美化,我們可以將 A 列中的工作表名稱設定為白色,C 列取消下劃線,修改顏色。

02

利用相容性檢查建立目錄頁

PS:關於相容性檢查:Office 可以檢查文件與其他版本的 Office for Mac 和 Windows 版本的 Office 的相容性,並建立相容性報告。

你可以開啟相容性報告以瞭解有關任何相容性問題的詳細資訊,並嘗試修復。

我們先來看一下具體操作!

▋第一步

❶ 選中除目錄頁以外的所有的工作表。

點選第 2 個工作表,按住【Shift】鍵不鬆開,點選最後一個工作表。

❷ 在 A1 單元格中輸入:

=XDF1

❸ 按住快捷鍵【Ctrl Enter】批量填充。

▋第二步:開啟相容性檢查,將生成的目錄連結複製到目錄表上的 C2 單元格上。

❶ 選擇【檔案】選項卡。

❷ 選擇「資訊」-「檢查問題」-「檢查相容性」。

❸ 此時會彈出相容性檢查器對話方塊,選擇「複製到新表」,此時會出現一個工作表名稱為「Sheet2」的工作表。

▋第三步:將生成連線區域複製到目錄頁工作表 B2 單元格上,通過替換和字型格式設定,美化目錄頁。

❶ 將連結區域進行復制。

❷ 將區域貼上到目錄頁 C2 單元格。

❸選中區域,按住快捷鍵【Ctrl H】調出替換視窗,將'!A1 全部替換為(空)。

❹去掉下劃線,更改字型顏色,修改單元格邊框。

此時,目錄頁就完成了。

滑鼠懸停在文字上面會出現小指頭,單擊之後可以跳轉到對應的工作表。

最後將 Sheet2 工作表直接刪除即可。

▋第四步:為除目錄頁之外的工作新增跳轉連結。

選中除目錄頁之外的工作表。

在 A1 單元格中輸入公式:

=HYPERLINK("#目錄頁!A1","回到目錄頁")

【Ctrl Enter】批量填充,將字型設定為加粗綠色字型。

最後將目錄進行簡單美化,就能做出開頭所示的效果啦~

看到這裡,你肯定有一些小小的問號?

XDF1 是什麼意思?

我們點選 A1 單元格,按住快捷鍵【Ctrl →】,這個時候可以跳轉到最後一列,也就是 XFD1。

XDF1 跟 XFD1 一樣,其實就是一個單元格,列標為 XDF,行標為 1。

輸入公式:

=column(XDF1)

結果為 16334。

也就是 XDF1 的列數為 16334,工作表的最大列就是 XFD,也就是 16384 列。

為什麼要輸入=XDF1 呢?

相容格式的最大列數為 256 (IV)列,當前格式的最大列數為 16384(XFD)列。

當我們在工作表中使用公式=XDF1 後,再檢查相容性問題。

由於相容性格式最大列數為 256,引用不到列數為 16334 的單元格,所以會出現視窗提示。

我們將檢查到的內容複製到新表中,就可以看到對應提示問題中的超連結位置。

所以,除了引用 XDF1 這個單元格,我們還可以引用在 256(IV)到 16384(XFD)列之間的單元格。

03

好啦,最後總結一下本文介紹的 2 種方法:

利用 hyperlink 函式建立目錄。

涉及知識點:

❶ 獲取工作表名稱。

自定義函式的編寫,主要是利用 Worksheets(1).Name,表示第一個工作表的名稱。

你會發現其實 VBA 也不是特別難;

❷ 利用 hyperlink 函式建立超連結目錄,其中第一引數,在跳轉單元格的時候前面需要加一個#號。

利用相容性檢查建立目錄。

涉及知識點:

❶ 相容格式(03 版本)的最大列數為 256 (IV)列,除相容版本以外的格式最大列數為16384(XFD)。

所以我們可以利用引用單元格構造相容性問題。

在檢查相容性問題時,複製新表,得到我們建立目錄時所需要的超連結。

考考你:

下面這樣寫公式對嗎?如果不對,需要怎麼改呢?

歡迎留言說出你的看法哦~回答正確的同學,獎勵一朵小紅花!

學會了今天的小技巧,當別人還在一個個翻找工作表時,你通過目錄,一秒就能找到指定工作表啦!

如果你工作中經常用到 Excel,熟練掌握這些基礎操作,能幫你大大提升效率!

私信回覆關鍵詞【工具】,獲取Excel高效小工具合集!

讓你的Excel效率開掛~