• 締切済み

エクセルの複数ブックで作成した同書式データの一覧表

エクセルの複数ブックで作成された同書式のデータを一箇所のシートに一覧表にする方法を教えてください。抽出する元データのブックは同フォルダにあります。具体的には各顧客に宛てたエクセル作成の請求書のデータで、注文日、額面、支払日、顧客名などを一覧表に作成したいのです。

みんなの回答

  • k415
  • ベストアンサー率25% (2/8)
回答No.6

んー。生データを見ずに答えるのは難しいですねw でもお話だと、ファイル名の置換でお悩みの様ですので以下の方法で解決できませんか? 以下参考URLサイトのマクロで"name"というシートを作成します。 そのシートには、フォルダ内のファイル名一覧が作成されています。 そして、参照する場所には 「=INDIRECT("["&name!A4&"]Sheet1!$A$1")」 などと入力します。 これで下までダーっとコピーすれば、nameシートの参照位置もずれていくので 希望通りの結果となりませんかね? ちょっと解答がテキトーになってしまってすみません。

参考URL:
http://can-chan.com/vba/filemei-itiransakusei.html
  • yy_kd
  • ベストアンサー率25% (5/20)
回答No.5

複数のBOOK,シートに請求書が存在するのですね。いちいちBookの名前やシート名を 記述するのは結構たいへんですよね。File検索で一覧を作って、指定の条件の元に 1つのシートにデータを取りまとめるツールの作成例が【File検索+シート合成】と いうタイトルでhttp://blog.goo.ne.jp/mrk_kd_2007 で紹介されています。 1枚にまとめられたシートからご希望のデータを引き出すのは割と簡単にできそうですね。

  • k415
  • ベストアンサー率25% (2/8)
回答No.4

ん~。請求書がどの程度形式が決まっているかによりますが。。。 参考までにこういうこともできますよ。例えばtest.xlsというファイルとtest2.xlsがあり、 test.xlsのA1には、「1」という値が入力されています。その値をtest2.xlsに表示する場合の中身です。 わかりにくくてすみませんが、下に書いたのは、test2.xlsの中身です。     A  B 1行  1 test.xlsx 2行     Sheet1 ここでA1は、「=INDIRECT("["&B1&"]"&B2&"!$A$1")」と記述します。 ブック名には、B1のセルを参照し、シート名は、B2を参照するというものです。 結構便利ですので、参考になればどうぞ。 ブック名を書き込むようにすれば、おっしゃっている作業を簡略化できるかと思うのですが。

elikuku
質問者

お礼

では、求めたいかなり省略した一覧表の例を示しますね。 :はセル区切り A:B:C:D:E:F:G 1:請求書発行日時:支払い期日:請求書番号:顧客名:請求額:支払方法:発送方法 2:1月1日:1月15日:1100001:石頭誠:10020円:クレジットカード:ペリカン便 3:1月2日:1月16日:1100002:白百合桃子:205円:代引き:ペリカン便 4:1月2日:1月16日:1100003:裏西文次郎:54211円:銀行振り込み:ペリカン便 5:1月3日:1月17日:1100004:八百長シオマキ:2000円:クレジットカード:ペリカン便 6: 7: これら元データがそれぞれ違うブックに詳細の請求書として存在します。 これらを一つの一覧表にする方法です。 今日教えてもらった方法で私がした方法は、まず2行目のセルをそれぞれ求めたい請求書から参照しました。 これは教えていただいた方法です。 3行目からはそれを一旦全てドラッグして書式をびーっと下まで適当なところまでコピーします。 そして、次に3行目を選択して、置換操作でファイル名を2行目のものと換えると、その行には必要なデータが抽出されました。今日の作業は50枚程度の請求書分でしたので30分ぐらいの作業でしたが、これが倍や3倍になるとちょっと嫌になってしまいます。 しかし、このファイル名の置換作業が何段階かプロセスを踏み、一行ごとに行う作業なので、 それを一編に出来ないかと思いました。 最後の教えていただいた方法もやはりブック名、ファイル名を一つ一つ書き込む(こぴーするにしても)必要があるんですよね。ファイル名を書き込まない方法としてはやはり一旦必要な請求書を順番に同じブックにシートとして一括してから、 連番のシート番号で参照できる方法でしょうか?ブック名は顧客の名がファイル名の一部になっていているので都合が一括指示をする場合には都合が悪いかもしれませんね。

  • k415
  • ベストアンサー率25% (2/8)
