原文標(biāo)題:《Excel 還能創(chuàng)建目錄?這招超簡(jiǎn)單,快到?jīng)]朋友!》
大家好,我是最近努力學(xué)習(xí)的小爽~
最近在梳理 Excel 知識(shí)點(diǎn)的時(shí)候,不經(jīng)意發(fā)出了一個(gè)疑問(wèn):
Word 中有目錄導(dǎo)航,我們通過(guò)點(diǎn)擊標(biāo)題,就可以跳轉(zhuǎn)到對(duì)應(yīng)的文檔位置。

PPT 中我們可以通過(guò)新增節(jié),點(diǎn)擊對(duì)應(yīng)的節(jié),就可以跳轉(zhuǎn)到相對(duì)應(yīng)的 PPT 頁(yè)面。

為什么在 Excel 中,對(duì)于工作表,沒(méi)有一個(gè)類似于導(dǎo)航目錄的玩意???

Excel 雖然也有導(dǎo)航欄,但是當(dāng)工作表數(shù)量很多,我們想找到指定工作表就太麻煩了!
緊接著,我就在想,既然 Excel 中沒(méi)有,那我們可不可以自己創(chuàng)建一個(gè)目錄頁(yè)?
所以根據(jù)這個(gè)思路,我做了一個(gè)這樣的目錄頁(yè):

本文就介紹一下常用的 2 種創(chuàng)建超鏈接目錄的方法:
利用 hyperlink 函數(shù)創(chuàng)建目錄頁(yè)(適用于所有版本)
利用兼容性檢查創(chuàng)建目錄頁(yè)(適用于 Office 2003 以上的版本)
大家就跟著我的思路,繼續(xù)往后面看吧~
現(xiàn)在工作簿中有如下的工作表,我們需要在目錄頁(yè)中創(chuàng)建工作表目錄。

01、利用 hyperlink 函數(shù)創(chuàng)建目錄頁(yè)
創(chuàng)建目錄頁(yè)前,我們需要先獲取工作表名稱。
一個(gè)個(gè)輸入工作表名稱也是可以的,不過(guò)有點(diǎn)麻煩,下面我先介紹 2 種獲取工作表名稱的方法。
▋第一步:獲取工作表名稱,這里我們介紹兩種方法。
? 方法一:利用方方格子函數(shù)庫(kù)
之前我們介紹過(guò)方方格子函數(shù)庫(kù),這里我們就用到函數(shù)庫(kù)里的 GetSheetName 函數(shù)
公眾號(hào)后臺(tái)回復(fù):函數(shù)庫(kù),即可獲得下載鏈接~
GetSheetName 函數(shù)的語(yǔ)法規(guī)則為:
=GetSheetName (序號(hào),[是否忽略隱藏表]))
比如說(shuō):
=GetSheetName (1),就是獲得第一張表的名稱
=GetSheetName (2),就是獲得第二張表的名稱
……
我們可以利用 ROW 函數(shù)獲得連續(xù)序號(hào)。
我們?cè)谀夸涰?yè) A2 單元格中輸入公式:
=IFERROR(GetSheetName(ROW(A2)),)
下拉填充,此時(shí)所有的工作表名稱都出來(lái)了。

? 方法二:自定義函數(shù)公式。
除了用函數(shù)庫(kù),我們也可以自己寫一個(gè)自定義函數(shù)。
① 按住快捷鍵【Alt+F11】打開 VBA 編輯器,右鍵插入一個(gè)模塊。

② 單擊模塊,將 VBA 代碼復(fù)制到編輯器里面。
Function getName(ByVal sheet_no As Integer) getName = Worksheets(sheet_no).Name ' 這個(gè)的含義就是:Worksheets (1).Name,獲取第一張工作表的名稱;Worksheets (1).Name,獲取第一張工作表的名稱,以此類推…… End Function

現(xiàn)在在工作表中,就存在 GetName 函數(shù)了,我們直接使用就可以啦~

注意:
使用自定義函數(shù)的話,文檔需要另存為 xlsm / xls 格式。
不想改的話,可以直接獲取工作表名稱后,將名稱直接復(fù)制粘貼為值,
到這里,我們就得到工作表的名稱了,接下來(lái)我們就直接利用 hyperlink 函數(shù)創(chuàng)建目錄~
▋第二步:使用 hyperlink 函數(shù)創(chuàng)建目錄
hyperlink 函數(shù)基本語(yǔ)法:
=HYPERLINK (地址,[友好名稱])
我猜,肯定會(huì)有小伙伴直接這樣寫公式:
=HYPERLINK(A2&"!A1",A2)
不過(guò)點(diǎn)開,結(jié)果會(huì)出錯(cuò),原因是 HYPERLINK 函數(shù)在引用單元格的時(shí)候,第一參數(shù)前面需要加個(gè)#號(hào)。

整合起來(lái)我們就可以直接編寫公式:
=HYPERLINK("#"&A2&"!A1",A2)
此時(shí),目錄頁(yè)就大致做成了。
對(duì)于目錄頁(yè)的美化,我們可以將 A 列中的工作表名稱設(shè)置為白色,C 列取消下劃線,修改顏色。

