『ボヘミアン・ラプソディ』はなぜ人々を魅了したのか >>

エクセルで シート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で質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセルについて。

次の数式を求める関数(下の方のプラン表)は、どんな数式を打てば良いのでしょうか?教えていただけると幸いです。

Aベストアンサー

単純な足し算ですよね。
添付画像のように作ったとして

[C8]=SUM($B$2,C$7,$B8)

これを[C8:F12]の範囲にコピーすればOK。

通常、数式のセルは、コピー貼り付けすると、移動先に応じてセルアドレスが変わってしまいますが、
「$」をつけることで、固定することができます。

上の式だと、どこに移動しても

$B$2 は B2 を参照するように固定される。

C$7 は 7行目 を参照するように固定される。
(式を下にコピーしても、7行目に固定される)

$B8 は B列 を参照するように固定される。
(式を右にコピーしても、B列に固定される)

ということになります。
$をつけて参照先を固定するのを「絶対参照」、
つけていない普通の場合は「相対参照」、
と言います。
より詳しいことは、このキーワードで検索して調べてみてください。

金額表示については、セルの書式から、
分類:通貨
記号:\
にしてあります。
実際のセルに「\」は入力されていません。

Q飛行機の形について。

飛行機の写真の形を、下を白い雲の形にするには、どうすれば良いのでしょうか?教えていただけると幸いです。
https://oshiete.goo.ne.jp/qa/10845425.html

Aベストアンサー

あなたは、回答者の名前などいちいち覚えていないのかな?
あちこちで同じ質問を繰り返しているから、混乱するのですよ。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12199512557
回答の内容を試して、理解できない部分だけを補足すれば、的確な
回答も得られるでしょうに。(まぁ、無理だと思うけど)
https://oshiete.goo.ne.jp/qa/10845425.html
他の掲示板の回答内容を、お礼欄にそのまま書き、その内容を問う
のもどうかと思う。(私の回答内容を無視していると思えるから)
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12199512557

[透明色を指定]については、今回はありえないと思う。
飛行機自体の色にも雲の色と同じ色があるので、その部分も透明に
なってしまうから。だから無意味な回答ですね。
(他の回答者を批判するつもりはないが、混乱の元なので否定)
印刷されたものとして、白色は用紙の色を使い印刷されない部分と
なっています。ですから、雲の色は印刷されないので凸凹に見える
だけだってことを理解してください。

これ以上のやり取りは、無意味なので質問を閉じてくださいね。
私としても、そのほうが幸いです。

あなたは、回答者の名前などいちいち覚えていないのかな?
あちこちで同じ質問を繰り返しているから、混乱するのですよ。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12199512557
回答の内容を試して、理解できない部分だけを補足すれば、的確な
回答も得られるでしょうに。(まぁ、無理だと思うけど)
https://oshiete.goo.ne.jp/qa/10845425.html
他の掲示板の回答内容を、お礼欄にそのまま書き、その内容を問う
のもどうかと思う。(私の回答内容を無視していると思えるから)
https://detail...続きを読む

Q月末の自動計算

月末火曜日の日付をスタートとして稼働日数を求めたいと思っています。

10月なら9/25~10/30まで
11月なら10/30~11/27まで
12月なら11/27~12/25までの日数を計算したいです。

月末水曜日になると当月の日数に自動で計算が切り替わるよう計算することは可能でしょうか。

わかる方がいれば教えていただきたいです。
※土日は日数に含んでOKです。

Aベストアンサー

No1です

>先程試したところ8と表示されるのですが11/28~今日までが8日という計算でしょうか?
はい。下に示しますように『今日』を対象に計算する式として作成してしまいましたので、12/5(=本日)は11/27(=最終火曜日)から数えて8日目という意味になります。
(シートが自動計算の設定になっていれば、明日になると9と表示されるはずです)