回答No.3

>それぞれのシートが別々のブックの場合はどうしたら良いのでしょうか? もうすでに答えたと思いますが、ブック名とシート名をそれぞれ異なるように入力していけばいいのではないでしょうか? 私の解答では、ファイル名と書いてしまいましたが、同義と認識しておそらく大丈夫だと思いますけど。 >ブックは同じフォルダー内にあり、それを一括して一覧表にすることはできますか? 一覧表というのは、どういうことをしたいのかがよくわかりません。 単にシートごとにファイル(ブック)を作成しているものを1つのファイル(ブック)にまとめたいだけであれば、 それほど難しくありません。 ただ各ファイル(ブック)のシート内のここからここまでを、並べて一覧にするといった処理であれば、 それは、elikukuさんの質問だけでは、答えかねます。単純な表形式なのかデータがとびとびなのか・・・ 色々想像できますので、何をしたいかがわかりません。 一応解答になりそうなサイトです。 http://okwave.jp/qa/q1285964.html http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1316393363 http://www.nurs.or.jp/~ppoy/access/excel/xlM037.html http://excel-merge.seesaa.net/article/131646342.html

elikuku
質問者

お礼

私のしたかったのは、各請求書に入力されているデータの一部を抽出して、一か月分の簡略一覧表が必要でした。 よって、k415さんの方法で構わないのですが、ファイル名をそれぞれ指定するのも、 置換機能を使っても、最低でも請求書数分は手作業になります。 それを、一挙に一編に出来ないのかと思ったのです。 今月は年初めで請求書が少なく50枚程度だったので、そうした手作業は一時間以内で終わってしまいましたが、 これが100枚以上になると苦痛になります。 来月分の請求書の一覧表は教えていただいたサイトを参考にして、まず、複数ブックを一つのブックのシートにしてから、 やってみようと思います。

  • k415
  • ベストアンサー率25% (2/8)
回答No.2

=[テスト.xls]Sheet1!A1 =[ファイル名]シート名!セル名 ですね。別ブックを参照するなら。 一度作ってしまえば、ずっと使えると思うので、大変だと思いますが。。 頑張って下さいw

elikuku
質問者

お礼

k415さん =[ファイル名]シート名!セル名 とありましたね。 やはり、結局はファイル名は指定しないと出来ないとおもいましたので、 一覧表を作って、一番最初の項目をコピー設定して、 それぞれのファイル名は手作業で置換機能を駆使して、せっせとしました。 結局はこの方法しかないのでしょうか。

elikuku
質問者

補足

K451さん、Copperさん、有難うございます。 それぞれのシートが別々のブックの場合はどうしたら良いのでしょうか? ブックは同じフォルダー内にあり、それを一括して一覧表にすることはできますか?

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

 =<シート名>!セル番号  =Sheet1!A1 この参照形式で 他シートのセル(この場合、Sheet1 の A1セル)を参照できます。

