ある一覧表の集計を別シートへ集計表として出したいです。
シート「一覧表」に
A1~I1まで
日付 交付番号 排出事業者 運搬受託者 作業所 No 種類 数量 処分業者
とあります。
この一覧表から
条件1 種類ごと
条件2 数量の集計
を行ってシート「集計表」に抽出したいです。
最初は以前に作成したAutoFilterを使った種類別に一覧表へ集計する事を考えたのですが、種類が多いことと拾いたい条件が2つなので、もう少し簡単に1つのシートで出せるかなと思いました。
ですが自分ではコードがわからず立ち止まってます。
丸投げで申し訳ありませんが、どなたかコードをお教え下さいませんでしょうか?
No.3ベストアンサー
- 回答日時:
こんばんは!
↓の画像のように
「一覧表」Sheetの「種類」ごとの集計を「集計表」Sheetに表示すれば良い訳ですね?
以下のコードを標準モジュールにコピー&ペーストしてマクロを実行してみてください。
Sub Sample1() '//この行から
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("一覧表")
With Worksheets("集計表")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(.Cells(2, "A"), .Cells(lastRow, "B")).ClearContents
End If
wS.Range("G:G").AdvancedFilter Action:=xlFilterCopy, copytorange:=.Range("A1"), unique:=True
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
With Range(.Cells(2, "B"), .Cells(lastRow, "B"))
.Formula = "=SUMIF(一覧表!G:G,A2,一覧表!H:H)"
.Value = .Value
End With
End With
End Sub '//この行まで
※ 当然のことながら、
「一覧表」Sheetの変更があるたびにマクロを実行する必要があります。m(_ _)m
No.2
- 回答日時:
回答番号1の方がおつしやるとほり、集計表がどんなものか記載されてゐませんので、答へやうがありません。
[1]
方法はいろいろあるでせうけれど、「並べ替え」と「小計」の標準機能で可能だと思ひます。「並べ替え」は「種類」の列を基準にします。「小計」につきましては、以下のサイトを御覧下さい。
http://allabout.co.jp/gm/gc/297711/
VBAでしたら、「並べ替え」は「Sort」メソッド、「小計」は「Subtotal」メソッドです。
[2]
まづ、「種類」で「並べ替え」をします。そのあとで、「種類」の列を上から順に見てゆきます。VBAの繰返し処理です。下の行と同じ種類であれば、「数量」を足し算します。そして下の行を削除します。下の行と種類が違へば、何もせずに、下の行へ移動します。空白行になるまで続けます。それで、種類ごとの合計が出せます。
No.1
- 回答日時:
集計表の体裁がはっきりしないので、ざっくりですが、
>条件1 種類ごと
>条件2 数量の集計
ということなら、「種類ごとの数量の合計を、集計表シートにまとめたい」
という意味と解釈して回答します。
「集計表」シートに、その「種類」を全部縦に並べて、SUMIF関数を使えばすぐ出ますよ。
① 集計表シートの A2セルから縦にずらっと、「種類」の全部を入れる
② 集計表シートの B2セルに以下の式を入れる
=SUMIF(一覧表!H:H,A2,一覧表!I:I)
③ 下に引っ張る
これで終わりです。
ただ、質問文中で、
「拾いたい条件が2つ」
というのが気になります。「種類」以外に何か条件があるのでしょうか。
また、「コードがわからず」とあります。関数ではなくマクロの処理をお考えですか。
このあたり明確にすると何かお役にたてるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 以前シートを集めて1シートへ繋げる下記コードをご教授いただき作成しました。 今回すでに集めてある「ま 1 2022/08/29 20:38
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) 【VBA】元のシート内の文字列を別シートと比較し、一致したら元のシートの別のセルへ転記する方法。 3 2023/03/23 17:30
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ピボットテーブルのことです
-
エクセルのピポットテーブルで...
-
ピボットテーブルの項目間の計算
-
オートシェイプを色別に個数を...
-
IF関数を使用した数字に、カン...
-
マクロで貼り付け位置を可変さ...
-
Excel週ごとの集計を関数で
-
エクセルの集計を数字以外です...
-
ワードで配布したアンケートの集計
-
"アンケート君"の利用方法を教...
-
ピボットテーブルへの集計フィ...
-
勤務表の中抜け集計の関数を教...
-
ピボットテーブル オリジナル...
-
エクセルで数値のプラス毎とマ...
-
保存ブックを開かずコピーペー...
-
エクセルで部分一致の集計をしたい
-
パワーポイントで資料を作る時 ...
-
エクセル 小計後に別シートにデ...
-
ピボットを使ったシートに計算...
-
セルの中の文字を削除したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ピボットテーブルのことです
-
エクセルのピポットテーブルで...
-
列を増やさずに、月だけの件数...
-
マクロで貼り付け位置を可変さ...
-
エクセルの集計を数字以外です...
-
エクセルで○や×の図形の集計は...
-
ピボットテーブルの項目間の計算
-
オートシェイプを色別に個数を...
-
勤務表の中抜け集計の関数を教...
-
確定申告書作成においてパソコ...
-
ピボットテーブルへの集計フィ...
-
IF関数を使用した数字に、カン...
-
Microsoft Formsによるアンケー...
-
パワーポイントで資料を作る時 ...
-
エクセルの集計機能を横方向(...
-
ピボットを使ったシートに計算...
-
エクセルで数値のプラス毎とマ...
-
Excel週ごとの集計を関数で
-
価格帯別集計 EXCELで効率の良...
-
エクセルのフッターについて
おすすめ情報