• 締切済み

エクセルの参照範囲が勝手に変更されてしまう

職場のLANでつながったハードディスクに入っているエクセルファイルを開こうとしたときに発生したトラブルです。 ファイルは「検索」と「データ管理」の2つです。 それぞれのシートに「在職者」「退職者」の2枚のシートがあります。 通常業務で使うのは「検索」ファイルです。 「検索」ファイルにはvlookup関数が入っていて、コードを入力すると「データ管理」のファイルから必要なデータが飛んでくるようになっています。 参照範囲は名前がつけてあり、それぞれ「在データ」「退データ」となっています。 通常は「検索」ファイルだけを開いて使います。 開くと「このブックにはほかのデータソースへのリンクが設定されています」と表示されるので「更新する」をクリックして最新データを参照するようにしています。 当然再計算されるのですが、その際「=vlookup($A$4,データ管理.xls!在データ,3,0)」となっているセルが「=vlookup($A$4,データ管理.xls!退データ,3,0)」となってしまいました。 「在職者」のシートの参照範囲はすべて「在データ」、 「退職者」のシートの参照範囲はすべて「退データ」なのですが、 これが再計算の結果入れ替わってしまったという状態です。 原因として、どのようなことが考えられるでしょうか? 解決策はどのようなことが考えられるでしょうか? ちなみに、LANにつながっている別のPCから同じファイルを開いても同様のトラブルは発生していません。 再起動も試しましたが、同様の変換が起こってしまいます。 数年使っていますが、今回のようなトラブルは初めてのことで困惑しています。 どなたかご教示くださいますようよろしくお願いいたします。

みんなの回答

noname#77348
noname#77348
回答No.2

ウィルス対策は関係ありませんね。 あなたのパソコンだけだというなら、リカバリーでも再インストールでも試してみるしかないですね。 以上

noname#77348
noname#77348
回答No.1

誰かがいじったのでしょ。 そうでなければありえませんし、原因を探るだけ時間の無駄です。 バックアップを取り、復旧できるように備えておくことです。 以上

meg_mam
質問者

補足

私が上記のトラブルに遭遇した後、他のPCからアクセスした際には何の問題もなく開けるのに、「誰かがいじった」ことになるのでしょうか? 私のPCからだけ上記のトラブルが発生するのですが。 ちなみにウイルス対策ソフトは常駐していて、そちらからの警告は何も発せられていません。

