データの合体と集計方法についての問題

このQ&Aのポイント
  • データの合体と集計方法に関して、VBAを使用してシート4の集計シートを作成したいと思っています。データはシート1・2・3からエクスポートしたものであり、それぞれのデータをピボットで集計しています。しかし、表示されるデータにおいて、メーカー名と月別集計を当月を基準として表示させたいという問題があります。
  • 現在のマクロ設計では、シート1・2・3のデータをピボットで集計してシート4に表示することが目標です。集計されるデータには、メーカー名と月別集計が含まれます。ただし、月別集計の表示では、当月を基準として表示させたいという要件があります。
  • 現在の問題点として、合体させたメーカー名と月別集計を当月を基準として表示する方法がわからないという点が挙げられます。マクロを使用してピボットを作成することはできますが、当月を基準とした集計ができないため困っています。もし、より簡単な方法があれば教えていただきたいです。
回答を見る
  • ベストアンサー

データの合体 VBA

データの合体 VBA いつもお世話になっております。 シート1 当月売り上げ集計 メーカ名と金額  シート2 納期遅れ集計 メーカー名と金額 シート3 月別受注残集計 メーカー名、月、金額 シート4 売り上げ受注残集計表 今マクロで シート4の様な集計シートを作成したいと思っております。 データ数は それぞれ数百   マクロ設計としては 1.シート1・2・3 のデータは 基幹システムからエクスポートしたものをピボットで集計 2.シート4メーカー名を表示 3.vlookupでデーター表示  4.表の完成としたいと思っています。 私の問題点 合体させたメーカー表示と月別集計を当月を基準として表示させたい(マクロでピボットは作れるのですが 当月基準が出来ない) もし もっと簡単な方法がありましたら合わせて お願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

こういう課題はオフラインバッチ処理では良くある課題です。 一種の情報の結合に当たり、データ(行)ソートとキー(この場合メイカー名)によるマッチングの処理が適していると思う。 シートに分かれた情報(項目)を結合して、メーカー名をキーとする集約データを作ることになります。そして月別の要素があるので、月別のデータフィールドも必要です。そういう総合マスターを作るわけです。 その後、総合マスターからシート4のようなものを作るわけです(マスターの項目構成はほぼシート4の列構成と同じになります)。いまのエクセルから入る人はマスターファイル的な発想はしないようだが。 ーー それに対する方法は、既にあるメーカー名を頼りにあちこち3シートのメーカー名を探し、データを取り 1社ずつ、欲しいデータ項目を完成していくやり方です。(もちろんVBAでプログラムを組む) しかし処理ロジックがすっきりせず、デバッグも難しそうだし、処理時間もかかると思います。 ーー 質問者の考えているような処理ロジックもあると思いますが、すっきりしない。 >当月基準が出来ない) とはどういうことを言っているのか、説明されてなくて判らない。 ーー しかし前者は昔はシステム関連部署に配属されたものが先輩の指導を受けてやったものです。 独習は難しいし、ここでコードが書けるほど簡単ではない。 ーー 周りに指導する詳しいものが居ないと、学びにくい域に来ていると思う。 ーーー それか、ファイルの結合を主にして、多用するアクセスのVBAの勉強に進む方が、小手先の策を弄さ無くて済むのではないかと思う。

satoyumin
質問者

お礼

早速のお返事 ありがとうございます。 確かに難しいことは解っていましたが 当社システム部もなく 基幹システムから出た数字を転記している状態で 時間の無駄だと感じ 何とかできないかと思い模索しております。(当然周りに教えてくれる人も居ず独学です。) 当月基準とは 受注残月集計で 今月が8月ならば 8月が最初に来るという意味です とりあえずは少しでも 楽に仕事をする方法を考えます。 本当に ありがとうございました。

