wps表格目錄超鍊接怎麼做?前言昨天在我的抖音視頻《隻需要兩步就可以在WPS表格裡插入超鍊接目錄》的評論區,有個網友提問,如果有幾百個幾千個文件,怎麼快速建立超鍊接的目錄,現在小編就來說說關于wps表格目錄超鍊接怎麼做?下面内容希望能幫助到你,我們來一起看看吧!
前言
昨天在我的抖音視頻《隻需要兩步就可以在WPS表格裡插入超鍊接目錄》的評論區,有個網友提問,如果有幾百個幾千個文件,怎麼快速建立超鍊接的目錄。
現在小牛把詳細的教程整理了下,發在這裡。
這裡我創建了一個excel表格,表格名字叫a.xlsx,位置在:
C:\Users\Administrator\Desktop。
然後在這個工作簿裡創建了7個sheet,6個普通表格,還有一個就是目錄。我們要在目錄這個sheet裡創建帶超鍊接的目錄。下面就來分享步驟:
一、用GET.WORKBOOK和index獲取sheet名稱
1、定義“名稱管理器”
點擊“公式”,“名稱管理器”。在彈出的對話框中,點擊“新建”,這樣會彈出新的對話框。在“名稱”這裡輸入TQ(備注:可以輸入任意字母或漢字),在“引用位置”輸入公式:
=GET.WORKBOOK(1)
注釋:
a、Excel 4 使用宏表而不是模塊。而Get.Workbook( )是一個 Excel 4 中的宏表函數。所以在使用這個GET.WORKBOOK函數的時候,不需要啟用宏。
b、GET.WORKBOOK可以提取當前工作簿中的所有sheet名稱
使用這個函數後,會得到一個數組:
{“[工作薄名字.xlsx]Sheet名字1”,“[工作薄名字.xlsx]Sheet名字2”,“[工作薄名字.xlsx]Sheet名字3”…………}
2、用index()讀取數組的元素
通過Get.Workbook( )我們已經獲取了sheet的元素數組,這個時候我們要讀取每一個元素。而讀取元素就要使用函數index()。
根據百度百科的定義:INDEX函數是返回表或區域中的值或值的引用。
Index()有兩個參數,第一個就是數組,第二個就是獲取數組中的第幾元素。
這個時候如果要獲取剛才的GET.WORKBOOK(1)中第一個元素,我們就要先把GET.WORKBOOK(1)定義為TQ。然後用index(TQ,1)就能獲取第一個元素了。
為了在表格中批量獲取,我們把第二個參數,用行号獲取函數ROW()來實現。
index(TQ,ROW(A1))這樣下拉後,每一行就能獲取對應行号對應數字的對應的元素。
那麼,在這個案例中,我們在目錄這個sheet表中的A1單元格,輸入:
=INDEX(TQ,ROW(A1))
然後下拉填充
3、提取sheet名稱,去掉工作簿名字以及其他無關的符号
通過剛才的案例,我們已經把sheet名字獲取來了,但是裡面有工作簿名字,我們隻需要sheet名字,其他的我們都要删掉。那麼怎麼操作?這個時候,我們就需要用MID()函數了。
a 、MID()提取函數
MID()函數,有三個主要的參數,第一個參數就是要提取的字符串,第二個參數就是從第幾個字符開始提取,第三個參數就是提取多少個字符。
而剛才我們用index(TQ,ROW(A1))已經獲取了第一個sheet的名字了,這個名字就是[工作薄名字.xlsx]Sheet名字1。我們可以看到我們需要的sheet名字前面有個]符号,我們隻要能獲取這個符号的位置,就能知道sheet名字的第一個字符的位置。這個時候我們使用find函數就可以了。
b、通過find()函數獲取位置
Find()函數有兩個主要的參數,第一個參數就是要查找的字符,第二個參數就是在哪個字符串中查找。這個時候我們用find(“]”,index(TQ,ROW(A1))),這樣就能得到一個數字。然後在這個數字的基礎上加1,就是sheet名字開始的位置。然後MIND()第三個參數,我們用比較大一點的長度,因為每個sheet不定有規律,字符串長度也不一,有的長,有的短。我們呢就輸入999,這樣能滿足大部分的需求了。
通過剛才的一頓操作,我們就獲取了sheet的名字了。
那麼對于這個案例,我們嘗試在B1單元格輸入下面的公式:
=MID(A1,FIND("]",A1) 1,999)
4、通過HYPERLINK()函數建立超鍊接
下面就是用超鍊接函數HYPERLINK()來建立超鍊接并給它顯示sheet名字。這個函數有兩個主要參數,第一個就是添加鍊接,第二個就是顯示名字。
a 、超鍊接到某個excel文件
超鍊接到某個工作簿的話需要輸入完整的地址,比如,桌面有個excel文件:bb.xls,這個文件的路徑為:
C:\Users\Administrator\Desktop\
則完整的鍊接地址為:C:\Users\Administrator\Desktop\bb.xls
則超鍊接後,點擊這個超鍊接後直接打開這個工作薄的第一個sheet,或者當前打開的sheet。
b 、超鍊接到某個sheet
如果要指向某個sheet的話,就需要加入sheet的名字,比如要打開bb.xlsx的sheet3,則應該寫成如下公式:
首先在當前輸入公司的sheet表中的A6單元格中輸入剛才的完整路徑地址
則A6=C:\Users\Administrator\Desktop\bb.xls
然後指向sheet3的鍊接地址為:"["&A6&"]"&"Sheet3!A1"
這個格式很像我們在做VLOOKUP時,在引用另一個表格中數據區域時的路徑格式,我們這個時候可以去熟悉下vlookup引用數據區域:
=vlookup(B1,[bb.xlsx]Sheet3!$A$1:$B$24,2,0)
"["&A6&"]"&"Sheet3!A1"中的&是連接符,通過連接符把A6單元格的變動地址和sheet表連起來。并且指向超鍊接sheet的A1單元格。當然我們也可以指向其他任意單元格。
通過剛才的分析,我們就能得到一個完整的超鍊接公式:
=HYPERLINK("["&A6&"]"&"Sheet3!A1")通過這個公式我們就可以超鍊接到bb.xls工作薄的sheet3并指向A1單元格。
那麼回到我們這個案例,我們在C1單元格輸入以下公式:
=HYPERLINK(A1&"!A1")
因為我們這裡超鍊接的sheet都是本excel工作薄裡的,所以不需要把目錄加入到公式裡。
5、最終的公式——建立超鍊接,解決本篇的問題
現在我們回到本次的主題,如何超鍊接到本工作簿的各個sheet并指向每一個sheet中的A1單元格。
我們利用剛才的思路,寫出如下公式:
=HYPERLINK(INDEX(TQ,ROW(A1))&"!A1",MID(INDEX(TQ,ROW(A1)),FIND("]",INDEX(TQ,ROW(A1))) 1,999))
也可以做個簡化,因為有個公式在其他單元格已經輸入過了:
=HYPERLINK(A1&"!A1",B1)
我們再全選sheet 在B2單元格輸入:
=HYPERLINK(INDEX(TQ,ROW(A7))&"!A1",MID(INDEX(TQ,ROW(A7)),FIND("]",INDEX(TQ,ROW(A7))) 1,999))
這樣每一個sheet頁面都會有一個鍊接到目錄的超鍊接。
這樣我們的超鍊接目錄就生成了。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!