- 締切済み
表示形式の異なるデータ転記の自動化
マクロの作成について、アドバイスいただけると幸いです。 現在、毎月下記例1の様な形態でデータを得ております。それを例2の様な形態に毎月二次加工して、累計値を管理しております。 ここで、例1のデータを例2のように転記する際に、現在手入力で行っているのですが、何分データ量が多いため、マクロ等を組んで自動化できないかと模索しております。 例1と例2でデータの並び方が違う点、例2で転記する箇所が月ごとに異なる点(MATCH関数で対応可能?)で特に苦戦しております。 例1 4月の実績 A社 業界 テレビ(台数) 10 100 冷蔵庫(台数) 20 200 テレビ(金額) 100 1000 冷蔵庫(金額) 200 2000 例2 累計実績 テレビ 冷蔵庫 数量 / 金額 数量 / 金額 A社/業界//A社/業界 A社/業界//A社/業界 4月 10 100 100 1000 20 200 200 2000 5月 : 以上、宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
ANp.2です。 今一度。 >そこから何とか自動的に転記できないかと思っております。 イメージとしては質問事項でわかるのですが、具体的にどこのセルに何があり、 それをどこのセルに入れたいのかがわからないと言う事です。 実際のBookファイルを見ることが出来ないので、その情報提示が重要に なってくると思いますよ。 ⇒憶測でコード化は出来ないと思いますよ。 仮に出来ても多分目的の結果を出せず、何度も繰り返すことに なりかねません。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)商品リスト テレビ 冷蔵庫・・の商品の(重複なし、漏れなしの)リストが手入力などでB列、D列、・・に入るなら、SUMPRODUCTで集計するだけなのだが、B,C列の式をD,E列以右に関数で複写でやろうとすると難しい。 (5月データ) それと5月のデータはどうなっているのですか。 例1には、年月が無いので、5月は別のデータの塊で存在するのかな。質問の記述不完全では。 同一シート内にあるのかどうかも不明。 4月は「4月の実績」の4月から採るのですか。普通しないことだが。 (重複出現) それと同一月(例えば4月分)に(例えば)テレビ(台数) は2度現れないのかどうか、は質問に必ず書くべき重要事項。 (バージョン) 関数でやる場合、2007かどうかも使える関数が変わる。 ーーー これはVBAの質問ですか。 VBAででもやらないと関数では難しそうだが。 ーーー VBAでの場合だと、処理をたやすくするため、1度各月のデータだけ(表見出しなど省いて、月数を入れて)集約する必要があると思うが。
- n-jun
- ベストアンサー率33% (959/2873)
>やりたいことのイメージは、縦並びのデータを横並びに変更するというのが大まかなところです。 イメージとしては質問事項でわかるのですが、具体的にどこのセルに何があり、 それをどこのセルに入れたいのかがわからないと言う事です。 例えば、A社と言う1社しか存在しないのか、複数社あればどうなるのか?とか、 >A社/業界//A社/業界 これはひとつのセルなのか、複数なのか、結合しているのかとか。 ”4月の実績”と”4月”の結びつき、”5月”のデータはどこにあるのかとか。 実際のBookファイルを見ることが出来ないので、その情報提示が重要に なってくると思いますよ。
補足
わかりづらくて申し訳ありません。 データとしては、当社(A社)と業界の比較ですので、他は登場しません。 ”○月の実績”としてシステムからダウンロードすると、例1の様に台数⇒金額の順に縦並びに出てきてしまいます。これを社内向に見やすいように横並びの表に転記しています。セルの結合等は一切ありません。 また、”○月の実績”は例2と同一ファイル(別シート)に挿入されるようマクロは組んであります。そこから何とか自動的に転記できないかと思っております。
- n-jun
- ベストアンサー率33% (959/2873)
どのアプリのマクロなのか不明。 表形式だけでは、データの配置がどうなってどうしたいのか不明。
補足
すみません、アプリはエクセルです。 やりたいことのイメージは、縦並びのデータを横並びに変更するというのが大まかなところです。わかりにくくてすみません。
補足
説明不足で申し訳ありません。 例1のデータは毎月システムからダウンロードして、上書きされ、それを例2と同一のファイルに挿入しています。 また、例1の左端には各行に「2008/4」といった様な年月が入っています。 また、重複出現ですが、基本的にはありません。(例えば)テレビ(台数)でも、サイズやスペックによる内訳となっており、合計値は同じになりますが、その部分にはSUM関数が入っていますので、転記は不要かと思います。 以上、解り辛くて申し訳ありませんが、宜しくお願い致します。