関連するQ&A

  • エクセルで作成した名簿の中から抽出したデータのみ別のブックに一覧作成し

    エクセルで作成した名簿の中から抽出したデータのみ別のブックに一覧作成したいのです。 シート毎に個人情報を入力してますが、同時に別ブックにて氏名、住所、連絡先のみを一覧にしたいです。 個人情報のシートは ブック名「顧客情報詳細」の氏名欄がA6をブック「一覧表」のA1に。 住所はJ6→B1  連絡先J8→C3  といった具合です。 教えていただけないでしょうか?  宜しくお願い致します。

  • マクロで、別ブックのデータを、既存ブックの一欄に

    マクロで以下のような操作をしたいと思っております。 どのようなコードを書けばよろしいでしょうか。ご教授ください。 【顧客データ一覧.xls】というブックのシート1に顧客データ一覧表があります。 同ブックのシート1上部にコマンドボタンを作成し、ボタン押下で以下のような操作を行いたい 1.ファイルダイアログを開いて、【顧客データひとり分.xls】というブックを選択 2.【顧客データひとり分.xls】に入力されているデータを、【顧客データ一覧.xls】の顧客データ一覧表の末尾に、コピーして追加・上書保存 顧客データひとり分はセル(3,4)に年齢が入力されている等、入力箇所は固定です。 3.顧客データひとり分.xlsは閉じて、更新された顧客データ一覧.xlsを表示させる よろしくお願いいたします。マクロは作成したことがありますが、何年もブランクがあり、かなり忘れてしまいました・・・。 と、エクセル2003以来久しぶりに操作ですので、エクセルそのものに大変戸惑っております。。。実力不足でお恥ずかしいのですが、お力をお借りできれば幸いです。

  • ホルダー内にある、複数のブックから同一のセルにあるデータを抽出して一覧表にしたい。

    エクセルで見積書を作成しホルダーに格納しています。各ブックから基本データ(見積番号、相手先、現場名、日付等)を抽出して、一覧表のブックを作成したいのですが、どなたかご教示ください。

  • 10個のブックからの一覧表作成について

    区域別に分けた10のブックに、同一規格で作成したその区域の集計表シートがあり、複数の条件別集計としているため1シートあたり約30万のデータ数となっています。 現状は、ある条件に該当するものがどうであるのか、を見るために各ブックを開いて該当シートの同一行を別シートにメモ的にコピーし10個のデータを並べて比較している、という極めて原始的なやりかたをしています。 ある条件に合致するデータがどうであるのか、を全区域一覧で比較できるものを作成したいのですが、単純計算すると60列、5万行くらいの表ができることになり、どう作業をすすめるべきか思案しております。 イメージとしては、各ブックの2行目が10行並び、次に3行目が10行並び・・・となるのですが、自分のレベルで考えつくのは、各ブックから1行ずつコピーするか、各ブックの該当行を参照する式を入れて10行ずつコピー、参照先を修正、これを延々と繰り返す。完成したら条件別にシートを分割して見やすいものにする。 この程度しかできないのですが、このレベルでも可能な方策があるでしょうか。

  • エクセルで複数のシートから、データを取り出し、一覧表を作成。

    エクセルで複数のシートから、あるデータを取り出し、別のシート(又はブック)に一覧表を作成することはできますか? シート1 東京支店    A   B   C 1東京支店  2 3          50 シート2 大阪支店    A   B   C 1大阪支店  2 3          30 新シート(又は新ブック)    A   B   C 1東京支店 50  2大阪支店 30 3     

  • エクセルの一覧データを別の書式であらわしたい

    こんにちは。 エクセルでのデータ処理の質問です。 例えば、一枚目のシートで横一列に必要なデータを入力して、一覧にし、基礎データを作るとします。 これを2枚目のシートで、横一列のデータを別の書式にして作成したいと思います。 一枚目のシートの基礎データが、増えていくとすると、 増えたデータを、自動的にシート2の書式に作っていく方法はありますか? 今のところ、ワードの差込印刷しか思いつかないんですが、できれば、エクセルで自動に書式2がつくられるようにしたいのでが…。 分かりにくい質問ですみません。 よろしくお願いします。

  • EXCELで一覧表のデータを個別に印刷したい

    こんにちわ。 質問させて頂きます。 EXCEL(エクセル)で一覧表になっているデータがありまして、それを1件1件『A4用紙1枚づつ』に印刷したい。 という発案で、色々調べたのですが上手くいかず・・・。 WORDからの差込印刷も試してみましたが、レイアウトや罫線などの設定も細かく出来ないので駄目でした。 ちなみに、一覧表のデータというのは顧客データでして、名前や住所・生年月日等が入っています。 一番理想的なのは、『EXCEL一覧表のデータ』を『別のシートに作成したテンプレート』にデータを飛ばし、テンプレートに一覧表のデータが反映される。 顧客データは数十人分のデータがありますので、印刷する際にはどのデータを印刷するかしないかを選択できる。 ・・・以上が出来れば素晴らしいです。 どなたか、その方法・もしくはヒント的な事を知っている方が居ましたら教えていただけると有難いです。 宜しくお願い致します。

  • 複数のブックから必要な情報を一覧で抽出したい。

    エクセルで下記のような書類を作成したいのですが、いい方法があれば教えてください。 まず、 1)会社ごとに名簿リストのようなエクセルブックがあります。  (名前や年齢のほか、30項目以上ある内容に○などがついている状態) そして、 2)様式の指定された別のエクセルブックに名前を入力すれば、その様式で指定された情報を   1)の名簿から抽出して表示されるようにしたい。   ただし、2)の様式を指定されたエクセルに名前を入力する際には、1)の○○社の名簿のだれだれ、   △△社の名簿からだれだれ・・というようにその人を探します。 <問題点・疑問点> 様式が指定された表の行は隙間なく表示させたいが、抽出元が複数のブックなので、数式入力が 難しい? 同一人物が複数社にまたがっていることもあり、しかも内容は一致しない場合があるがどのように対応すればよいかわからない。 従って、現段階で考えているのは、 <方法案> (1) 1)の複数のブック(名簿リスト)をまず新しいエクセルブックに集計し一覧表示させる。    (その際には、○○会社というブック情報をA列に入れたい)    一覧集計した際に重複データには、エラー表示されるようにしておき、今回使用したい    データに修正する。 (2) 2)の様式の指定されたエクセルシートの横に追加シートを挿入して(1)を値貼付する。 (3) 一覧表の中から今回必要な人を選び出し、オートフィルタ―などで絞りだす。 (4) 様式の指定されたシートには追加シートで選び出した人の情報が表示されるようにする。 リンクデータの容量で重くなったりするのか、整合性の点が不安です。 何かいい方法があれば教えてください。

  • エクセルで一人用顧客リストと一覧表の作成

    OSはWindows Vista Excel 2003 を使用しています。 エクセルで顧客管理フォーマットを作って、一覧表を作成して年齢とか条件があえばダイレクトメールをピックアップして送りたいのですが、個別の顧客のフォーマットを1シートで作ると人数分のシートがいるのでしょうか? エクセルのことが良くわかってないので質問も的確かわからないのですがよろしくお願いします。

  • エクセルで注文書を作成発注しています。そのデータを入荷一覧表を作成した

    エクセルで注文書を作成発注しています。そのデータを入荷一覧表を作成したいのですが、教えて下さい 業務上で、予めあるエクセルで作った注文書を取引先毎ににパソコンからFAXしています。 各取引先への注文書は統一しております。その注文書を印刷し、今は入荷一覧表に入力しています。 その作業を改善したく、注文書に打ち込んだと同時に別に作った入荷一覧表に跳ね返す事ができたら と思いますが、計算式がわかりません。 何方か、教えていただけませんでしょうか? <注文書の内容>(エクセル画面)   A   B  C 1 得意先A 2 商品名 数量 納品日 3 醤油   1 9/1 4 砂糖   2 9/4   A   B  C 1 得意先B 2 商品名 数量 納品日 3 味噌   1 9/2 4 塩    2 9/5 <入荷一覧表>   A   B  C  D  E  F   1 商品名 9/1  9/2 9/3 9/4 9/5     2 醤油  1 3 砂糖            2  お願い致します。

専門家に質問してみよう