[[20230104233304]] 『条件別に集計して整列したい』(のぶ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件別に集計して整列したい』(のぶ)

1人,1個,お菓子A
2人,1個,お菓子B
1人,1個,お菓子B
2人,1個,お菓子C
3人,2個,お菓子C
1人,1個,お菓子A
2人,1個,お菓子A
2人,2個,お菓子A
1人,1個,お菓子A
1人,3個,お菓子B

現在、上記のようなデータがあるのですが、これを下記のように自動で集計して整列させたいです。
・1個
→1人×3組(お菓子A)
→1人×1組(お菓子B)
→2人×1組(お菓子A)
...

○個は少ない順に並べていき、その中に人数とその個数を入れるという形です。
人数と個数は日々変動します。
関数では無理そうなのでマクロを利用したいのですが、どのような形にしたらいいかわかりません。
ぜひ教えて下さい。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 マクロをご所望ということですので参考程度に。
 ピボットテーブルを使う方法です。

 1)元データの1行目に見出しをつける
    |[A] |[B] |[C]    
 [1]|人数|数量|名前   
 [2]|1人 |1個 |お菓子A
 [3]|2人 |1個 |お菓子B
 [4]|1人 |1個 |お菓子B

 2)元データをテーブル設定しておく(データ追加による範囲変更対策)
 元データを選択→リボンの挿入→テーブル→先頭行にチェック

 3)ピボットテーブルの作成
 元データを選択→リボンの挿入→ピボットテーブル→OK押す

 4)ピボットテーブルのフィールド操作
 「数量」「人数」「名前」の順に行ボックスへドラッグ
 ※上から順になるようにする
 「名前」を値ボックスにドラッグ(上部ペインにある「□名前」を再度ドラッグ)
 値ボックスで「個数/名前」となっていなければ、▼を押して
 値フィールドの設定を個数に変更する

 5)体裁を整える
 リボンのピボットテーブルツールのデザイン→レイアウトグループから
 小計→小計を表示しない
 総計→行と列の集計を行わない
 ※この時点のレイアウトで良ければ終了
 レポートのレイアウト→表形式で表示
 ピボットテーブルの見出し部「人数」のセルを選択して、
 リボンのピボットテーブルツールのピボットテーブル分析→アクティブなフィールド→フィールドの設定
 レイアウトと印刷タブ→アイテムのラベルを繰り返すにチェック→OK
 ピボットテーブル分析の表示→+/-ボタンを押すとボタン消えます

 以下、完成イメージ

     |[A] |[B] |[C]    |[D]        
 [3] |数量|人数|名前   |個数 / 名前
 [4] |1個 |1人 |お菓子A|          3
 [5] |    |1人 |お菓子B|          1
 [6] |    |2人 |お菓子A|          1
 [7] |    |2人 |お菓子B|          1
 [8] |    |2人 |お菓子C|          1
 [9] |2個 |2人 |お菓子A|          1
 [10]|    |3人 |お菓子C|          1
 [11]|3個 |1人 |お菓子B|          1

 元データに加筆・訂正したら、ピボットテーブル分析のデータ→更新。

 ピボットテーブルの操作は、以下の記事を参考にして下さい。
http://www4.synapse.ne.jp/yone/excel2010/excel2010_pivot1.html

(黒豆) 2023/01/05(木) 06:03:07


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.