関連するQ&A

  • ピボットテーブルで売上データからご無沙汰客をピックアップしたい

    エクセル2007で飲み屋の売り上げ記録をつけています。タイトル行は顧客名、来店日、売上金額、支払い方法、売掛残などです。約2か月ご無沙汰の客をピックアップするピボットテーブルは組めないでしょうか?以前は同じブック内の顧客台帳シートの右の方の列に月別売り上げを手入力していて、2か月セルが空欄だと、色がつくように条件付き書式をしていました。ピボットテーブルが無理なら、売り上げ記録シートから顧客台帳シート上の月別売り上げに反映させる方法は?

  • VBA 2つのシートのデータを商品名で集計したい

    お世話になります。 [データ上期]、[データ下期]、[集計]、という3つのシートがあります。 [データ上期]と[データ下期]にはそれぞれ以下のようなデータが入っています。 A1     B1     C1 (商品名) (売上金額) (数量) チョコ 1,000 10 砂糖 2,000 20 チョコ 3,000 30 バター4,000 40 砂糖 6,000 60 バター2,000 20 ・・ このような[データ上期]と[データ下期]のデータを商品名で集計した結果を「集計]シートに出力したいのです。 しかもこの[データ上期]と[データ下期]はオートフィルターで集計されているデータなので、オートフィルターで表示されているデータのみを「集計]シートに商品名毎に出力したいのです。(言い方が下手ですいません) フォームから「集計」ボタンを押すと上記のマクロが走るようなVBAをご教授いただきたく思います。 よろしくお願い致します。 イメージを添付いたします。 環境 Wisndows XP SP3 Excel2003

  • 得意先別・月別に集計する関数を教えてください。データは、列(年月・年月

    得意先別・月別に集計する関数を教えてください。データは、列(年月・年月日・得意先・売上金額)が1年分あります。別シート(あるいは同シートでもいいのですが)月別、得意先別に売上金額を集計する表を作成したいと思いますが、どんな関数を使用したらいいか分かりません。どなたか教えてください。

  • アクセス2000を使ってのデータ集計方法

    はじめまして、アクセス2000を使って支払テーブルを作成しました。フィールドは、日付 メーカーID 金額 現場名ID 勘定科目ID・・等です。 メーカと現場名と勘定科目はマスタテーブルを別に作って そこから参照させています。これにデータを打ち込んでいって月別金額集計と メーカ別金額集計と 現場名別金額集計と勘定科目別金額集計をさせたいのですが フォームとレポートに支払テーブルレコードを表示させて 合計金額を表示させるにはどのようにすれば良いでしょうか? 判りにくい説明ですが 4月分のデータを一覧表示させて合計金額を表示次に5月分のデータを一覧表示させて合計金額を表示と言う具合です

  • Excelのピボットの項目をVBAで追加するには

    ExcelでRaw dataからVBAでピボットテーブルを作成しています。 現在のピボットの項目には「個別の売り上げ金額」と「個別の売り上げ目標」が個人ごとに集計されているところまでできています。 私はこれから個人ごとの達成率(「個別の売り上げ金額」/「個別の売り上げ目標」 )を追加で出したいと考えています。 VBAを使わずに手動であればピボットフィールドテーブルツールの集計フィールドから「個別の売り上げ金額」/「個別の売り上げ目標」を行って簡単にできなくもないですが、VBA(コード)で達成率まで出したいです。 今回のようにすでにピボットで出ている項目から追加して新たな項目をVBAで出すにはどのようにすればよいでしょうか? 参考となるサイトなどでもあれば教えて下さい。

  • ファイルメーカーでピボットテーブル集計はできますか?

    FMP超・初心者ものですが、どなたか怒らずに教えてください。 ファイルメーカーPro.6で、データをエクセルのピボットテーブルのように集計する事は出来ますでしょうか? 現在FMPには以下のようにデータが入っています。 店    商品名   売上数量  売上金額  月 越後屋  いちご    1     1,000    1 中村屋  めろん    1     3,500    1 小池屋  いちご    1     1,000    2 桔梗屋  めろん    1     3,500    2 (以下、何万行もデータは続く) これを、店別の月別の売上金額の合計表に集計したり      1月   2月   3月   4月 越後屋  35,000  10,000  15,000  20,000 中村屋  20,000  40,000  25,000  XXXXXX 小池屋  XXXXXX  XXXXXX  XXXXXX  XXXXXX  桔梗屋  XXXXXX  XXXXXX  XXXXXX  XXXXXX これを、店別の商品名毎の売上数量合計の表示にしたり      りんご  めろん  もも  さくらんぼ 越後屋   3    10   2    5 中村屋   X     X    X     X 小池屋   X     X    X     X 桔梗屋   X     X    X     X などと、ピボット集計したり、上の表のようにレイアウトを変えたり出来ますか? エクセルに書き出して、ピボット集計しようと思ったのですが、FMPのレコード数が莫大すぎて、エクセルに書き出しが出来ませんでした。 もしくは、FMPでエクセルと同じようなピボットをしようとしている事自体間違っているのでしょうか? 本当に初心者モノなのですが、今、とても行き詰まっています。どなたか教えてくださいませんでしょうか? よろしくお願いいたします。

  • エクセル2010 ピボットテーブルについて

    エクセル2010のピボットテーブルで、元データの中に売上月とIDと社名と売上金額の4項目があります。 これらを月別ID別会社別に集計しています。 レポートフィルタ:売上月 行ラベル:ID、社名 値:売上金額 としています。 同じIDのものが毎月売上が上がるのですが、7月から社名が変わったものは1~6月までの社名の行と7月からの新社名の行と2行になります。 これをピボットテーブル内で新社名だけの行を表示したいです。IDは同じなので売上金額は1~7月の合計を表示させたいのですが可能でしょうか・・・ 元データのリストにIDが重複している中の、一番下の行の社名をピボットに表示させるイメージです。 わかりにくいかもしれないですが、助けてください!!

  • エクセルデータをVBAを使って集計する方法

    エクセルのデータを次のように集計したいのですが、良い方法を教えて下さい。VBAに組み込みたいのですが。 元のデータは次のような項目に分かれています。 (納入日)(契約番号)(取引先)(商品名)(数量)(金額)  納入日毎に1件づつ入力されているのですが、これを、取引先別、商品別に数量と金額を集計したいのです。 集計項目が2項目あるため、ピボットテーブルで集計すると、1件が2行になってしまい、後の加工がしづらいのです。 今のところ、ピボットテーブルで数量と金額を別々に集計して、後でVLOOKUP等の関数を使って表を1つする事を考えているのですが、もっと良い方法をご存知ないでしょうか。

  • Excelピボットでのカウント方法

    Excelピボットで1万件ほどのデータを集計しています。 部門、商品名、メーカー名、売上額、売上数量などがデータベースにあります。 基本的には売上等を部門ごとに集計するだけなのですが、「メーカー名」は重複するデータを1件としてメーカー数をカウントしたいのですが、ピポット上での方法がわかりません。 どなたかご教授いただけるととても助かります。

  • EXCELで期計を集計するとき

    EXCELで売上の集計をしています。 項目は、売上月・期・商品名・数量・金額などです。 期は05上・05下・06上・06下・・・というデータです。 ピボットテーブルを使って、期の売上金額を集計するのですが その際、順序が05下・05上・06下・06上、というように表示されて しまいます。 05上・05下・06上・06下という順番に表示させたいのですが 何かよい方法はありますでしょうか? よろしくお願いします。

専門家に質問してみよう