• 締切済み

VLOOKUP参照先へ素早く移動

ExcelでVLOOKUPを使って記録管理作業をしています。 その際、状況の変化に伴って、参照先のデータ変更が必要になる場合があります。 業務の都合上参照先のデータは別のファイルにあり、またデータの数も多いので、 目的の変更箇所に辿り着くのに少々手間が掛かります。ハイパーリンク等で素早く 移動できたらと思うのですが、何か良い方法ってないのでしょうか。 とりあえずは一応、自分なりに下記のような方法を試してはみました。 (1)参照先のデータの各行最右端のセルに、行の頭に移動するハイパーリンクを作成。 (2)VLOOKUPの表示項目に、そのハイパーリンクのある箇所を追加。 こうすれば、VLOOKUPで表示されたハイパーリンクをクリックするだけで 参照元のデータの場所まで一発で移動できるだろう……と思っていたのですが 結果は、ハイパーリンクは機能せず文字が表示されるだけでした。 VLOOKUPでもハイパーリンクが生きている方法や、全く他の何らかの方法でも 構いませんので、良い方法を教えて頂けたら嬉しいです。よろしくお願い致します。

みんなの回答

  • Aleddin
  • ベストアンサー率39% (9/23)
回答No.3

#1です 例を元に別Bookを参照する際は =HYPERLINK("[menu.xls]"&"定食!"&G2,VLOOKUP(B2,[menu.xls]定食!A$2:E$5,5,)) となります 参照先:"[menu.xls]"&"定食!"&G2 表示:VLOOKUP(B2,[menu.xls]定食!A$2:E$5,5,) 参照先ですがBook名は『 " " 』でくくる必要があります。 例の場合ですがシート名は『定食』で固定なので、『 "定食!" 』としておきます。 !を忘れるとエラーが出ますので忘れないようにしてください。 データ量が多いとの事なので【6月.xls】内シート〔注文〕のG列に参照列を分けるフラグを入力しておきます。 例) =IF(B2="T1","A2",IF(B2="T2","A3",IF(B2="T3","A4",IF(B2="T4","A5")))) 表示のVlookupは問題ないと思います。 これで実行できるはずです

  • NIWAKA_0
  • ベストアンサー率28% (508/1790)
回答No.2

[ツール]→[ユーザー設定]→[コマンド] →[参照元のトレース]・[参照先のトレース]・[すべてのトレース矢印を削除]の各アイコンを追加 あとは、参照元を知りたいセルにポインタあわせて[参照元のトレース] →出てきた矢印をダブルクリック で、参照元に飛べます。 リストのどの値を参照しているか?はわかりませんので、注意。 構文の中で参照しているセルを追いかけるだけです。 終わったら[すべてのトレース矢印を削除]で矢印を消しておきます (印刷に出てしまうので)

jenason
質問者

お礼

回答ありがとうございます。 こういった方法があるんですね。面白いです。 ピンポイントで表示できないのがちょっと残念ですが これは使えるようにしておく価値ありです。覚えておきます。

  • Aleddin
  • ベストアンサー率39% (9/23)
回答No.1

HYPERLINK関数はいかがですか? =HYPERLINK( 参照先 , 表示 ) 表示のところにVLOOKUP関数を入力すると値が表示され、 参照先のリンクが作成できます

jenason
質問者

お礼

回答ありがとうございます。 早速、HYPERLINK関数と組み合わせて試してみました。 が、どうもうまくいきません…。自分なりに調べたりはしてみたのですが…。 例えば、↓のような参照先のデータが 【menu.xls】内シート〔定食〕 にあり、 注文の記録を 【6月.xls】内シート〔注文〕 にVLOOKUPで残していくとする場合、 どうすればいいのでしょうか?(2つのファイルは同じフォルダ内にあります) 【menu.xls】シート〔定食〕   A     B     C   D   E 1 記号 メニュー 品 数 価 格 2  T1  和風定食  6   700 ◆←ここをクリックすると行頭に移動 3  T2  そば定食   7   800 ◆ 4  T3  中華定食  7   750 ◆ 5  T4  日替り定食 6   650 ◆ 【6月.xls】シート〔注文〕   A    B    C      D   E  F 1 日付 記号 メニュー  品数 価格 2 0601  T1  和風定食  6   700 ◆ 3 0601  T4  日替り定食 6   650 ◆ 4 0601  B列に記号を入力すると「メニュー」「品数」「価格」「◆」が表示されます。  ◆をクリックすることで 【menu.xls】内シート〔定食〕 の各行に  移動するようにしたいのですが…。重ねての質問ですみません。

