tft每日頭條

 > 生活

 > wps表格目錄超鍊接怎麼做

wps表格目錄超鍊接怎麼做

生活 更新时间:2025-01-26 13:36:41

wps表格目錄超鍊接怎麼做?前言昨天在我的抖音視頻《隻需要兩步就可以在WPS表格裡插入超鍊接目錄》的評論區,有個網友提問,如果有幾百個幾千個文件,怎麼快速建立超鍊接的目錄,現在小編就來說說關于wps表格目錄超鍊接怎麼做?下面内容希望能幫助到你,我們來一起看看吧!

wps表格目錄超鍊接怎麼做(WPS表格如何快速批量創建帶超鍊接的目錄)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved