2012-08-24 63 views
9

我需要將一個電子表格中的單元格超鏈接到另一個電子表格中的相應單元格。 因此,例如,sheet1中的C7有一個超鏈接,它會將您帶入到工作表2中的C7中。我需要爲相當大的電子表格執行此操作,並且每個超鏈接必須有所不同。有沒有辦法做到這一點,而不必去每個單元格,併爲每個單元格單獨設置超鏈接? (使用微軟Office 2010)指向特定單元格的Excel超鏈接

+0

你知道VBA?此外,它是否始終是1對1的關係,它會將您帶到另一張表上的確切單元格? –

回答

19

您可以使用下面的Excel公式:(粘貼到小區C7)

=HYPERLINK("[Book1.xlsx]Sheet2!"&CELL("address",C7),"click") 

注:

  • [Book1.xlsx]必須是工作簿的名稱
  • Sheet2必須是您要超鏈接的工作表的名稱

本質上它使用上述兩個作爲鏈接的前綴,然後使用當前單元格的地址(在您的示例中爲c7)來完成鏈接。

上面的例子一旦被粘貼到單元格C7中,可以拖動到基於公式單元格地址生成鏈接。

更新:(每克里斯)

=HYPERLINK("#'Sheet2'!"&CELL("address"),"click") 
+0

這是一個很好的公式。如果單元格中已有值,則可以用這些值或公式替換「單擊」以獲取這些值。 –

+7

配方不錯,但可以改進。由於OP想要在同一個工作簿中鏈接,因此用''替換'[Book Name]'。在CELL調用中省略'C7'會引用公式所在的單元格。如果鏈接的表單名稱包含空格或其他特殊字符,則需要在''中包裝表單名稱''所以使用'= HYPERLINK(「 'Sheet2的'!「&CELL(」address「),」click「)' –

+1

工作語法:'= HYPERLINK(」#'Sheet2'!C7「,」click「)' – panoet

3

對不起雞蛋裏挑骨頭,它也可以是這樣的:

" - starting quote 
# - local book (spreadsheet) 
'Sheet2' - name of sheet you are going to (has to be in single quotes) 
!C7 - cell in the other sheet you are trying to go to 
"- ending quote 
, - separating comma used in the hyperlink syntax 
"click" - link text to appear in cell 

最終函數語法:

=HYPERLINK("#'Sheet2'!C7","click") 
5

三年後期,我會走得更遠,並使用ADDRESS(行,列)構建單元格廣告打扮,而不是使用CELL()這是一個易變的函數。如果你正在構建一個大型的電子表格並且使用一個不穩定的函數而不僅僅是少數幾次,你會注意到性能受到影響。

ADDRESS()不是易失性的,所以它不會始終觸發重新計算,而且使用起來也更加靈活。

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(),COLUMN()),"click") 

用你需要的任何數字替換ROW()和COLUMN()。

例如,在Sheet2的特定細胞使用

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW(Sheet2!C7),COLUMN(Sheet2!C7)),"click") 

如果你想Sheet2中,第三列,並低於1行(相對),使用

=HYPERLINK("#'Sheet2'!"&ADDRESS(ROW()+1,3),"click") 
+2

要進一步推進這一步驟,是否適用於單元格中的文本的一部分?我有一些單元格充滿了解釋性文本,並且想要創建一個超級鏈接,只是一個跳轉到另一個單元格的星號,類似於單擊文檔中的腳註;這在Excel 2013中可能嗎? –