こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【エクセル】ハイパーリンク先を固定したい

エクセルで同一ファイル・同一シート内のあるセルにハイパーリンクを貼るとき・・・。

たとえば、A1を押下時にD6に移動するような設定にしたいのですが、

(1)「Ctrl + K」でD6を指定して普通にリンクを貼る。
(2)「=HYPERLINK("#Sheet1!D6","D6へ移動")」をA1に入力する。

この方法だと、A1とD6の間に列や行を挿入したり削除したりすると「D6」の位置がずれますよね・・・。

なので、1行挿入したらリンク先をD6からD7に追いなおすようなハイパーリンクの貼り方がありましたら、ご教示ください。

よろしくお願いします。

投稿日時 - 2008-03-29 10:28:55

QNo.3904200

すぐに回答ほしいです

質問者が選んだベストアンサー

◆これでいかがでしょうか?
=HYPERLINK("#Sheet1!"&ADDRESS(ROW(6:6),COLUMN(D:D)),ADDRESS(ROW(6:6),COLUMN(D:D),4)&"へ移動")

投稿日時 - 2008-03-29 10:52:58

お礼

ありがとうございます。
助かりました。

ちなみに、セルに表示する文字を任意のものにする方法はありますか?
「(D6※)へ移動」 ※変動値
ではなく、
「開始地点」
など、まったく別の文字列が表示できれば教えてください。

投稿日時 - 2008-04-07 14:20:02

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

基本は#1の方と同じですが
=HYPERLINK("#"&CELL("Address",D6),CELL("Address",D6)&"へ移動")
※表示は$D$6のようになります。$を消したい場合は
=HYPERLINK("#"&CELL("Address",D6),SUBSTITUTE(CELL("Address",D6),"$","")&"へ移動")

投稿日時 - 2008-03-29 12:28:23

お礼

ありがとうございました。
助かりました。

投稿日時 - 2008-04-07 14:20:57

あなたにオススメの質問