dポイントプレゼントキャンペーン実施中!

エクセルで シート1の患者の単に名前が下にずらっと並んでいて、シート2にそれぞれの患者の情報が
横に列ごとの項目種類でならんでいた場合シート1の患者に名前の定義をし(例 S患者名)、シート2でも患者に名前を定義し(例 B患者名) それぞれお互いにクリックして見れるようにハイパーリンクをしたが、シート2でソートなどをした関係か、シート2からシート1はいいが、シート1からシート2はずれてリンクささってしまうが、どうしてか? ご教授ください。

質問者からの補足コメント

  • お互いに『名前の定義』と『ハイバーリンクの設定』の2つやったのですが、それでもダメな時ってあるのでしょうか・・。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/11/29 05:37

A 回答 (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
    • good
    • 0

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列を使うやり方としました。
    • good
    • 0
この回答へのお礼

有難うございます。しかしながら、記載されている内容が呑み込めないのかうまくいきません。

「ここでは、シート1,2ともに患者名がA列に記載されていて、B列を作業列としてハイパーリンクを記載し、C列をリンク先患者名、として使用します」
ですが
シート1にA:患者名 B:ハイパーリンクを記載 C:リンク先患者名
シート2にA:患者名 B:ハイパーリンクを記載 C:リンク先患者名

ここでいう、例えば シート1 A列:患者名は名前の定義としてB○○とする?   C列:は直接S○○か もしくは名前定義として挿入なのか?

お礼日時:2018/12/04 07:39

セル番地(A1とかA2とか)でパイパーリンクを設定した場合、ソートや挿入、削除、移動、等を行ってもハイパーリンクは更新されず、ずれたところ(A1ならA1のまま)にリンクされてしまいます。


これはエクセルの仕様です。

対応策は、セルに『名前の定義』を行って、その名前でハイパーリンクを設定することです。
名前の定義の手順:定義したいセルを選択 → メニュー → 数式 → 名前の定義 → 名前を記入 → OK
ハイパーリンクの設定では『定義された名前』がでてきますので、それを選びます。

ただし、データがたくさんある場合は、『名前の定義』と『ハイバーリンクの設定』の2つをやることになるので面倒なのが難点です。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!