• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VLOOKUPの検索範囲について)

VLOOKUPの検索範囲について

このQ&Aのポイント
  • エクセルのVLOOKUP関数について調査しました。検索範囲の指定方法が不明ですが、コードを入力すると正しく動作しています。
  • 質問者のPCにはHドライブが存在しないため、検索範囲のパスが不明です。しかし、VLOOKUP関数は正しく動作しています。
  • 質問者はVLOOKUP関数がどこからデータを取得しているのか知りたいと希望しています。どなたか教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

リンクが切断されていますので,数式は元データを直接参照できません。 リンクが切断されていると言うことは,Hにあるというブック名.xlsのSheet1のA1セルの値を直接調べる,どんな方法も無いということです。 お話ししているのは,その代わりに以前接続できていたときに収集できていた外部データの値(もにょもにょのA1セルの値)が,ブックの中に保管されていると言うことです。 エクセルの通常操作やマクロでは,それらに直接タッチすることはできません。 勉強してみたいという事でしたら,たとえば http://www.openoffice.org/sc/excelfileformat.pdf の98ページなどに言及されています。

Lets-nupunupu
質問者

お礼

お付き合いいただきましてありがとうございます! 多分理解できました。 私のイメージではどこかにシート的なのが隠れていて、それさえ見つければ データ一覧を用意に確認できるといったものでしたが、違うようですね。 データはエクセルのシートにキャッシュとして保存され 見えない部分に格納されていて、それを取り出す関数を入れても 新しく作成した関数は参照先を更新しようとするので、エラーになり キャッシュデータを取り出そうとしても、うまくいかないようですね。 なかなか一筋縄ではいかないようですが、目指す方向は見えました。 このキャッシュデータをエクスポートする方法を今後の研究対象の1つに したいと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

どこに悩みどころがあるのかちょっと判りませんが。 >更新できないリンクが1つ以上含まれています  ; >エラー:ソースが見つかりません いずれのメッセージも「リンク元が無いよ」と言ってることは自明と思います。 実際、そもそもあなたのパソコンにはHドライブから無いのですし、件の「ブック名.xls」は取引先様のパソコンにこそありましたが、アナタのパソコンには「そもそも最初から無い」のですから。 >リンク先のデータは維持しているということでしょうか? データを保持しているから、検索値を変えると該当するデータが出てきます。という事実があなたの目の前にありますね? >どこに 外にないモノは、ブックの中にあります。回答したように「外部リンクの値を保存する」とは、そういうことです。 とはいえこういう事を考えて疑問に思ったのだとしたら、件の「ブック名.xls」が目の前のブックの中に丸ごと格納されているという意味では勿論ありません。 保持されているのはリンクされている値だけです。たとえば「数式」だとか「書式」とかは、一切ありません。

Lets-nupunupu
質問者

お礼

ご回答ありがとうございます! 私の混乱した文を整理していただきまして誠にありがとうございます。 おかげで、私の頭も少し整理されました。 上記にいただいたとおりです。 悩みでございますが、保持されたデータがどこにあるのか? という部分であります。 1.関数で指定するデータ参照のリンク先は存在しない。 2.参照先は無いが、検索値に対応するデータは取得してくる。 3.ブックの外に参照先が無いなら、今見ているブックの中に参照先がある。 ここからが、私のスキルではわかりません。 >>件の「ブック名.xls」が目の前のブックの中に丸ごと格納されているという意味では勿論ありません。 >>保持されているのはリンクされている値だけです。たとえば「数式」だとか「書式」とかは、一切ありません。 この「ブックの中に丸ごと格納されているという意味では勿論ありません。」という文面が すごく気になります。 ご面倒でしたら、何か参考になるサイトや検索キーワードを教えていただければ 自助努力したいと思います。 値がどこにあるのかを探し出したいです。 そしてVLOOKUPの検索範囲を無視している方法も・・・ (リンクは切れていても参照先のデータまでの経路は保持されている  ということでしょうか?) マクロで何か変換掛けてるのでは?と思いコードを見てましたが シートにも標準モジュールにも何も記載はなく白紙でした。 まさに私には魔法のようなファイルに見えます。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

先にちょっと横道で,当該のブックを開いたときに「何も言わずに黙って開いてくれる」のでしたら,それは編集メニューのリンクの設定の「起動時の確認」で「メッセージを表示しないでリンクの自動更新も行わない」にマークされていると推測されます。 通常は,(Hにある)リンク元ブックが見つからないけどどうしますか?と尋ねるダイアログが現れます。 で,ご質問の直接の回答としては,エクセルのオプションの計算方法にある「外部リンクの値を保存する」の機能がサポートしています。 チェックを外し,リンク元ブックが見つからなくてもとにかく継続すると指示すると,他のデータを記入したら#N/Aになります。

Lets-nupunupu
質問者

補足

横道ありがとうございます。 ブックを開いた際に、リンクの更新を聞かれます。 更新すると押した場合 「 更新できないリンクが1つ以上含まれています。 」とでます。 リンクの編集を選択すると、リンク元のブックが3つ出てまいりまして 状態が「 エラー:ソースが見つかりません 」 となります。 リンク先が無くなっても、リンク先のデータは維持しているということでしょうか? その維持しているデータはどこに保管されているのでしょうか?? まったくもって興味深いです。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

'H:\リスト\ までは、ブック名.xlsというファイルを開かない時に、もともとの過去の検索先のアドレスが自動的に設定されて表示されます。 ちなみに、 'H:\リスト\[ブック名.xls]シート名'!$1:$65536 と記入してみて下さい。 なお、どこかに、ブック名.xlsがあるのではないでしょうか、探してみて下さい。

Lets-nupunupu
質問者

補足

ご回答ありがとうございます。 試しにCドライブ内を検索してみました。 (私のPCはCドライブとDVDドライブしかありません。) ブック名はありません。 ただ、一点新たな発見がございまして、関数を変更しようとすると タイトル(青色のバーのとこ)に「値の更新:ブック名.xls」と記載された ポップアップが開きまして、見た目は名前を付けて保存をする際の ポップアップで、マイ ドキュメントを参照しています。 >>ちなみに、 >>'H:\リスト\[ブック名.xls]シート名'!$1:$65536 >>と記入してみて下さい。  これは、適当なセルに ='H:\リスト\[ブック名.xls]シート名'!$1:$65536を  打ち込めということでしょうか?  結果は #REF! でした。

すると、全ての回答が全文表示されます。