- ベストアンサー
ピポッドテーブルの抽出方法について
A B C D 日付 氏名 商品 数量 1月1日 ○ みかん 10 ・ △ みかん 12 ・ □ みかん 1 1月4日 ○ みかん 10 ・ ▼ みかん 5 上記の様に日計売上表を作成し入力しております。 お尋ねしたいのは 現在ピポッドを活用し お客様別や商品別を抽出しているのですが、「購入個数が多い人順」に並べる事が出来ずに困っております。 上記の表ですと 12 △ 10 ○ ・ 5 ▼ 1 □ と なります。求めたいのは 20 ○ 12 △ ・ ・ 5 ▼ 1 □ と言う 「購入合計順」に抽出結果を出したいのです。 ピポッドテーブルで出来ることならばそのやり方、ピポッドテーブルでは出来ないのであればその方法、どうかご教授下さい。 当方はエクセルの素人で、関数も上手く使いこなせない程度です。 もちろんVBAなんて言うのも作ってもらったコードをコピーして貼り付ける事ぐらいしか出ませんので その旨お願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ピボットテーブルの手法以外では次のようにすればよいでしょう。 元のデータがシート1に有るとしてE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(B$2:B2,B2)=1,SUMIF(B:B,B2,D:D),"") そこでお求めの表を例えばG,H列に表示させるとしたらG2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF($E:$E,LARGE($E:$E,ROW(A1)))=0,"",INDEX($A:$E,MATCH(LARGE($E:$E,ROW(A1)),$E:$E,0),2)) また、H2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF($E:$E,LARGE($E:$E,ROW(B1)))=0,"",INDEX($A:$E,MATCH(LARGE($E:$E,ROW(B1)),$E:$E,0),5)) これでG列には氏名が、H列には数量が多い順から下に並べて表示されます。 後で気が付いたのですがG列とH列を入れ替えればお求めの表になりますね。