02、利用兼容性檢查創(chuàng)建目錄頁(yè)
PS:關(guān)于兼容性檢查:Office 可以檢查文檔與其他版本的 Office for Mac 和 Windows 版本的 Office 的兼容性,并創(chuàng)建兼容性報(bào)告。
你可以打開兼容性報(bào)告以了解有關(guān)任何兼容性問(wèn)題的詳細(xì)信息,并嘗試修復(fù)。
我們先來(lái)看一下具體操作!
▋第一步
? 選中除目錄頁(yè)以外的所有的工作表。
點(diǎn)擊第 2 個(gè)工作表,按住【Shift】鍵不松開,點(diǎn)擊最后一個(gè)工作表。

? 在 A1 單元格中輸入:
=XDF1

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

▋第二步:打開兼容性檢查,將生成的目錄鏈接復(fù)制到目錄表上的 C2 單元格上。
? 選擇【文件】選項(xiàng)卡。

? 選擇「信息」-「檢查問(wèn)題」-「檢查兼容性」。

? 此時(shí)會(huì)彈出兼容性檢查器對(duì)話框,選擇「復(fù)制到新表」,此時(shí)會(huì)出現(xiàn)一個(gè)工作表名稱為「Sheet2」的工作表。

▋第三步:將生成連接區(qū)域復(fù)制到目錄頁(yè)工作表 B2 單元格上,通過(guò)替換和字體格式設(shè)置,美化目錄頁(yè)。
? 將鏈接區(qū)域進(jìn)行復(fù)制。

? 將區(qū)域粘貼到目錄頁(yè) C2 單元格。

?選中區(qū)域,按住快捷鍵【Ctrl+H】調(diào)出替換窗口,將 '!A1 全部替換為(空)。

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

此時(shí),目錄頁(yè)就完成了,鼠標(biāo)懸停在文字上面會(huì)出現(xiàn)小指頭,單擊之后可以跳轉(zhuǎn)到對(duì)應(yīng)的工作表。最后將 Sheet2 工作表直接刪除即可。
▋第四步:為除目錄頁(yè)之外的工作添加跳轉(zhuǎn)鏈接。
選中除目錄頁(yè)之外的工作表。

在 A1 單元格中輸入公式:
=HYPERLINK ("#目錄頁(yè)!A1","回到目錄頁(yè)")【Ctrl+Enter】批量填充,將字體設(shè)置為加粗綠色字體。

最后將目錄進(jìn)行簡(jiǎn)單美化,就能做出開頭所示的效果啦~
看到這里,你肯定有一些小小的問(wèn)號(hào)?

XDF1 是什么意思?
我們點(diǎn)擊 A1 單元格,按住快捷鍵【Ctrl+→】,這個(gè)時(shí)候可以跳轉(zhuǎn)到最后一列,也就是 XFD1。
XDF1 跟 XFD1 一樣,其實(shí)就是一個(gè)單元格,列標(biāo)為 XDF,行標(biāo)為 1。

輸入公式:
=column(XDF1)
結(jié)果為 16334。
也就是 XDF1 的列數(shù)為 16334,工作表的最大列就是 XFD,也就是 16384 列。


為什么要輸入 = XDF1 呢?
兼容格式的最大列數(shù)為 256 (IV) 列,當(dāng)前格式的最大列數(shù)為 16384 (XFD) 列。
當(dāng)我們?cè)诠ぷ鞅碇惺褂霉?= XDF1 后,再檢查兼容性問(wèn)題。
由于兼容性格式最大列數(shù)為 256,引用不到列數(shù)為 16334 的單元格,所以會(huì)出現(xiàn)窗口提示。
我們將檢查到的內(nèi)容復(fù)制到新表中,就可以看到對(duì)應(yīng)提示問(wèn)題中的超鏈接位置。
所以,除了引用 XDF1 這個(gè)單元格,我們還可以引用在 256(IV)到 16384 (XFD) 列之間的單元格。

03
好啦,最后總結(jié)一下本文介紹的 2 種方法:
利用 hyperlink 函數(shù)創(chuàng)建目錄。
涉及知識(shí)點(diǎn):
? 獲取工作表名稱。
自定義函數(shù)的編寫,主要是利用 Worksheets (1).Name,表示第一個(gè)工作表的名稱。你會(huì)發(fā)現(xiàn)其實(shí) VBA 也不是特別難;
? 利用 hyperlink 函數(shù)創(chuàng)建超鏈接目錄,其中第一參數(shù),在跳轉(zhuǎn)單元格的時(shí)候前面需要加一個(gè)#號(hào)。
利用兼容性檢查創(chuàng)建目錄。
涉及知識(shí)點(diǎn):
? 兼容格式(03 版本)的最大列數(shù)為 256 (IV) 列,除兼容版本以外的格式最大列數(shù)為 16384(XFD)。
所以我們可以利用引用單元格構(gòu)造兼容性問(wèn)題,再檢查兼容性問(wèn)題時(shí),復(fù)制新表,得到我們創(chuàng)建目錄時(shí)所需要的超鏈接。
學(xué)會(huì)了今天的小技巧,當(dāng)別人還在一個(gè)個(gè)翻找工作表時(shí),你通過(guò)目錄,一秒就能找到指定工作表啦!
如果你工作中經(jīng)常用到 Excel,熟練掌握這些基礎(chǔ)操作,能幫你大大提升效率!
本文來(lái)自微信公眾號(hào):秋葉 Excel (ID:excel100),作者:小爽 編輯:竺蘭
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。