• 締切済み

excel2007でのデーター抽出方法

素人ですがexcel2007でのデーター抽出方法について 下記の様なデーターがあった場合、会社名で抽出しなお且つ売上ベストテンに並べ替えて表示させる方法はありますか?   会社名 品名 数量 単価  合計 1 AAA会社 aaaa 100  5   500 2 BBB会社 aabb 200  10  2000 3 CCC会社 CCCC 250  20  5000 4 AAA会社 bbcc 150  10  1500

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルに会社名、・・・E1セルに合計があり、2行目から下方にお示しのデータが入力されるとします。 G1セルには会社ごとの合計とでも入力し、G2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,SUMIF(A:A,A2,E:E),"")) H1セルにはベストテンとでも入力し、H2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(G2="","",IF(RANK(G2,G:G)<=10,RANK(G2,G:G)+COUNTIF(G$2:G2,G2)/1000,"")) そこでお求めの表ですがJ列からL列に表示するとします。 J1セルには売上ベストテン、K1セルには会社名、L1セルには総売上額とでも入力します。 J2セルには次の式を入力してL2セルまでオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 =IF(ROW(A1)>COUNT($H:$H),"",IF(COLUMN(A1)=1,INT(SMALL($H:$H,ROW(A1))),IF(COLUMN(A1)=2,INDEX($A:$A,MATCH(SMALL($H:$H,ROW(A1)),$H:$H,0)),IF(COLUMN(A1)=3,INDEX($G:$G,MATCH(SMALL($H:$H,ROW(A1)),$H:$H,0)),""))))

matu6449
質問者

お礼

ご回答ありがとうございます。 さっそく、試してみます。 連絡遅くなりまして、すいませんでした。

  • orangezzzz
  • ベストアンサー率35% (401/1119)
回答No.1

ピボットテーブルを使いましょう。 基本中の基本です。 どんな解説書でも書いてあります。 素人などと簡単に言わないことです。 素人=自分では何もしない人 と同じことです。

matu6449
質問者

お礼

わかりました。 素人表現はしないよう、自分で努力してみます。 ピボットテーブルを試してみます。

関連するQ&A