• 締切済み

エクセル ファイルを移動しても参照を維持する方法

2つのファイルAとBがデスクトップ上の同一フォルダC内にあります。 AのA1セルは、BのA1セルを参照しています。 Cをデスクトップ上のフォルダD内へ移動させます。 そしてAを起動すると「更新できないリンク」の警告が出ます。 http://pc.nikkeibp.co.jp/article/column/20081022/1009006/ の3ページ目によれば2つのファイルが同一フォルダ内にあれば、フォルダごと移動しても参照は維持されるとの理解なのですが、そのようにはなっておりません。 どなたかご存知の方がいらっしゃいましたらご教授のほどよろしくお願いします。 環境 マック エクセル2011

みんなの回答

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.1

>の3ページ目によれば2つのファイルが同一フォルダ内にあれば、フォルダごと移動しても参照は維持されるとの理解なのですが、そのようにはなっておりません。 参照が「パス付き」になっている場合は、上記の「参照の維持」は行われません。 参照の維持が有効になる為には、記事の3ページ目に書かれた ”すなわち、同じフォルダに保存されたファイルを参照するときに限っては、数式にパスは記録されず、ファイル名だけが記録される。” と言う状態を維持している必要があります。 Aのブックを開いて、別ファイルを参照している数式を見て 'C:\Documents and Settings\User名\デスクトップ\C\[B.xls]Sheet1'!$A$1 のようになっている場合、上記の条件を維持できていませんから「移動不可」になります。 一旦、このように「パス付き」になってしまうと、Bは「式に書かれている場所以外には移動できない」状態になります。もちろん、こういう状態になったら「AとBを一緒に移動しても駄目」です。Aが一緒だろうが何だろうが「Bは移動できない」のですから。 「更新できないリンク」が出たら、記事最後の ”もちろん、冒頭のエラーが発生した後で、数式に記録されたパスを修正することもできる。それには「リンクの設定」画面で「リンク元の変更」ボタンを押し、参照先のファイルを選び直せばよい。” を実行するか、AとBを両方同時に開いている状態で手作業で 'C:\Documents and Settings\User名\デスクトップ\C\[B.xls]Sheet1'!$A$1 になっているのを '[B.xls]Sheet1'!$A$1 に書き換えましょう。 手作業で書き換える場合は、必ず「AとBを両方同時に開いている状態」じゃないといけません。

mikadoshashinka
質問者

お礼

ご返答誠にありがとうございます。 ” 'C:\Documents and Settings\User名\デスクトップ\C\[B.xls]Sheet1'!$A$1 になっているのを '[B.xls]Sheet1'!$A$1 に書き換えましょう。 手作業で書き換える場合は、必ず「AとBを両方同時に開いている状態」じゃないといけません。” 上記を実施し、「'[B.xls]Sheet1'!$A$1」となっていることを確認後、一度Aのみファイルを閉じてもう一度Aを開くと 'C:\Documents and Settings\User名\デスクトップ\C\[B.xls]Sheet1'!$A$1 に戻ってしまいます。その後フォルダCごと動かしても当然ながら「更新できない」警告が出てしまいます。何かがおかしいのでしょうか…。

mikadoshashinka
質問者

補足

ご返答誠にありがとうございます。 ” 'C:\Documents and Settings\User名\デスクトップ\C\[B.xls]Sheet1'!$A$1 になっているのを '[B.xls]Sheet1'!$A$1 に書き換えましょう。 手作業で書き換える場合は、必ず「AとBを両方同時に開いている状態」じゃないといけません。” 上記を実施し、「'[B.xls]Sheet1'!$A$1」となっていることを確認後、一度Aのみファイルを閉じてもう一度Aを開くと 'C:\Documents and Settings\User名\デスクトップ\C\[B.xls]Sheet1'!$A$1 に戻ってしまいます。その後フォルダCごと動かしても当然ながら「更新できない」警告が出てしまいます。何かがおかしいのでしょうか…。

