• ベストアンサー

ピポッドテーブルの抽出方法について

 A    B     C        D  日付  氏名   商品     数量 1月1日  ○   みかん     10  ・   △   みかん     12  ・   □   みかん     1 1月4日  ○   みかん     10  ・   ▼   みかん     5 上記の様に日計売上表を作成し入力しております。 お尋ねしたいのは 現在ピポッドを活用し お客様別や商品別を抽出しているのですが、「購入個数が多い人順」に並べる事が出来ずに困っております。 上記の表ですと 12  △ 10  ○ ・ 5  ▼ 1  □ と なります。求めたいのは 20  ○ 12  △ ・ ・ 5  ▼ 1  □ と言う 「購入合計順」に抽出結果を出したいのです。 ピポッドテーブルで出来ることならばそのやり方、ピポッドテーブルでは出来ないのであればその方法、どうかご教授下さい。 当方はエクセルの素人で、関数も上手く使いこなせない程度です。 もちろんVBAなんて言うのも作ってもらったコードをコピーして貼り付ける事ぐらいしか出ませんので その旨お願い致します。

この投稿のマルチメディアは削除されているためご覧いただけません。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.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列を入れ替えればお求めの表になりますね。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

もちろんピボテで出来ます(ただし方法は省略します)。添付図参照。 》 上記の様に日計売上表を作成し… 日付欄の「・」はどういう意味ですか? ズボラをせずにキチンと日付を入力しませう。空白も駄目です!

関連するQ&A