表之間的動態超鏈接

如果您至少熟悉該功能 VPR (VLOOKUP) (如果沒有,那麼先在這裡運行),那麼你應該明白 this 和其他類似的函數(VIEW、INDEX 和 SEARCH、SELECT 等)總是給出結果 – 我們在給定表格中查找的數字、文本或日期。

但是,如果我們想要獲得一個實時超鏈接而不是一個值,通過單擊它我們可以立即跳轉到另一個表中找到的匹配項以在一般上下文中查看它,該怎麼辦?

假設我們有一個大訂單表供我們的客戶作為輸入。 為方便起見(儘管這不是必需的),我將表格轉換為動態的“智能”鍵盤快捷鍵 按Ctrl+T 並在標籤上給出 構造函數 (設計) 她的名字 選項卡訂單:

在另一張紙上 綜合 我建立了一個數據透視表(雖然它不必完全是一個數據透視表——原則上任何表都適合),其中根據初始數據計算每個客戶按月計算的銷售動態:

讓我們在訂單表中添加一列,其中包含一個公式,該公式在工作表上查找當前訂單的客戶姓名 綜合. 為此,我們使用經典的一堆函數 INDEX (指數) и 更多曝光 (匹配):

現在讓我們將公式包裝成一個函數 CELL (細胞),我們將要求顯示找到的單元格的地址:

最後,我們把所有已經變成函數的東西 超級鏈接 (超鏈接),它在 Microsoft Excel 中可以創建到給定路徑(地址)的實時超鏈接。 唯一不明顯的是,您必須將開頭的井號 (#) 粘貼到收到的地址,以便 Excel 正確地將鏈接視為內部鏈接(從工作表到工作表):

現在,當您單擊任何鏈接時,我們將立即跳轉到帶有數據透視表的工作表上帶有公司名稱的單元格。

改進 1. 導航到所需列

為了讓它變得更好,讓我們稍微改進一下我們的公式,以便在完成相應訂單時,轉換不會發生在客戶的名稱上,而是發生在月份列中的特定數值上。 為此,我們必須記住函數 INDEX (指數) 在 Excel 中非常通用,除其他外,可以使用以下格式:

=索引( D_range; 電話號碼; 列號 )

即作為第一個參數,我們可以指定的不是數據透視表中公司名稱的列,而是數據透視表的整個數據區,第三個參數是我們需要的列的編號。 可以通過函數輕鬆計算 (月),它返回交易日期的月份數:

改進2.漂亮的鏈接符號

第二個函數參數 超級鏈接 – 顯示在帶有鏈接的單元格中的文本 – 如果您使用 Windings、Webdings 字體等的非標準字符而不是平庸的符號“>>”,則可以使文本更漂亮。 為此,您可以使用該功能 符號 (字符),它可以通過它們的代碼顯示字符。

因此,例如,Webdings 字體中的字符代碼 56 將為我們提供一個漂亮的雙箭頭來表示超鏈接:

改進 3. 突出顯示當前行和活動單元格

好吧,為了最終戰勝常識,您還可以在我們的文件中附加一個簡化版本,突出顯示當前行和我們跟隨鏈接的單元格。 這將需要一個簡單的宏,我們將掛起它來處理工作表上的選擇更改事件 綜合.

為此,請右鍵單擊工作表選項卡摘要並選擇命令 瀏覽 (看法 代碼). 將以下代碼粘貼到打開的 Visual Basic 編輯器窗口中:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1, 14).Interior.ColorIndex = 6 ActiveCell.Interior.ColorIndex = 44 End Sub  

如您所見,這裡我們首先從整個工作表中刪除填充,然後用黃色(顏色代碼 6)填充摘要中的整行,然後用當前單元格填充橙色(代碼 44)。

現在,當選擇摘要單元格中的任何單元格時(沒關係——手動或單擊我們的超鏈接),我們需要的月份的整行和單元格將被突出顯示:

美女🙂

PS 請記住以啟用宏的格式(xlsm 或 xlsb)保存文件。

  • 使用 HYPERLINK 函數創建外部和內部鏈接
  • 使用 HYPERLINK 功能創建電子郵件

發表評論