[[20070420210930]] 『ランキング』(kaz141) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ランキング』(kaz141)

教えていただきたいことがございます。

 商品  店名    金額   順位
 すいか A商店   500円 
 すいか B屋    600円
 すいか Cスーパー 550円
 すいか D店    450円
 みかん A商店   150円
 みかん B屋    200円
 みかん Cスーパー 250円
 みかん D店    100円
 りんご A商店   380円
 りんご B屋    420円
 りんご Cスーパー 400円

 というシートがあり,それぞれの商品について価格の安い順に順位をつけようと
 思っています。
 商品ごとに範囲をとって「RANK」関数を使うという方法が一般的かと思いますが,
 その場合,品目が変わるごとに,再度範囲を設定して・・・,ということになり,
 品目の数だけ関数を入力しなければいけません。

 一度に品目ごとに順位を設定できる方法をご存じの方がいらっしゃいましたら,
 ご教示いただけますでしょうか。

 こんなのも、ありですかね?

     	[A]	[B]	[C]	[D]
 [1]	商品	店名	金額	順位
 [2]	すいか	A商店	500	D2=COUNTIF($A$2:A2,A2)
 [3]	すいか	B屋	600	
 [4]	すいか	Cスーパー	550	
 [5]	すいか	D店	450	
 [6]	みかん	A商店	150	
 [7]	みかん	B屋	200	
 [8]	みかん	Cスーパー	250	
 [9]	みかん	D店	100	
 [10]	りんご	A商店	380	
 [11]	りんご	B屋	420	
 [12]	りんご	Cスーパー	400	

 まず、 A1:C12 範囲を選択します。				
 次に、メニュー ⇒ データ ⇒ 並べ替え				
 範囲の先頭行にチェックをいれて	
 最優先されるキーを商品とし、昇順にチェックです。	
 2番目に優先されるキーを金額とし、降順にチェックをいれてOKを押します。	
 そして、D2=COUNTIF(A$2:A2,A2) として D12 までフィルコピーします。	
 如何でしょうか?	
     (SS)	


 D2
 =IF(A2="","",SUMPRODUCT((C2>$C$2:$C$20)*($A$2:$A$20=A2))+1)
 として、下にコピー。
 ただし、商品、店名、金額の3項目すべてが記入されているか、
       〃      3項目とも未記入のときしか
 正しく表示されません。

 金額が同じ場合は、ランクは同じになります。
 (kkk)

 SS様
 なんと,そんな方法がありましたか!!
 さっそく試してみて,まさに思っていたとおりの結果が出ました!

 アドバイス,誠にありがとうございました。

 kkk様の方法も試してみようと思います。

 (kaz141)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.