![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
No.1です。
このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。
A列には普通に名前を羅列します。(例 A2:Aさん、A3:Bさん、・・・)
B列には下記の手順にしたがって数式を入力します。
C列にはリンクしたい先の名前を記載します。(例 C2:Bさん、C3:Cさん、・・・)
こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)
No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。そちらのファイルではシート名は『シート○○』ですよね?
ついでに、もう一点微修正しましたので、以下の手順と差し替えてください。
(数式を変えただけで手順は同じです)
最下部の※も参照ください。
◆手順
1.シート1のB2セルに『=HYPERLINK(CELL("address",INDEX(シート2!A:A,MATCH(C2,シート2!A:A,))),C2)』と入力して、下方向にコピペします。
2.シート1のC列にリンク先患者名(例:S患者名)を記入します。
3.シート2のB2セルに『=HYPERLINK(CELL("address",INDEX('シート1'!A:A,MATCH(C2,'シート1'!A:A,))),C2)』と入力して、下方向にコピペします。
4.シート2のC列にリンク先患者名(例:B患者名)を記入します。
※
シート名やセル参照はそちらのデータにあわせる必要があります。
リンク(C列)に指定した名前がもう一方のシートの名簿(A列)に存在しない場合、リンクがエラーになります。
あっているはずなのにリンクがエラーになるときは、F2キーを押してからEnterを試してください。
![「エクセルでの名前の定義について」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/120327_5c0663ee867db/M.jpg)
No.2
- 回答日時:
No.1です。
No.1で記載したやり方では、できないというのが本当のようですね。失礼しました。
投稿前に自分で確認した際は名前の定義でできたと思ったのですが、そのときのやり方がよくなかったようです。
相互にリンクさせたいということですよね。
ここでは、シート1,2ともに患者名がA列に記載されていて、B列を作業列としてハイパーリンクを記載し、C列をリンク先患者名、として使用します。
◆手順
1.シート1のB2セルに『=HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH(C2,Sheet2!A:A,))),A2)』と入力して、下方向にコピペします。
2.シート1のC列にリンク先患者名(例:S患者名)を記入します。
3.シート2のB2セルに『=HYPERLINK(CELL("address",INDEX(Sheet1!A:A,MATCH(C2,Sheet1!A:A,))),A2)』と入力して、下方向にコピペします。
4.シート2のC列にリンク先患者名(例:B患者名)を記入します。
※使用時には、実際のデータにあわせて修正ください。
C列を使わず、数式のC2としているところに"患者名"とすることも可能です。このやり方は数式を編集する必要があるのが面倒なので、上記はC列を使うやり方としました。
有難うございます。しかしながら、記載されている内容が呑み込めないのかうまくいきません。
「ここでは、シート1,2ともに患者名がA列に記載されていて、B列を作業列としてハイパーリンクを記載し、C列をリンク先患者名、として使用します」
ですが
シート1にA:患者名 B:ハイパーリンクを記載 C:リンク先患者名
シート2にA:患者名 B:ハイパーリンクを記載 C:リンク先患者名
ここでいう、例えば シート1 A列:患者名は名前の定義としてB○○とする? C列:は直接S○○か もしくは名前定義として挿入なのか?
No.1
- 回答日時:
セル番地(A1とかA2とか)でパイパーリンクを設定した場合、ソートや挿入、削除、移動、等を行ってもハイパーリンクは更新されず、ずれたところ(A1ならA1のまま)にリンクされてしまいます。
これはエクセルの仕様です。
対応策は、セルに『名前の定義』を行って、その名前でハイパーリンクを設定することです。
名前の定義の手順:定義したいセルを選択 → メニュー → 数式 → 名前の定義 → 名前を記入 → OK
ハイパーリンクの設定では『定義された名前』がでてきますので、それを選びます。
ただし、データがたくさんある場合は、『名前の定義』と『ハイバーリンクの設定』の2つをやることになるので面倒なのが難点です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Excel(エクセル) エクセルでの色付け 5 2022/10/09 18:58
- Excel(エクセル) エクセルの複数ブックのシートを1つまとめたい 都道府県ごとに47ブックがあり、そのシートのデータを1 5 2022/11/15 14:57
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) 3つのエクセルをそれぞれのシートのセルに反映させたいときはどうしたらいいでしょうか? 例えば①シート 4 2023/04/25 20:13
- Excel(エクセル) エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう 2 2022/05/01 21:47
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) エクセル VBAでBook モジュールのプロシージァ(コード)に除外シートを設定したい 1 2023/01/11 15:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの保護で、列の表示や...
-
文字の色も参照 VLOOKUP
-
VBAで繰り返しコピーしながら下...
-
ExcelのVlookup関数の制限について
-
【条件付き書式】countifsで複...
-
Excel複数シートにあるデータを...
-
Excelでの並べ替えを全シートま...
-
エクセルで、チェックボックス...
-
エクセルの列の限界は255列以上...
-
VLOOKアップ関数の結果の...
-
Excel の複数シートの列幅を同...
-
【VBA】複数のシートの指定した...
-
エクセル マクロ 標準モジュー...
-
エクセル複数シートのデータを...
-
Excelに自動で行の増減をしたい...
-
Excelで全てのシートに一気に列...
-
VBAで検索して、行をコピー&追...
-
【マクロ】あいうえお順のシー...
-
accessでexcelを読み込む時のデ...
-
エクセル 日報売上を月報に展開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
Excel の複数シートの列幅を同...
-
エクセルで横並びの複数データ...
-
エクセルの列の限界は255列以上...
-
【条件付き書式】countifsで複...
-
Excelでの並べ替えを全シートま...
-
SUMPRODUCTにて別シートのデー...
-
エクセル マクロ 標準モジュー...
-
VLOOKアップ関数の結果の...
-
エクセルで、チェックボックス...
-
Excel VBA ピボットテーブルに...
-
オートフィルタ使用時にCOUNTIF...
-
スプレッドシートでindexとIMPO...
-
エクセルVBAで、ある文字を含ん...
-
エクセルのブック分割マクロを...
-
【VBA】複数のシートの指定した...
-
Excel複数シートにあるデータを...
おすすめ情報
お互いに『名前の定義』と『ハイバーリンクの設定』の2つやったのですが、それでもダメな時ってあるのでしょうか・・。