私の勝手な勘違いだったかもしれませんが、「今日が月末火曜日から何日目かを計算する」関数式として考えていましたが、対象が「今日」とは限らなかったのでしょうか?
その場合は、式中の「TODAY()」の部分を対象の日(=シリアル値)に置き換えればそのまま同じ計算が可能なはずです。
例えば、対象の日がA1セルに入力されているとするなら、TODAY()を全てA1に置き換えればよいといった感じです。

>ただ、水曜日になったら前日の火曜日分も含めて計算してほしいです。
翌日の水曜日を2日目と計算したいという意味でしょうか?
(No1の説明を読んでいただければわかりますが)現在の式は、水曜日は1(日目)と表示される式になっています。
修正したい場合は、No1の式より常に1日多い値になれば良いだけなので、式の最後に「+1」を加えれば、お求めの結果になると思います。

>とても複雑な回答で解読できなかったので教えていただけると幸いです
式は少々長いですが、全体としての構成は、単純にIFで場合分けした式になっています。
ご参考までに、大雑把な構成を言葉で示すならば・・・
『対象日(今日)がその月の最終火曜日より前なら、前月の最終火曜日からの日数を数え、後ならその月の最終火曜日からの日数を数える』
という式になっています。

No1です

>先程試したところ8と表示されるのですが11/28~今日までが8日という計算でしょうか?
はい。下に示しますように『今日』を対象に計算する式として作成してしまいましたので、12/5(=本日)は11/27(=最終火曜日)から数えて8日目という意味になります。
(シートが自動計算の設定になっていれば、明日になると9と表示されるはずです)

私の勝手な勘違いだったかもしれませんが、「今日が月末火曜日から何日目かを計算する」関数式として考えていましたが、対象が「今日」とは限らなかったのでしょう...続きを読む

QエクセルのIF関数について教えてください

エクセル2007を使用しているのですが、IF関数について分からない事があるので分かる方アドバイスをお願いします。

A2には「お急ぎ便」「通常便」「日時指定便」のいづれかの文字が入力されています。
A3には「出荷予定日」  2018/12/1 など入力されています。
A4には「=A3+1」と入力して出荷予定日の翌日の日付が入力されるようにしています。 
     例えばA3が2018/12/1の場合には2018/12/2と表示されます。

私がやりたいことですが、A5のセルに下記の情報を入力したいです。

A2のセルに「お急ぎ便」という特定の文字が含まれている場合には、出荷予定日の翌日に到着させなければいけない為、A4の日付をA5セルに表示させるようにしたいです。

反対に「通常便」「日時指定便」の文字が含まれている場合には、A5セルに何も入力せずに「空白」にしたいです。

私も色々と試行錯誤しながら下記の関数がつかえそうだと考えてみましたが、この文字列はお急ぎ便という文字がはいっている場合は○を表示させて、入っていない場合は×と表示させるものですよね。

