[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件別に集計して整列したい』(のぶ)
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.