質問: エクセルで「名寄せ」と集計(個数と合計)の方法? エクセル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件ではひるんでしまいました。 こういう場合、なにかいい方法はありませんでしょうか?
回答: 次にような処理はどうでしょう。 1.aj列の次の列に、a,b,c,gの各列を結合した列akを作る(*) 2.ピボットテーブルで、ak列をキーにして、個数と金額の合計を集計する。 3.ピボットテーブルをどっかにコピーし、ソートで上位100人を選ぶ。 *の操作: ak1 の内容を =a1&b1&c1&g1 とし、それをak17000までコピーする。