エクセルでの外部データの取り込み方法と注意点

このQ&Aのポイント
  • エクセル2007での外部データの取り込みについて、AファイルとBファイルのデータを結合する方法や、データの移動時におけるリンクの問題などについて詳しく解説します。
  • AファイルごとにVLOOKUP関数を使って外部データを読み込んでいる方法では、データを移動させた際にリンクがおかしくなる可能性があります。具体的な操作方法や注意点について、最適な方法を紹介します。
  • Aファイルの数を増やしていく場合、現在の方法ではデータを移動させるとリンクが正常に動作しない可能性があります。このような場合には、他の方法を検討する必要があります。
回答を見る
  • ベストアンサー

エクセルでの外部データの取り込み?参照??

いつもお世話になっております。 エクセル2007での外部データでの取り込みについてお尋ねします。 (条件:例) Aファイル(東京都xlsx 埼玉県xlsx 神奈川県xlsx・・・・・と複数ファイル(A列に日付、B列以降に気温、降水量・・・)) Bファイル(データファイル(随時更新):地域ごとの気温の一覧表(A列に日付、B列以降に気温))     と二種類のエクセルファイルがあります。 現在はAファイルごとにVLOOKUP関数によって、VLOOKUP(日付、外部データ、MATCH("東京都"・・・)みたいな関数で読み込んでおり、気温のグラフなんかを作成しています。 ここで質問です。 今後Aファイルの数を増やしていく予定で、上記のような方法ではデータを移動させた時にリンクがおかしくなってしまうのではないか??って不安で・・・このような操作を行う場合の最良の方法を教えてください。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

Bファイルを移動したときに式にあるリンクが正常でなくなるということでしょうか 移動したときにはリンク元を変更することができますよ http://office.microsoft.com/ja-jp/excel-help/HP010102969.aspx#BMchange_the_source_workbook_for_all_ex

genta1019boston
質問者

お礼

ありがとうございます。

関連するQ&A

  • エクセルでの外部データの取り込みについて

    いつもお世話になっております。 excel2010 で A.xlsx の データを B.xlsx に取り込もうとしています。 Aには名前と時刻という列があります。 時刻のセルの書式設定の表示形式は、ユーザー定義で[h]:mm です。 これをBにて、 データ - その他のデータソース - microsoftquery - excellfiles で 取り込んでみると、名前は表示されるのですが、時刻が 1900/1/0 0:00 と表示されてしまいます。 表示設定を変えても、データが0になっています。 時刻をそのまま表示する方法はありますでしょうか? このようなやり方をしているのは、Aで日々更新されるデータを Bを開く度に転記できたらなあと思って試してみたのですが、 このようときに使用するものではないのでしょうか?? 教えて下さい、宜しくお願い致します。

  • エクセルで照合したデータのコピペ

    照合したエクセルデータ結果を別シートにコピペする方法を教えてくだ さい。 【設問】 エクセル1には A列に電話番号が100件入っています。 エクセル2には A列に電話番号が100件B列に住所が100件 入っています。 電話番号の 内容は一緒ですが、エクセル1と2では並び方が違います。 VLOOKUP関数を使って、エクセル1の電話番号に対応する住所情報を記 入しました。 私用した関数は下記の通りです。 =IFERROR(VLOOKUP(A1,[Book2.xlsx]Sheet1!A:B,2,FALSE),"該当なし") その住所情報を別のエクセルシート3にコピペする方法を教えてくださ い。

  • エクセルファイルの特定セルに別エクセルファイルのデータを入力することについて

     お詳しい方よろしくお願いします。 <状況> (1)ファイル名が「001.xlsx」から「100.xlsx」まで100個のエクセルファイルがあります。 (2)これら100個のファイルそれぞれのA1セルに入力したいデータが入力されたエクセルファイル(集約データ.xlsx)があります。 集約ファイル.xlsxの内容    A列          B列 1  001  平成21年4月から平成21年5月まで 2  002  平成21年7月から平成21年12月まで 3  003  平成21年4月から平成21年10月まで ・ ・ というように、A列にはデータ出力先エクセルファイル名 B列には、A列に入力されたエクセルファイルのA1セルに出力したいデータが格納されています。 <行いたい作業> 集約データ.xlsxのB列に格納してあるデータをA列のファイルに出力したいと考えています。 ついては、この方法をご教示いただきたいと存じます。 よろしくお願いします。

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

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

  • VLOOKUPとINDIRECTで別のEXCELファイルのシートを参照したい

    EXCEL2007を使用しています。 添付画像のように、例えば、B2のセルには =IFERROR(VLOOKUP(A2,INDIRECT($B$1&"!a:b"),2,FALSE),0) という関数があり、VLOOKUPとINDIRECTを使って同じEXCEL内の 別のシートを参照するようにしてあります。 ※シートをそれぞれ 0910,0911,0912という名前にして各年月毎に 商品コードと数量を入れてあります。 この商品コードと数量が入ったシートを数量.xlsxという別のEXCELファイルにして このMAINのEXCELシートにデータを持ってきたいのです。 何か方法はありますでしょうか?よろしくお願いします。

  • Excelでのデータ検索関数について

    Excelでのデータ検索について悩んでいます。 例えば、A列では「あ~お」、B列では「A~H」でC列ではデータが入っている場合でA列の「い」、B列の「C」のデータを検索したいときはどのように関数を組み合わせれば良いでしょうか?色々試したのですがなかなかうまくいきません。vlookup、index関数で組み合わせてできるのでしょうか?やはりVBAでしか無理なのでしょうか? どなたかご存知の方、ご教示ください。

  • EXCELの[データ]→[外部データの取り込み]→[新しいWebクエリ

    EXCELの[データ]→[外部データの取り込み]→[新しいWebクエリ]でテキストデータを取り込みたいのですが、ハイパーリンクなどのデータも含め、列に挿入されて取り込まれてしまい、取り込み先の関数データを記載されている列が右に異動されて反映されません。 取り込み先のEXCELの関数を反映させたまま目的のテキストデータを取り込むにはどのようにすればいいのでしょう。

  • EXCELでグラフのデータ範囲を自動化したい

    EXCELについて質問があります。 いまあるデータをグラフ化しようと思っているのですが、グラフのデータ範囲を自動で指定したいのです。 詳しく話しますと、A列に日付データ、B~Fに数値データが入っています。 なお、B~F列には他のシート(同一ファイル)のデータからVLOOKUPによって日付を検索値にて抜き出した数字が入っております。 そして、グラフ化するデータ範囲は一番古い日付から前日までのB~Fのデータになります。また、A列を項目軸ラベルとして使用します。自動化するのはこの、「前日まで」という部分です。 ちなみにA列には、2003年から2008年までの日付が予め入っています。 ですので、B~F列にはVLOOKUPで検索している関係で現在の日付以降の欄には最後に入力された日付のデータが下にずらずらと表示されています。 現在は手動でグラフの範囲の更新をしている為、未来の日付にデータが入っていることには支障はありません。もし、自動化するにあたって他の方法を用いてデータを抜き出した方がよいのであればその点も明記していただけますと助かります。 よろしくお願い致します。 ※データ詳細 ・4行目からデータが入っています。 ・A列には2003年3月31日から1日ずつ日付が入っています。 ・B~F列には数値データが入っており、B列はsheet2に元データがありA列に日付、E列に抜き出すデータが入っています。C列以降もsheet3,4…と元データが入っており、A列に日付がありますが、抜き出すデータはシートごとに列が違います。 ・元データの日付の開始日はシートによって異なります。(全て03/03/31からあるわけではないという意味です。) ・グラフ形式は積み上げ面です。B~Fの合計値の推移を見る為です。

  • Excel 外部データ接続のファイル場所の更新方法

    Excelで商品IDのシートを別のExcelファイルから外部データ(クエリ)として接続して表示させ、データベースを入力するシートで入力したIDを検索値として、INDEX関数にMATCH関数を組み合わせてデータ入力をしています。 データーベースのファイル場所を変更、又はExcelファイルを保存しているフォルダ名を変更した場合、リンクが切れて検索結果が#REF!表示になりますが、ファイル場所を更新してリンクを対応させる方法はありますでしょうか。 データベースのシートの内容は [Sheet1]  商品ID クエリで商品IDを登録しているマスタデータを別のExcelファイルからクエリとして表示 [Sheet2] マスタデータ IDを検索値としてSheet1からINDEX+MATCH関数で値を抽出 商品に含有している物質名、含有量を入力する。 ひとつの商品IDに複数物質が含まれるので、ID重複を避けるためID列の横にID2の列を設け、IDが重複したらID2に連番を振ります。 例)COUNTIF($A$2:A2,A2) 外部Excelファイルの格納しているフォルダの名前を変更したり、フォルダー場所を変えたときはリンクが切れてしまい検索結果がエラーになると思われますが、その場合はもう一度INDEX関数や、外部データクエリを作り直すのでしょうか。 商品IDを登録しているExcelファイル、データーベースのExcelファイルを格納しているフォルダ名を変更したいです。 データベースファイルの位置関係 ■[フォルダ]〇〇課使用商品データ ←ここのフォルダ名を変更したい  ■[フォルダ]A班使用商品マスタデータ   □[Excelファイル]A班使用商品マスタデータ.xlsx  ■[フォルダ]B班使用商品マスタデータ   □[Excelファイル]B班使用商品マスタデータ.xlsx  ◻[Excelファイル]登録商品IDマスタ.xlsx ややこしいですが、フォルダ名を変更してもリンクを切れなくする方法があれば、ご教授下さい。 よろしくお願いします。

  • 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のデータ ------------------------------------------------ 上記を数百のファイル分行いたいのですが、外部ファイルを開いて該当のセルをコピーしていると非常に時間がかかります(といいますか無理でしょう)そこで、これらを数式から指定して、セルにコピーする事により、作業を効率化したいというわけです。 そのような方法がございましたら、教えていただけませんでしょうか。 よろしくお願い致します。

専門家に質問してみよう