[[20150325120616]] 『同じグループ内毎の順位付け』(target) ページの最後に飛ぶ

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

 

『同じグループ内毎の順位付け』(target)

こんにちは。
質問なのですが下記のようにA列にグループ、B列に金額が入力されています。
C列にグループ内毎の順位付け(降順)を関数を使って自動でしたいのですが、どうすればよいでしょうか?
B列の数値のセルには空白セルも含まれます。
同じ順位が2つあれば次の順位は詰めるほうが良いです。(例:最大数値として10が2個あった場合両方とも1位、9を2位という感じで)
下記の例では行の関係で省略していますが、一つのグループの行数は7〜18の間でランダムです。


 A列  B列    C列
1011	13	
1011	12	
1011	-1	
1011	17	
1011	11	
1011	4	
1011	8	
1011	13	
1011	18	
1011	17	
1011	8	
1011	5	
1011	12	
1011	6	
1011	5	
1011	-4	
1011	5	
1011	12	
1020	-1	
1020	-2	
1020	15	
1020	0	
1052	18	
1052	7	
1052	11	
1052	16	
1052	12	
2020	9	
2020	-3	
2020	15	
2020	17	
2020	4	
2020	11	
2020	1	
2020	16	
2020	0	
2020	8	

回答宜しくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 D列を作業列に使う。

 D1セルに
 =IF(COUNTIFS(A$1:A1,A1,B$1:B1,B1)=1,COUNTIFS(A:A,A1,B:B,B1)-1,0)
 と入力して下へフィルコピー。

 C1セルに
 =IF(B1="","",COUNTIFS(A:A,A1,B:B,">"&B1)+1-SUMIFS(D:D,A:A,A1,B:B,">"&B1))
 と入力して下へフィルコピーでどうだろうか?
(ねむねむ) 2015/03/25(水) 16:50

 『区分毎のランク付け(同順位飛ばさない)』
[[20130714091804]]
 の半平太さんの回答(2013/07/14(Sun) 14:47)の範囲を変えればできそうですね。
(se_9) 2015/03/25(水) 17:00

 >B列の数値のセルには空白セルも含まれます。
 これがA列には値があってB列が空白の場合があるということであれば半平太さんの式に変更が必要だと思うが。 

(ねむねむ) 2015/03/25(水) 17:12


皆さん、回答ありがとうございます。
帰宅しましたらやってみます。
(target) 2015/03/25(水) 19:29

ねむねむさん、ありがとうございます。
まさに求めていたものです。
本当に感謝します。
(target) 2015/03/25(水) 23:29

コメント返信:

[ 一覧(最新更新順) ]


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