関連するQ&A

  • Excelの外部参照が・・・

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

  • Excel 相対パス

    Excelでvlookup関数を使っていますが 参照範囲が別ファイルです。 参照先が絶対パスになってしまいますが これでは他人にこのファイルを提供した場合つかえません。 そこで相対パスにしたいのですができません。 どうしたら良いのでしょうか? =VLOOKUP(C2,'C:\Documents and Settings\user1\管理\[20130000.xls]Sheet1'!$D$6:$E$634,2,FALSE) これを =VLOOKUP(C2,'./[20130000.xls]Sheet1'!$D$6:$E$634,2,FALSE) にしたい。

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

  • EXCELにて名前を変更したが他のファイルでは反映されていない

    どなたか、お教え下さい。 MicrosoftのEXCEL2000において困っているのですが、 datalist.xls というファイルにおいてデータのリストを作りました。 「入力A部.XLS」という入力用のファイルの中で Vlookup関数を使って、先ほどのdatalist.xlsを参照 しているのですが、 =VLOOKUP($E5,data_A,2) のように、名前を使って参照範囲を決めています。data_Aでは、datalist.xls のデータ部分(名前コードと名前)を定義しています。 データが増えてきましたので、datalist.xls のデータを増やし、「data_A」の定義の範囲についても広げたのですが、その広げたことが、「入力A部.XLS」に反映されていません。「挿入」「名前」「定義」で確認しても以前の古い範囲のままです。 どうしたら反映させることが出来ますか? なお、入力用のファイルはA部から複数有りますので、一度に変更される方法を探しています。 よろしくお願い致します。

  • エクセル関数VLOOKUPの範囲の一部をセルで指定

    ファイル名2103.XLSあるとして、その2103.XLSファイルとは別のファイル名集計.XLSに、その2103.XLSファイルから関数VLOOKUPでデータの値を返したい場合、式の範囲には普通は [2103.xls]Sheet1!$A$1:$B$10 と入力されますが、この範囲の一部分をセルで指定できないでしょうか。例えば、ファイル名集計.XLSのA1セルに文字列で"2103"と入力されているとしまして、式の範囲 [2103.xls]Sheet1!$A$1:$B$10 の2103部分を[A1.xls]Sheet1!$A$1:$B$10のような式は出来ないでしょうか。

  • 複数のシートから検索と検索範囲の変更

    VLOOKUP関数を使ってやっと 検索できるようになりました。 しかし「あ行」「か行」・・・と参照データ そのものを整理できないものかとまた思案しています。 1、たとえばSheet3に「あ行」Sheet4に「か行」   のようにして   シートをまたがって検索できないもの   でしょうか? 2、検索元データを増やすたびに検索範囲を   変えてるのですがもっと融通が利く方法は   あるのでしょうか? 3、VLOOKUP関数をマクロで実行させようと   するとどういう風に記述すればいいの   でしょうか?   (マクロの記録からは出来ないですもんね)  以上3つですが回答できるものだけでも構いません  よろしくお願いしますm(_ _)m

  • 計算式内の参照先ファイルの変更

    お世話になります。 現在、仕事で使うPCに、自動的に [All20120105.xls] という名前のエクセルファイルが作られるように設定されています。 (20120105←この部分はエクセルファイル作成日) このエクセルファイルを使って在庫管理をしている者です。 在庫管理を容易にするために、 別のエクセルファイル([在庫管理.xls])を自分で作っておき、 [All~]内のデータを参照しているのですが、 ='\\○○○\●●\[All20120105.xls]◎◎'!B2 このような計算式を[在庫管理.xls]に作ってあります。 お聞きしたいことは、 計算式内にある参照先ファイル名を当日のファイル名に置換する関数があるのかどうかです。 (2012/1/6に[在庫管理.xls]を開くと、計算式内の[All20120105.xls]◎◎の部分が [All20120106.xls]◎◎に変更されるように。) 置換機能を用いて、計算式内の文字列も置換出来るのは知っており、 今回の問題も自分一人がこのエクセルを使うのであれば解決できます。 しかし、どうしても一手間かかってしまうので、 自分以外の人が、そのエクセルを使うときに戸惑ってしまいます。 SUBSTITUTE関数では計算式内の文字列は置換できないのか、出来なかったように思います。 マクロに関してはほとんど知識ありません。 ご教示のほどよろしくお願い致します。

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

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

  • こんにちは。VLOOKUP関数の引数で「範囲」を選択するとき、他のパス

    こんにちは。VLOOKUP関数の引数で「範囲」を選択するとき、他のパスにあるファイルの参照の仕方についてお尋ねします。 例えば、VLOOKUP関数を使って以下のパスにあるファイルを参照するとします。 ▼パス        :C:\作業 ▼フォルダ名     :作業 ▼ファイル名     :参照先.xls ▼参照するシート名:シート1 関数を入力して保存して再び開くと、このようになります。 =VLOOKUP(A1,'C:\作業\ [参照先.xls]シート1'!$A$2:$F$10,3,FALSE) このパス・ファイル名・シート名をどこかのセルに入力しておき、参照先のフォルダが変わったとしても「パス」を入力するセルの値を変えることで、可変的に参照できるようにしたいと思っています。 例えばA10のセルで、範囲の引数である文字列を <A10のセルの値>'C:\作業\ [参照先.xls]シート1'!$A$2:$F$10 というようにつなげて作成し、 =VLOOKUP(A1,A10,3,FALSE) とやってみましたが参照できるわけもなく、うまい方法はないかなと悩み中です。 わかる方からの回答をお待ちしています。

  • エクセルの関数で複数のシートにまたがって範囲指定する方法

    VLOOKUP関数の、[範囲]の項目の入力方法について質問です。複数のシートにまたがって同一範囲のセルを指定したいときはどうるれば良いですか?通常は=VLOOKUP(検索値,'[ファイル名]シート名'!範囲,列番号,検索の型)ですが、シートは複数にまたがり範囲が同一の場合は式はどうなりますか?

専門家に質問してみよう