• 締切済み

[Excel]別ファイルの項目内容の抽出方法

初めまして。閲覧ありがとうございます。 今回Excelについて質問させていただきます。 Excelファイルごとに保存されている表([file1]、[file2]、[file3]、、、)があります。 この表を別ファイルに条件ごとに並べ変えて一覧化したいのですが知恵が無くまったく作業が進みません。 大変恐縮ですが、どなたか方法をご教示していただけますでしょうか。 [File1.xls]    A    B   1 商品   りんご     2 納品日  9/3    3 原価   50     4 数量   100 [File2.xls]    A    B   1 商品   みかん     2 納品日  9/10    3 原価   30     4 数量   30000 [File3.xls]    A    B   1 商品   すいか    2 納品日  9/1    3 原価   850     4 数量   200 ≪上記3ファイルを一覧化≫ [一覧化.xls]    A    B      C     D 1ファイル名 [File1.xls] [File2.xls] [File3.xls] 2 納品日   9/3      9/10     9/1       3 商品    りんご    みかん   すいか    4 数量    100      30000    200     5 原価    50       30     850 この様に仕上げたいです。 [file1]、[file2]、[file3]A行の項目と[一覧化]A行の項目の順序が違います。 [一覧化]1列目B行、C行、D行…にファイル名を入力すると簡単に一覧の作成ができればいいのですが…。。 初心者なので、説明不足&能力の無さが目立つと思いますが、 どうかよろしくお願いいたします。

みんなの回答

noname#204879
noname#204879
回答No.3

添付図(一覧化.xls)参照 B2: =INDIRECT(B$1&"Sheet1!B2") B3: =INDIRECT(B$1&"Sheet1!B1") B4: =INDIRECT(B$1&"Sheet1!B3") B5: =INDIRECT(B$1&"Sheet1!B4") 範囲 B2:B5 を右方へズズーッとドラッグ&ペースト

cak_k
質問者

お礼

ご回答ありがとうございました。 図まで添付していただき大変わかりやすかったです。 今回、No.1の回答者さんとmike_gさんのやり方を試してみて、 自分にとってやりやすい方を使用していきたいと 思っております。 この度は、私のために貴重なお時間を割いていただき 本当にありがとうございました。

noname#204879
noname#204879
回答No.2

添付図(一覧化.xls)参照 B2: =INDIRECT("["&B$1&"]Sheet1!B2") B3: =INDIRECT("["&B$1&"]Sheet1!B1") B4: =INDIRECT("["&B$1&"]Sheet1!B3") B5: =INDIRECT("["&B$1&"]Sheet1!B4") 範囲 B2:B5 を右方へズズーッとドラッグ&ペースト

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

データがそのような内容ですと、統合を使うのもちょっと手間が要るので、数式を並べた方が結果して早く出来そうです。 準備: File1.xls、File2.xls、File3.xlsは、いずれも同じフォルダに保存しておく 手順: まずFile1.xlsを開いておく 一覧ブックも一緒に開く 一覧ブックのA列に、ファイル名、納品日、商品、数量、原価と並べて記入する 一覧ブックのB1にFile1.xlsと記入する 一覧ブックのB2に =VLOOKUP($A2,[File1.xls]Sheet1!$A:$B,2,FALSE) と記入し、ファイル1の納品日がキチンと計算できたか確認する。VLOOKUP関数の正しい使い方を理解しておいてください。 B2をコピーし、B5まで貼り付ける File1.xlsを閉じる B列をコピーし、C列に貼り付ける C列を必ず列選択する Ctrl+H(コントロールキーを押しながらキーボードのHを押す)を押して置換のダイアログを出す File1.xls を File2.xls にすべて置換する 上手くできたら今度は全く同じ手順でD列にも貼り付け、またFile1.xlsを今度はFile3.xlsにすべて置換する

cak_k
質問者

お礼

ご回答ありがとうございます。 詳しく記述していただいたおかげで、大変わかりやすかったです。 教えていただいた方法を 試してみたところB列はうまく計算ができましたが、 C列へ貼り付けて置き換えるところから、 うまくできませんでした。 私のやり方に問題があると思うので、 もう少しいろいろと自分なりに考えてやってみようと 思います。 この度は本当にありがとうございました。

関連するQ&A

専門家に質問してみよう