• 締切済み

エクセルの外部参照について

仮に『ファイルA』と『ファイルB』と言う2つのファイルが USBメモリー内に有る事として質問致します。 Aには、Bを参照元(リンク先)として計算式を入力してあります。 AをPCにコピーしてUSBメモリーは挿したままの状態の場合,外部参照は機能していますが USBを取り外しても外部参照が機能しています。 参照元のファイルが無いのに、何故外部参照が機能するのでしょうか。 USBを外した場合、外部参照を機能しなくなる方法を教えて下さい。

みんなの回答

回答No.3

外部参照が機能するのはUSBのファイルBを参照元(リンク先)として計算式を入力しているからでUSBを取り外してもPCに置かれたファイルAを開けば外部参照を行おうと外部リンクの更新(コンテンツの有効化)が表示されます。 USBを外した場合だけ参照しないと言うのは分からないですが開いているファイルAでデータタブからクエリと接続でリンクの編集を指定し、リンクの編集画面でリンクの解除をすれば外部参照しなくなります。

FATFISH
質問者

お礼

ご回答頂き有難うございます。 私の説明不足も有るようでしたので 回答No.2の方への補足を見て頂き 良い回答があれば、再度ご教示下さい。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

小生のエクセルの(特殊周辺の、エクセルInsideの、マニアックな)知識が十分でないので推測ですが、外部参照のしくみは、その参照している(Fromの)ブックが参照して、開いている間は、参照先(Toのブック)が取り外されてもメモリに残っていて有効で、該当なしにならない、というようなことでは。 ーー 参照元のBook-02.xlsxファイルが閉じている時は、 下図のようにフルパスで指定する必要があります。 https://bsj-k.com/excel-external-references/より 推定すると、その参照を処理する時点で、開いてない場合は、フルパス情報を使って、改めてエクセル・システム側で開くのでは。 ーー WEBに http://addinbox.sakura.ne.jp/Excel_Tips21.htm のような記事があります。残念ながら、小生には、力不測で、読み解けません。 https://answers.microsoft.com/ja-jp/msoffice/forum/all/%E4%BB%96%E3%81%AE%E3%83%96%E3%83%83%E3%82%AF/8c0e8ba3-fca4-4b95-9524-4f504a9e4170?auth=1 のような記事もあります。こちらも、小生には、読み解けません。 しかし、参考になれば。

FATFISH
質問者

お礼

ご回答頂き有難うございます。 せっかく参考リンクを教えて頂いたのですが 私にも難しい内容でした。

FATFISH
質問者

補足

VLOOKUPで参照元データから数値を求めているのですが 参照元のデータが移動した時に自動的にリンクが解除される設定が出来れば良いのですが。 ※求めた値は数値として残り、計算式(リンク)は消えるようにしたいのです。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

USBを取り外すと外部参照が完全には機能していないのでは?参照元のファイルが無ければ、仮に外部参照が完全に機能していたとしても意味はありません。

FATFISH
質問者

お礼

ご回答頂き有難うございます。 私の説明不足も有るようでしたので 回答No.2の方への補足を見て頂き 良い回答があれば、再度ご教示下さい。