関連するQ&A

  • エクセルのファイルを移動しても参照していたい

    あるフォルダの中で、いくつかのファイルを参照しています。 ファイル1のA + ファイル2のB が、ファイルCのセルにって感じです。 それぞれのファイルを別のフォルダに移動しても参照しつづけたいんですが、気をつける事やできない事はありますか?

  • エクセルで他のファイルのセルを相対参照したい。

    エクセルファイルAとBが別々のフォルダにあります。Aの中でBのセルを参照したいので、Aの中のセルに「=」を書き、そのままBのファイルの該当セルをクリックし、リターンを押しました。 すると、 「='C:\Documents and Settings\USERNAME\デスクトップ\フォルダ名\サブフォルダ\サブサブフォルダ\サブサブサブフォルダ\[エクセルファイル名.xls]シート名'!E8」 こんな感じの値が代入されて希望通りの結果になりました。 このAとBのフォルダ構造を維持したまま別の場所に移動させたいのですが、「='C:\Documents and Settings\USERNAME~~~」と言う感じの絶対参照になっていますのでエラーになってしまいます。 この部分を相対参照で記述できれば移動ができると思うのですが方法がわかりません。 どうしたらいいでしょうか。 どこかのセルにフォルダ位置を書いておいて間接参照みたいな方法でもいいのですが・・・ VBAでは"\..\~~~"みたいな感じで相対参照ができるようですが、大げさななのでVBAまでは使いたくないです。

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

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

  • 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を使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

  • エクセルXPですが、参照がどうもうまくいきません、、?

    エクセルXPですが、参照がどうもうまくいきません、、? フォルダA、フォルダB、フォルダC、と有りまして(それぞれのフォルダ内にはエクセルファイルが格納されています、そして、それぞれ、参照、リンク関係にあります)、この3個のフォルダをマイドキュメントに保存していました。 (このときは、きちんと、リンクや参照もうまくいっていました。)ところが、この3個のフォルダに更に、上の階層?にフォルダあ を作りました。 そしたら、その後、フォルダA内のエクセルファイルを開くと、リンクの継続?リンクの?というダイアログが出てきて、リンクの張りなおし?を求めてきました。 リンクのエラー、更新など、何かよくわかりません。 どうすればいいのでしょうか? 数式バーで、個々に書き換えをしないとだめなのでしょうか?(すごい数であきれてしまいました) すいません、良き対処方法がございましたらご教示ください。

  • 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 複数ファイルの参照

    説明が難しいのですが、 例えば、デスクトップに[1.xls], [2.xls], [3.xls] ・・・ と連続したエクセルファイルがあり、 新規作成で以下のようなシートを作製して、   A B C D E F 1 1 2 2  3 3 4 4 5 5 6 6 B列にデスクトップ上の各ファイルのセルA1の値を入力したい場合、 数式を「='C:\…\デスクトップ\[***.xls]Sheet1'!$A$1」 として、***部分にセルA1~の数値を代入できるようにしたいのですが、可能でしょうか。

  • EXCEL参照する

    お世話になっております。 book1のファイルにはA列に序列番号、B列に野菜名、C列に値段が入っています book2のファイルのA1のセルに番号を入れると book1のファイルを参照してB1のセルにその番号に対応する野菜名、 C1のセルにその値段がでるようにするにはA1~C1に どのような数式を入れたらよいでしょうか? 基本的なことかもしれませんがよろしくお願いいたします。

  • エクセル ブックの参照について

    ブックの参照について質問です。 a、b、cというエクセルファイルがあったとし、 それぞれA1のセルには1、2、3と値が入力されています。 新規にbook1を作成し、A1のセルにファイル名"a"又は"b"又は"c"を入力すると、A2へ"1"又は"2"又は"3"が表示される、というように参照することは可能なのでしょうか。 皆様のお力をお貸しください。 宜しくお願い致します。

  • EXCELのややこしい参照を助けてください

    AとBと言うEXCELファイルがあります Aファイルのシート"a"の、セル”C1”の値と、 Bファイルのシート"b"のc列の値が一致する行の E列のセルの値を、Aに参照利用する文を、教えてください ややこしくてごめんなさい かなり以前にやって、かなり重い処理になった記憶が あるのですが、すっかり忘れてしまいました。 ご存知の方、どうか助けてください! よろしくお願いします。

専門家に質問してみよう