
エクセル97です。
行数17000件以上の大きな表があります。
A列が地方(関東、東北とか)、B列が支店コード(8ABとか)、C列が支店名(大宮支店とか)、D列が社員コード(RX1234とか)、E列が社員名(山田太郎とか)、F列が社員の属性(記号でXXXとか)G列が顧客名(鈴木花子とか)、H列が購入商品種類(今回はすべて同一で仮にAAA)、I列が商品番号(0001とか)、J列に購入金額(13000とか)、K列に購入日(2003/5/10とか)
以下、AJ列までデータが入っています。
この表のG列の顧客名を名寄せし、その顧客がいくつ買ったか(=J列の購入金額の個数)、いくら買ったか(=J列の購入金額の合計)を集計し、上位ベスト100を出したいのです。ただし、顧客名は同姓同名がいるでしょうからあくまでA~C列が同一であるという条件で絞りたいのです。
データの並び替えでやろうかと思いましたが、17000件ではひるんでしまいました。
こういう場合、なにかいい方法はありませんでしょうか?
No.1ベストアンサー
- 回答日時:
次にような処理はどうでしょう。
1.AJ列の次の列に、A,B,C,Gの各列を結合した列AKを作る(*)
2.ピボットテーブルで、AK列をキーにして、個数と金額の合計を集計する。
3.ピボットテーブルをどっかにコピーし、ソートで上位100人を選ぶ。
*の操作:
AK1 の内容を
=A1&B1&C1&G1
とし、それをAK17000までコピーする。
ありがとうございました。ピボットテーブルって使った事が無いので勉強させていただきます。
今回は、質問をかえて(簡略化して)再度投稿したところ、VBAで思った通りにできました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
「B列が日曜の場合」C列に/...
-
2つのエクセルのデータを同じよ...
-
エクセルで最初のスペースまで...
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
Excelで半角の文字を含むセルを...
-
VBAでセル入力の数式に変数を用...
-
お店に入るために行列に並んで...
-
EXCELで 一桁の数値を二桁に
-
エクセル 同じ数字を他の列に自...
-
オートフィルターをかけ、#N/A...
-
オートフィルターの絞込みをし...
-
Excelでの列比較(A列とB列の組...
-
【VBA】特定列に文字が入ってい...
-
エクセルで文字が混じった数字...
-
エクセル【A列とB列の不一致...
-
エクセルVBAで日付に合わせて図...
-
エクセルの並び変えで、空白セ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
オートフィルターをかけ、#N/A...
-
エクセル 同じ数字を他の列に自...
-
エクセル 同じ値を探して隣の...
-
「B列が日曜の場合」C列に/...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルの表から正の数、負の...
-
【VBA】特定列に文字が入ってい...
-
エクセルで、列の空欄に隣の列...
-
オートフィルターの絞込みをし...
おすすめ情報