関連するQ&A

  • VLOOKUPの複数参照先

    こんばんは。 エクセルのVLOOKUPでの質問があります。 よろしくお願いします。 1つのbookの中にA,B,C,D...とシートがあります。 Aのシートにて、VLOOKUPを使ってデータの参照をしたいのですが、 B,C,D・・の複数のシートを参照先にしたいのですが、 可能なのでしょうか。 検索先の文字列に応じて検索シート先を変えられれば・・と 思っています。 もう一つ、参照先に目的の値がなかった場合、#N/Aが表示されるのですが、これを1などの数字にすることはできないでしょうか。 お願い致します。

  • エクセルVLOOKUP関数の参照先に関して

    エクセルのVLOOKUP関数に関する質問です。 BOOK(1)とBOOK(2)(それぞれは別フォルダに入っています)があり、 BOOK(1)の中でVLOOKUP関数を用いて、BOOK(2)からデータを参照しています。 参照先のBOOK(2)は管理者以外読み取り専用となっていますが、 たとえ保存できなくても誰かがデータを書き換えたり、別名で保存したりすると、VLOOKUPの参照結果も、書き換え後のデータ(別名保存したファイル)になってしまうようです。 希望としては、VLOOKUPの参照先であるBOOK(2)を固定したいです。 この件に関して、対処法はありますでしょうか。

  • エクセル 参照先のデータを変えると、表示先のデータも連動して変わるよう

    エクセル 参照先のデータを変えると、表示先のデータも連動して変わるようにする 何か良い方法はありますか? VlookUPやHLookUPは、入力した数値を探し反映させるものだと思います。 ですが、それだと日々変わっていく数字には対応できず、エラー表示になってしまいます。 対応する一箇所を変えると、表示先も同じく変わるようにしたい。 何卒ご教授お願いします

  • VLOOKUPで他のシートを参照する場合

    シートが(1)「値表示」と(2)「データ」の2種類があります。 (2)にはB1:D4、B5:D8、B9:D12というように、セル12個分にそれぞれ独立したデータ表があり、このデータが全部で10個あります。 そして、このデータから任意の値を(1)「値表示」シートに表示したいので、(1)のセルA1に「=VLOOKUP(A2,データ!,B1:D4,2,FALSE)という式を入れます。 これで、(1)のA1(2)のシートのデータ表から任意の値が表示されるのですが、このA1に入力した式をコピーして、A10までそれぞれの表に対応したVLOOKUPの数式を入れたいのですが、普通にコピーするとA2以降に入力される式はデータの参照範囲がA1の範囲から1セル分だけずれたB2:D5となっています。A2が参照する範囲は本来はB5:D8にしたいので、一つずつデータの参照範囲を修正しないとならないのですが、このような場合は、やはり一つずつ修正するしか方法がないのでしょうか。 もっと、素早く参照先を変更できる方法がありましたら教えてください。

  • vlookupのセル参照

    vlookupで値を持ってきたあと、 参照してるデータのどのセルを見てるのか 知りたいのですが、そのような方法は 無いですか?? どなたかご存じの方いらっしゃいましたら 教えてください。 よろしくお願いいたします。

  • 文字の色も参照 VLOOKUP

    VLOOKUPを使って、シート1に有るデータベースから 必要なデータを参照して、シート2に表示させています。この時シート1のデータの中には、いくつか 文字の色がついていて 目立つようにしているものがあります。これをVLOOKUPのように、同じくデータベースから参照して、抽出先データに反映させたいのですが、関数では出来ないようで、VBAでコントロールをする必要があるようで、調べたところ下記の様な、質問が過去にあり、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=968962 これを試してみましたが、あまり詳しく書かれていなく、私の解釈で作るとまったく動作しませんでした。 どなたか、わかる方もう少し補足情報をいただけませんか? よろしくおねがいします。

  • VLOOKUPで他のシートを参照する場合

    数式に間違いがあったので、前回の質問をいったん締め切って、再度投稿いたします。 シートが(1)「値表示」と(2)「データ」の2種類があります。 (2)にはB1:D4、B5:D8、B9:D12というように、セル12個分にそれぞれ独立したデータ表があり、このデータが全部で10個あります。 そして、このデータから任意の値を(1)「値表示」シートに表示したいので、(1)のセルA1に「=VLOOKUP(B1,データ!,B1:D4,2,FALSE)という式を入れます。 これで、(1)のA1(2)のシートのデータ表から任意の値が表示されるのですが、このA1に入力した式をコピーして、A10までそれぞれの表に対応したVLOOKUPの数式を入れたいのですが、普通にコピーするとA2以降に入力される式はデータの参照範囲がA1の範囲から1セル分だけずれたB2:D5となっています。A2が参照する範囲は本来はB5:D8にしたいので、一つずつデータの参照範囲を修正しないとならないのですが、このような場合は、やはり一つずつ修正するしか方法がないのでしょうか。 もっと、素早く参照先を変更できる方法がありましたら教えてください。

  • Vlookup:他ファイル参照時のエラー

    ExcelのVlookupで参照先として他ファイルを参照させています。 両方のファイル(参照先とVlookupの式がある計算用のファイル)を開いた状態ではエラーにならないのですが、参照先のファイルを閉じた状態でVlookupの式があるファイルを開くと、『ファイルを読み込めません。』とエラーが表示されてしまいます。解消方法あればご教授ください。

  • VLOOKUPについて(参照先で長文、複数表示)

    VLOOKUPについて質問です。 エクルのシートに「リスト」と名前をつけ、横並びでA列に「番号」、B列に 「会社名」C列に「住所」D列に「電話番号」E列に「URL}というデータを入れてあります。 それを別のシートに表示させたくて以下のように表記しています。 =VLOOKUP(A2,リスト!,A2:E50,2,FALSE) いくつか表示させていて、表示させたい内容によってFALSEの前の数字を変えています。 これで表示させたいシートのA2セルに番号を入れることでそれぞれのデータが表示させられています。 そこでいくつか質問です。 □住所が長すぎて表示させたいシートのセルに収まりきらない場合、全て見れるようにするにはどうすれば良いですか? □改行されているデータも表示先のセルが1行分だと見れないのでしょうか? □元データの文字色や背景色は表示させられないのでしょうか? □表示されてるデータをコピーできますか? □同じシートで複数の参照(番号1と番号2のデータなど)をしたくて最初の「A2」部分(「B2」とかにして番号を入力する場所)を増やしてみましたが、B2とした方には表示されませんでした。同じデータから違う番号のデータも参照するというのは無理なのでしょうか?(同じ番号の項目を複数参照することはできました) わからないことだらけですので、1つでもわかることがあればお教え下さい。 こんな風に記載するんだよと、例文のようなものを頂けると助かります。 よろしくお願いします。

  • Excelのvlookup関数について

    閲覧ありがとうございます。 vlookupについて質問させてください。 毎週データを更新しており、別シートを移動してきてvlookupで必要なデータを抜き出し一枚のシートにまとめています。 現在シートを追加するたびに、vlookup関数のシート名を変更しています。 =iferror(vlookup($b4,week27!$A$2:$K$60,3,false),0) という式ですが、毎回変更する箇所は27、28とweekの後の数字だけです。 先に入力しておくと後から足されたシート分のデータが反映されません。 先に入力しておいて、あとからシートを追加しても反映させる方法はありますでしょうか。 あと、もし上の方法が可能であれば、シート名が連番になっているのでコピーなどの方法で楽に連番の数字を一気に変更する方法もあれば教えていただけると幸いです。 以上となります。 ご教授いただけますようお願い申し上げます。

専門家に質問してみよう