=IF(COUNTIF(A2,"*お急ぎ便*")=1,"○,"×")

上記の○の部分に、A4のセルで表示されている文字を表示させるようにしたいのですが、可能でしょうか?×の部分は単純に削除して空白にすればいいと思うので問題がないのですが、○の部分に=A3+1とかA4とか色々と入力しましたが、入力した内容がそのまま表示されてしまって、A4の日付をA5のセルに表示させるのはできないようです。

分かる方がいらっしゃったらアドバイス頂ければ助かります。どうぞよろしくお願いします。

エクセル2007を使用しているのですが、IF関数について分からない事があるので分かる方アドバイスをお願いします。

A2には「お急ぎ便」「通常便」「日時指定便」のいづれかの文字が入力されています。
A3には「出荷予定日」  2018/12/1 など入力されています。
A4には「=A3+1」と入力して出荷予定日の翌日の日付が入力されるようにしています。 
     例えばA3が2018/12/1の場合には2018/12/2と表示されます。

私がやりたいことですが、A5のセルに下記の情報を入力したいです。

...続きを読む

Aベストアンサー

>○の部分に=A3+1とかA4とか色々と入力しましたが、入力した内容がそのまま表示されてしまって

まずは、A5のセルの表示形式を日付にしましょう。

それから、A2には
>「お急ぎ便」「通常便」「日時指定便」のいづれかの文字が入力されています。
なので、部分一致にしなくても

A5=IF(A2="お急ぎ便",A4,"")

でよくないですか?それとも他に文字がプラスされることがあるのですか?

QExcelで数値が入っているセルにおいてその数値を表示せず、代わりに任意の文字列を表示したいのですが

Excelで数値が入っているセルにおいてその数値を表示せず、代わりに任意の文字列を表示したいのですが何か方法はありますか?

あるセルに元の数値があってそれをベースに別のセルで計算を行っています。但しその元の数値を印刷時に見えなくし、代わりに任意の文字列を表示したいのです。

例えば社内でのみ閲覧可能な定価相当の数値があり、これにある掛け率で売価を計算しているとします。当然この売価は印刷時において見える必要があります。一方元の数値の入ったセル部分には実際には社内定価の数値が入っているのですがこれを表示するのではなく「オープン価格」として表示したいケースです。
いい方法はありますか?

Aベストアンサー

「セルの書式設定」-「ユーザ定義」で、”オープン価格” と定義してみては。

Q【Excel】VLOOKUP検索値が複数あった場合、下の値を表示したい

D列のコードをA列の中で検索し、
B列の値をE列に表示したいのですが、
VLOOKUPを使用した場合、検索値の最初の行が表示されます。
同じコードの場合、一番下の行の値を表示するにはどうしたら良いでしょうか。

Aベストアンサー

添付画像の通りの並びが前提となってしまいますが、こんな感じでどうでしょう。

【E2セル】=INDEX(B:B,MATCH(D2,A:A,0)+COUNTIF(A:A,D2)-1)

Qエクセル関数で 4県あって、1を押したら東京が2を押したら神奈川などいちいち東京とか打ち込まない方法

エクセル関数で
4県あって、1を押したら東京が2を押したら神奈川などいちいち東京とか打ち込まない方法ありますか⁉︎

Aベストアンサー

『データの入力規則』を使うのが簡単です。

◆手順 (添付図参照・・・図の番号と手順の番号は対応しています)
1.リストを空いているセルに記入します。 リストとは、東京、神奈川、・・・の表のことです。
2.入力したいセルを選択して、メニューから『データ』
3.『データの入力規則』
4.『データの入力規則』
5.入力値の種類のところで『リスト』を選択
6.元の値のところに、手順1で作成したリストのセル範囲を指定
7.『OK』

これで、▼印をクリックして、選択肢から選べるようになります。

QExcelにて引き算の質問

Excelで

横並びに並んだ数字で
左端、又は0の隣の数字から引き算をする ような関数はありますか?

画像で言うと

E5セルに 5 が入力されたら

➀B4セル 1 から引き算。
その結果B4セルの値を 0 と表示したい 余りが4
(E5セル 5 - B4セル 1 =4)

②C2セル 2 と E5セル - B4セルの余り4を引き算。
C2セルの値を 0 余りが2
(➀の計算結果 4 - C2セル 2 = 2)

次にD3セル 3 と先ほどの余り2 と引き算
D3セルの値は 1 が残る。
(②の計算結果 2 - D3セル 3 = -1)

ここで結果がマイナスになるのですが、
D3セルには 1 と表示する。

次またE列に値が入力された場合は D3セルの1 から引き算をスタートし
上のように計算を繰り返し…

分かりづらい説明で申し訳ございません。

分かる方よろしくお願いいたします。

Aベストアンサー

在庫確認という事を考慮して、こんなことがしたかったのかな?
どうかしら?

Q単価別売上合計の求め方

初心者です。わかる方入れば教えてください。

単価別の売上合計を出したいのですが関数で可能でしょうか?

シート1:O列→それぞれの商品の売上
シート1:K列→それぞれの売価

シート:集計(価格別)
A列、B列
1000 2000 →(1000円以上:2000円未満)
2000 3000 →(2000円以上:3000円未満)
3000 4000 →(3000円以上:4000円未満)の意味で記入されています。

この時、「シート:集計(価格別)」のC列にAB列の条件に当てはまるシート1の商品の売上合計を求めたいのですが可能でしょうか。

Aベストアンサー

ピボットテーブルを使ったやり方を紹介します。

データは1行目から記載されているとして説明します。
また、P列を作業列として使用します。

◆手順
1.見出し行を作成します。1行目からデータがある場合は行を挿入する。O1セルに『売上』、P1セルに『売価』と入力する。
2.P列に売価の代表値を書く。今回の場合は、1000~2000→1000、2000~3000→2000、・・・とする。数式はP2セルに『=ROUNDDOWN(F2/1000,0)*1000』を入力して下方向にコピペする。
3.O~P列を選択して、メニュー → 挿入 → ピボットテーブル とする。
4.別ウィンドウがでるが、作成先を新規ウィンドウにして『OK』をクリックする。
5.添付図の⑤のようにドラッグ&ドロップする。
6.添付図の⑥のように、『売上』を左クリック → 値フィールドの設定 → 別ウィンドウが開く → 選択したフィールドのデータ『合計』を選択 → OK
7.完成

Qエクセルの計算式を教えてください。

◆エクセルで下記データを抽出したいです。

商品が4種類あり下記表のように纏めております。
商品Aについては、条件Aと条件Aを満たすので、枚数を抽出したいです。
商品Bについては、条件Aと条件Bを満たすので、個数を抽出したいです。
商品Cについては、条件Bと条件Bを満たすので、個数を抽出したいです。
商品Dについては、条件Aと条件Aを満たすので、枚数を抽出したいです。
※更に出荷日毎に分けたいです。
下記に詳細を纏めました。
教えて下さい…

Aベストアンサー

こんばんは!

1行ずつ品名ごと、別々に数式を入れた方が簡単かもしれませんが、
一つの数式で対応できるようにしてみました。

↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。

Sheet2のB2セルに
=SUMIFS(IF(($A2="品名A")+(A2="品名D"),Sheet1!$F:$F,Sheet1!$E:$E),Sheet1!$A:$A,B$1,Sheet1!$B:$B,$A2,Sheet1!$C:$C,IF($A2="品名C","条件B","条件A"),Sheet1!$D:$D,IF(($A2="品名A")+($A2="品名D"),"条件A","条件B"))

という数式を入れフィルハンドルで列・行方向にコピーしています。

※ 一つ一つ数式を入れた方が判りやすい場合は
例えば、B2セルの数式は
=SUMIFS(Sheet1!$F:$F,Sheet1!$A:$A,B1,Sheet1!$B:$B,$A2,Sheet1!$C:$C,"条件A",Sheet1!$D:$D,"条件A")

として右へフィル&コピー!

上記数式を各「商品」の条件によって、
SUMIFS関数の「合計範囲」と各範囲の条件を一つ一つ入れ替えてやる必要があります。

※ 気になる点があります。
質問の文章は「商品○」となっていますが、
表の方は「品名○」になっていますよね?
数式は「品名○」の方でやっています。m(_ _)m

こんばんは!

1行ずつ品名ごと、別々に数式を入れた方が簡単かもしれませんが、
一つの数式で対応できるようにしてみました。

↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。

Sheet2のB2セルに
=SUMIFS(IF(($A2="品名A")+(A2="品名D"),Sheet1!$F:$F,Sheet1!$E:$E),Sheet1!$A:$A,B$1,Sheet1!$B:$B,$A2,Sheet1!$C:$C,IF($A2="品名C","条件B","条件A"),Sheet1!$D:$D,IF(($A2="品名A")+($A2="品名D"),"条件A","条件B"))

という数式を入れフィルハンドルで列・行方向にコピーしています...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング