- 締切済み
エクセルVBA 集計
事情がありピボットテーブルを使用しないで実現したいです シート1のドロップダウンリストで集計したい項目を2つ選択(15項目中) 例えば、項目1が色、項目2が形と選択 シート2に500件程(数が増える)のデータがあり、シート3へ集計 (シート3) A | B | C | D |・・・・・・ 1|色|数|形|数|・・・・・・ 2|赤|30|○|10| 3|青|20|△|20| 4|白|40|□|30| 5|黄|40| ・ ・ シート1で設定した項目1でシート3の1行目を参照し、合致したデータをシート4のA列、B列に貼り付け シート1で設定した項目2でシート3の1行目を参照し、合致したデータをシート4の1行目、2行目に貼り付け 数値は例えばC3なら赤で○のものを表示 (シート4) A | B | C | D |・・・・・・ 1| | 形 |・・・・・ 2| | |○|△|□| 3| |赤|20|10|16| 4|色|青|10|15|23| 5| |白|14|15|35| 6| |黄|17|15|35| ・ ・ このような感じでシート4を作るVBAをご伝授ください。 シート1、シート2、シート3は出来ているので大丈夫です。 稚拙な説明ですいません。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chuchuo
- ベストアンサー率45% (99/217)
すみません。 質問の内容が理解できません。 シート3の意味が不明です。 それぞれの色には3種類の形があって シート3には色を基準に形別に形と数量が横ならびにある ということですか? それを、シート1のドロップダウンリストで集計したい項目の 縦軸に色別、横軸に形のマトリックス表に変換 したいということでしょうか? シート1のドロップダウンリストで 集計したい項目のほかにはどんなものがあるのですか? シート3の横をもう少し詳しく説明してください。
補足
説明が足りず、申し訳ありません。 シート3のデータは、シート2にあるデータをまとめたものです。 >それぞれの色には3種類の形があって シート3には色を基準に形別に形と数量が横ならびにある ということですか? 色を基準に、というわけではないんです。 シート3はシート2の全体のデータの中から、例えば赤の積み木が30個あるということ集計しているシートです。 シート2のデータは、1つの積み木に対するデータを列(横)に入力したものと思って頂けると良いかもしれないです。 (シート2) A | B | C | D | E |・・・・・ 1|色|形|材質|値段|・・・・・・ 2|赤|○|ブナ|5000| 3|青|△|ナラ|1000| 4|白|□|カシ|700| 5|黄|△|ナラ|1000| 6|青|□|ナラ|800| ・ ・ といった感じです。 >集計したい項目のほかにはどんなものがあるのですか? 実は、色や形が実際に集計したいことではなく、例えとして書いています。 実際のデータはシート2に30項目ほどの列データと5~15の行データがあるのですが、仕事の関係上具体的内容をWebに出すわけにはいかないので 例えとして、積み木のデータを出してみました。 積み木のデータは、数が少ないのですが、シートレイアウトは実際のものと同じです。 判りづらくて申し訳ないです。