関連するQ&A

  • excelでの外部参照について

    社内で以前に作成されたファイルのため詳細がわからないのですが、他のファイルへの外部参照について教えてください。 バージョンはExcel2002 sp2です。問題のファイルはネットワーク上にある共有ホルダーにあります。セルで「=IF($A1=0,0,$A1*'\\サーバ名\フォルダー名1\フォルダー名2\[ファイル.xls]シート名'!B1)」という式が設定されています。このファイル(参照しているファイルも含めてフォルダーごと)を自分のPCのデスクトップにコピーしたところ、ある一部のセルでのみ、「=IF($A1=0,0,$A1*'C:\フォルダー名2\[ファイル.xls]シート名'!B1)」というふうに勝手にパスが変わってしまうのです。 「編集」-「リンクの設定」でいちいち直しているのですが、元の場所からコピーしても、パスが変わらないようにしたいです。または、コピーする時はフォルダーごとコピーするので、それに合わせて「\\サーバ名」がコピー先のドライブ名に変わるようにしたいです。元のファイルの式を眺めても違いがわからず、何故一部のセルの式だけ書き換わってしまうのかわからず困っています。 いろいろ検索しましたが、回答が見つけられず、質問させていただきました。ご教授ください。

  • エクセル外部リンク参照について

    エクセル外部リンク参照についての質問です。 vlookup関数で、範囲を指定するときに、シート・ファイル名をセルに入力した文字から判別させたいので、INDIRECT関数を使用したのですが、これだと参照元のファイルを閉じるとエラーになってしまい、 また、外部リンクの更新もできません。 外部リンクの更新が可能で、シート・ファイル名はセルに入力された文字を参照し、 vlookup関数のように検索値から値を返せる方法はありますでしょうか。 ※現在入力している数式を添付させて頂きます。

  • Excelの外部参照が・・・

    Vlookupに外部参照を入れてデータを引き出しています。ブックはLAN上のPCに付けている外付けハードディスクに保存しています。参照先は同じドライブ内の一つ上のフォルダにあります。 これまで何の問題もなかったのですが、外付けハードディスクの接続元をLAN上の別のPCに換えたところ、うまく計算が出来なくなりました。 「編集→リンクの編集」を見ると、参照先のパスの先頭に古いPC名が残っているので、「ファイルが見つかりません・・・」と出るのは理解できます。手動で参照元を修正すると、問題なく計算してくれます。 ところが、Vlookupの検索値しだいでは修正しなくても正確に計算結果が表示されることもあります。またエラーがでるときも、N/Aだったり0が出るだけだったりと、一貫性がありません。外付けドライブの接続元を変更したことでアドレスが変わったというなら、一律でエラーが出てもよさそうなものです。しかも以前にも同じように外付けハードディスクの接続元を変えたことがあるのですが、そのときは一切問題は発生しませんでした。「何で???」と言いたくなります。 =vlookup(検索値、範囲(名前を使用)、列番号) ※検索の型は指定していません。人から引き継いだファイルなので、今回のトラブルで"FALSE"がないことに初めて気が付いたのですが・・・。これが悪いのかと思い、"FALSE"を入れても、やはり「ファイルが見つかりません・・・」となって、結局ファイルを指定しなければなりません。 式の型はこの通りですが、範囲のところで、ファイル名とセル番地ではなく名前を使用したのがまずかったのでしょうか? 以上のような事態が発生しているのですが、どなたか原因の分かる方はいらっしゃらないでしょうか。 また、一括で外部の参照先を指定しなおす方法はないでしょうか。 よろしくお願いします。

  • Excelにて外部Excelファイルのデータを参照する方法

    お世話になります。 Excelにて外部のExcelファイルのデータを参照する方法を教えていただけませんでしょうか。 具体的には、 1.Excelファイルa.xls b.xls c.xls・・・ があります。 2.a.xlsの a1 に b.xls の a1 の値を入力し、続けて a.xls の a2 に c.xls のa1・・・を繰り返していきます。上手く説明できないので、下を参照願います。 ------------------------------------------------ <a.xls> |a |b |c -+------- 1|a1|b1|c1 ←b.xls ないのa1-c1のデータ 2|a1|b1|c1 ←c.xls ないのa1-c1のデータ 3|a1|b1|c1 ←d.xls ないのa1-c1のデータ ------------------------------------------------ 上記を数百のファイル分行いたいのですが、外部ファイルを開いて該当のセルをコピーしていると非常に時間がかかります(といいますか無理でしょう)そこで、これらを数式から指定して、セルにコピーする事により、作業を効率化したいというわけです。 そのような方法がございましたら、教えていただけませんでしょうか。 よろしくお願い致します。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • EXCELで外部ファイルを参照したい

    EXCELで外部のテキストファイルを相対アドレスで参照したいのですが、マクロでないとできないのでしょうか。 たとえば、 他のファイルを参照するのは、「データ」→「外部データの取り込み」でできるのですが、特定のアドレスかファイル(絶対アドレス)しかできません。 (例えば同じフォルダ内にあるa.txtを参照したいときは、./a.txtみたいに。) どなたかわかる方、教えてください。

  • Excelで外部参照パスの一部を複数セルから利用は

    Microsoft Excelで (数式入力可能ならどのバージョンでも同じ)、 A1セルに、別ファイルの外部001.xlsxのSheet1のC1の値 123 と A2セルに、別ファイルの外部001.xlsxのSheet1のC5の文字列 こんにちは を 外部参照を使用して、セルに表示させたいのですが、 B1に下記のようなパスを手入力しておきたいです。 'C:\Temp\[外部001.xlsx]Sheet1' そして、 A1セルに数式として、B1のパスファイル名+セル名 のようにB1の値を利用したいです。 例:(この通り外部参照全てをB1に書いても、A1とA2は計算式エラーになります) 'C:\Temp\[C1あ.xlsx]Sheet1'!C1 <-- 実際には、\は円記号。 他の書き方でも値エラーとなったもの↓ ''C:\Temp\[C1あ.xlsx]Sheet1'!C1 "'C:\Temp\[C1あ.xlsx]Sheet1'!C1" ''C:\Temp\[C1あ.xlsx]Sheet1'!C1' 下記のような書き方で、 外部参照パスを一つのセルに記述し、 複数のセルからその1つのセルを参照利用する場合の実現方法を教えてください。 A1セル $B$1&"!C1" A2セル $B$1&"!C5"

  • Excelでの外部ファイル参照

    環境:windowsXPPro、Excel2000 初めまして。 Excelの外部ファイル参照で悩んでいることがあり解決方法を模索中です。 基礎値.xls、集計.xls というBookがネットワーク上のファイルサーバーにあるのですが 集計.xlsに基礎値.xlsの値を参照する式がセルに設定されています。 [=vlookup(a1,'\\server\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] 2つのファイルが同じサーバーのフォルダーにある場合は問題ないのですが、 集計値.xlsを各ローカルPCに移動して使用したところ基礎値.xlsの参照先が [=vlookup(a1,'c:\job\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] となってしまいサーバー上のファイルを参照してくれません。 VBAなどで細工すれば解決はすると思いますが、マクロ・VBAを使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

  • エクセルのリンクについて

    エクセルについて以下の質問があります。 例えば、A,B,Cの3つのファイルがあるとします。 そしてCファイルのA1セルに入力する数値を、AファイルのA1セルから持ってきているとします。(リンク) 同様にCファイルのB1セルには、BファイルのA1セルの値をリンクさせてきているとします。 この状態でA,B,Cの3つのファイルはリンクされている状態になっているのですが、これらを仮にテンプレートとし、それぞれをコピーします。(コピー先のファイルをD,E,Fファイルとします) するとこのD,E,Fファイルでは、元のA,B,Cファイルで掛けてあったリンクがクリアされてしまっています。 そこで今度はA,B,Cを1つのフォルダに入れ、フォルダごとコピーを掛けた場合、コピー先はリンクされたままです。しかし名前を変えるとリンクがクリアされてしまいます。 これを何とかクリアされずに、複数のファイルに掛けたリンクファイル郡をたくさん作りたいのですが、可能でしょうか?

  • エクセルでシート間の相対参照

    シートを分けて表を作成しています。 Sheet3のセルA1に「='sheet1'!A1」という計算式を入力しています。 この計算式を[B1]にコピーすると「='sheet1'!B1」ではなく、「='sheet2'!B1」という計算式にすることは可能でしょうか? 参照するセルも、シートも変更してほしいのですが、うまくいきません。 どなたかよろしくお願いします。

専門家に質問してみよう