こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2010-03-03 19:32:52

QNo.5722241

困ってます

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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)),""))))

投稿日時 - 2010-03-04 14:00:48

お礼

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

投稿日時 - 2010-03-18 08:50:06

ANo.1

ピボットテーブルを使いましょう。
基本中の基本です。
どんな解説書でも書いてあります。

素人などと簡単に言わないことです。
素人=自分では何もしない人
と同じことです。

投稿日時 - 2010-03-03 22:39:10

お礼

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

投稿日時 - 2010-03-18 08:51:56

あなたにオススメの質問