web-dev-qa-db-ja.com

Excelのハイパーリンク機能を使用して別のワークシートへのハイパーリンク

Excelのハイパーリンク機能を使用できません。セルA1に名前があります。セルa2に、セルA1の名前と同じ名前のワークシートにリンクするハイパーリンクが必要です。

10
Martijn
=HYPERLINK("#'linked sheet name'!linked cell number","your message")

例えば

=HYPERLINK("#'Page 2'!A4","TEST") 

リンクされたシート名はPage 2で、リンクされたセル番号はA4で、メッセージはTESTです。 #はローカルブックの省略形です。

18
www

HYPERLINK関数を使用して、別のシートへのリンクを次のようにリンクします。

=HYPERLINK("[File]SheetName!A1", "NiceName" )

最初の部分は文字列なので、SheetNameの値がセルA1に格納されている場合、CONCATENATEを使用してこのような文字列を作成できます(CONCATENATE内に改行を追加して、わかりやすくすることをお勧めします)。

=HYPERLINK( CONCATENATE("[",
   MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
   "]",
   A1 ,
   "!B1" ) , "Name" )

これはかなり長くてつらいです、すみません、誰かがより良い提案を持っているかもしれません-しかし、これはうまくいくと思います。これはsavedファイルでのみ機能することに注意してください。機能するにはファイル名が必要です。

リンクするセルまたは名前付き範囲にB1を使用します(そのシートを開いて、その中の特定の点に悩まされていることに注意したい場合は、A1を使用すると思います)。
そして、"NiceName"は、ユーザーにセルに表示されるものです。

簡単な説明として、CONCATENATEが行っていることは、最初にCELL("filename")からファイル名を抽出し、それを必要な[]でラップし、シート名(セルA1から取得)を追加し、最後に!およびリンクを完了するためのセル名。たとえば、結果は次のようなもので、HYPERLINKのターゲットとして機能します。

[FileName.xls]SheetName!A1
2
DMA57361

ハイパーリンクで実際のファイル名を使用する場合は、そのファイル名の存在に依存関係を作成するため、少し注意してください。

同じワークブックのセルにリンクする場合は、次を使用します。

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • 「。\」 `は単に「このファイル」を意味します。
2
Andrew