回答:
この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" )
これは非常に長くてつらいです、すみません、誰かがより良い提案をするかもしれません-しかし、これはうまくいくと思います。ファイル名が必要なため、これは保存されたファイルでのみ機能することに注意してください。
使用B1
セルまたは(私はあなただけで、その中の特定のポイントについて気にそのシートとノートを開きたい場合は、単にA1を使用すると思います)へのリンクであった命名。
そして"NiceName"
、セルにユーザーに表示されるものです。
簡単な説明として、CONCATENATE
が行うことは、最初にからファイル名を抽出し、CELL("filename")
それをrequired []
でラップし、シート名(cellから取得A1
)を追加!
し、最後にとセル名を追加してリンクを完成させます。たとえば、結果は次のようなもので、のターゲットとして機能するはずですHYPERLINK
。
[FileName.xls]SheetName!A1
ハイパーリンクで実際のファイル名を使用する場合は、そのファイル名の存在に依存関係を作成するため、少し注意してください。
同じワークブックのセルにリンクする場合は、次を使用します。
=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
これは、スプレッドシートファイルの名前がわからない場合に役立ちました(ユーザーがバージョンごとに名前を変更します)。セルのわかりやすいテキストは「リンク」と呼ばれます。これは、シートの名前が別のセルに存在する必要があるため、名前を2倍にするとユーザーが混乱するためです。この式は、列Hのワークシート名のリスト(この場合は行2から始まる)の横にコピーします。クリック可能な目次のように機能します。
= HYPERLINK(MID(CELL( "ファイル名"、$ A $ 1)、FIND( "["、CELL( "ファイル名"、$ A $ 1))、FIND( "]"、CELL( "ファイル名"、$ A $ 1) )-FIND( "["、CELL( "filename"、$ A $ 1))+ 1)& "#"&$ H2& "!A1"、 "LINK")