
Excel 2002 を使用しています。
1.Sheet1 のセル C3 および Sheet2 のセル A40 に文字列 CRCN-40094 が入力されてい
ます。
2.Sheet1 のセル C3 をアクティブにして、[挿入]→[ハイパーリンク]→[このドキュメ
ント内]を選択
3.[またはドキュメント内の場所]窓内の“Sheet2”を選択した後で、[セル参照を入力し
てください]ボックス内に A40 を入力して[OK]をクリック
此れで、Sheet1!C3 は Sheet2!A40 にハイパーリンクされた状態になります。
同様の操作で、Sheet1 のセル C4、C5 を Sheet2のセル A56、A70 にそれぞれハイパーリンクさせます。ここで…
4.Shee2 の1行目に1行挿入
この場合、Sheet1 のセル C3、C4、C5 のハイパーリンク先も Sheet2 の セル A41、A57、A71 にそれぞれ1行(ステップ4で挿入した行数分)下に移動して欲しいのですが、そうはなりません。何か簡単な方法はありますか?
No.4ベストアンサー
- 回答日時:
#3のNNAQです。
HYPERLINK関数のヘルプを良くお読み頂ければお解かりになると思いますが、
リンク先は、ブック名から指定して「" "」で囲むか、
またはリンク先が入力されたセルを参照させなければなりません。
=HYPERLINK("[Book1.xls]Sheet2!A40","CRCN-40094")
のようになります。
同一ブックの場合は特殊記号の「#」を使って
=HYPERLINK("#Sheet2!A40")
同一シートなら
=HYPERLINK("#A40")
で、OKです。
でもこれだと文字列ですから、関数じゃなくてハイパーリンクの挿入と同じで、リンク先は移動しませんよね。
ですので、セル参照を文字列で返すCELL関数を使えば、行の挿入等の影響は受けません。
CELL関数を使うと、ブック名から指定してしなくても良いみたいですし。
応用で、例えば
=HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094")
とかすれば、任意の文字列に対して、或いはそのセル番地が不明でも
リンクさせることが出来ます。
ブック名の「.xls」を付け忘れておりました。
特殊記号の「#」が使えることも知りませんでした。
有益な情報をありがとうございました。
No.3
- 回答日時:
HYPERLINK関数を使うのはダメですか?
=HYPERLINK(CELL("address",Sheet2!A40),"CRCN-40094")
こんな感じで・・・
この回答への補足
HYPERLINK関数なるものを知りませんでした。
ヘルプ文の最後に「同じブックの別のワークシートにジャンプするには、…」に従ってみたつもりですが、首尾良くは動作しませんでした。
また、=HYPERLINK(Sheet2!A40,"CRCN-40094") だと動作せず、お示しの =HYPERLINK(CELL("address",Sheet2!A40),"CRCN-40094") だと希望通りの動作をするのはなぜなのかが理解できません。解説いただけないでしょうか?
No.2
- 回答日時:
こんばんは。
通常、そういう場合は、Sheet2 側のA40 に文字列 CRCN-40094 のセルを、名前-定義
例えば、「JUMP1」で登録します。そして、ハイパーリンクで、「定義された名前」で、「JUMP1」にすれば、行が挿入されても、目的の場所に移動してくれます。
もともと、ハイパーリンクの中の登録先は、文字列なので、文字列自体を書き換えるのは、マクロなどでないと難しいのです。だから、最初から、名前-定義にしておくのが簡単だと思います。
見当はずれでしたら、また、考えてみます。
なるほど。範囲名という手段に思い至りませんでした。
ステップ3において、「“Sheet2”を選択した後で、[セル参照を入力してください]ボックス内に A40 を入力して」を「“定義された名前”の配下にある該当する“名前”を指定して」に読み替えると希望通りになることを確認しました。
適切なアドバイスをありがとうございました。
No.1
- 回答日時:
sheetが異なれば、あるsheetに対して行った操作の結果が他のsheetに反映されないのは当然だと思いますが…
sheetの複数選択で同じ結果を反映させる事は可能ですが、mike_gさんがやりたいことはそういうことではないですよね?
この回答への補足
》 他のsheetに反映されないのは当然だと思いますが…
当該現象は同じシートでも発生します。当該現象は当然かも知れないと承知しているつもりです。しかし…
Sheet1!C3 に式 =Sheet2!A40 あるいは =Sheet2!$A$40 を入力した場合、Sheet2 の1行目から40行目の間に1行を挿入したとき、Sheet1!C3 の式は自動的に =Sheet2!A41 あるいは =Sheet2!$A$41 に変化しますよね。それと同様の現象がハイパーリンク式でもあっても好いかなぁと。なければ、複数のハイパーリンク式を簡単に一括修正する方法でも良いのですが…
既にお気付きと思いますが、「sheetの複数選択で同じ結果を反映させる事」とは違います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excelでハイパーリンクが変化する表を作りたい
- Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています
- python文字化けエラーが発生しているようです
- Excel2019、2021の日付、曜日の表示について
- VBA Userform転記のみ編集可
- VBAにてエクセルをpdf化する方法
- excelで検索した商品の画像(ネットワーク上の)を表示させたい。
- 3つのプロシージャをまとめたら実行時エラー発生で対応不能
- Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います
- C3とC4のセルに、Visual basicで実行した時入力した値をC3に表示させ、その後に、C3に
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
行、列の挿入がリンク先に反映できないでしょうか
Excel(エクセル)
-
【エクセル】ハイパーリンク先を固定したい
Excel(エクセル)
-
括弧があるとHYPERLINKで飛べない?
Excel(エクセル)
-
-
4
ハイパーリンクが設定されたセルの行番号を変更した場合
Excel(エクセル)
-
5
エクセルで並び替えするとハイパーリンクができない。
Excel(エクセル)
-
6
エクセルでシートにリンクを貼り付けているのですが元シートに行を挿入した
Excel(エクセル)
-
7
ハイパーリンクでジャンプした先のセルを画面の一番上に表示させたいです。
Excel(エクセル)
-
8
エクセルの参照行の挿入による追加と行の削除に対応できる関数を教えてくだ
Excel(エクセル)
-
9
HYPERLINKとADDRESSとMATCHの組み合わせ技
Excel(エクセル)
-
10
セル内の一部の文字だけをハイパーリンクに設定したい
Excel(エクセル)
-
11
Excelで表のデータを並び替えたら関数で参照するセルがずれてしまいますか?
Excel(エクセル)
-
12
エクセルで知らない間に行がずれていた
Excel(エクセル)
-
13
ページ内ハイパーリンクの表示位置指定
Excel(エクセル)
-
14
エクセル 行の挿入すると別シートに行が挿入され、関数も自動更新される方法
Excel(エクセル)
-
15
Excelでハイパーリンクでジャンプした後、リンク元の位置に戻りたい
Excel(エクセル)
-
16
有無、要否、賛否、是非、可否、当否…これらの言葉について
その他(教育・科学・学問)
-
17
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
18
エクセル作業中・・「参照が正しくありません」
Excel(エクセル)
-
19
Excelのハイパーリンクのアドレスが勝手に変わる
その他(Microsoft Office)
-
20
エクセルの参照先が固定されてしまうため、ずらすことは出来ないのでしょうか。教えてください。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
数独の解法についてお聞きします
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルのセルの枠を超えて文...
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
対象セル内(複数)が埋まった...
-
エクセルの一つのセルに複数の...
-
エクセル オートフィルタで絞...
-
Excelで、「特定のセル」に入力...
-
LARGE関数 飛び飛びの範囲を指定
-
エクセルで縦に1112223...
-
Excelで住所を2つ(町名迄と番...
-
エクセルで作成したカレンダー...
-
Excelで五年後の日付を自動的に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
EXCEL VBA セルに既に入...
-
セルをクリック⇒そのセルに入力...
-
エクセルのセルの枠を超えて文...
-
対象セル内(複数)が埋まった...
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルで空白セル”” と未入...
-
Excelでのコメント表示位置
-
Excelで教えてください。 バー...
-
エクセルの一つのセルに複数の...
-
Excelで住所を2つ(町名迄と番...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
Excel2003 の『コメント』の編...
-
Excelで、「特定のセル」に入力...
-
ドロップダウンさせるボタンを...
おすすめ情報