Excelの関数で質問致します。


http://pub.idisk-just.com/fview/qTXX5emK7xt1jJFhX0tr7xTDNHG0PK0wlI9CJ5y6ZvlxsL4pN07lrBi1dvq9ZggZ?
今、A列には都道府県名、B列には数値(整数)が入っています。
C列に都道府県別の順位(B列の値が大きいほど順位は上)を出力するには、
どのような関数を組めばいいでしょうか?

例えば、C2は静岡県で最も大きい値なので、1が出力されればOKです。
C3も1
C4も1
C5も1
C6は静岡県で2番目に大きな数値なので2です。
こんな感じです。

条件として、500レコードあるのは一定ですが、
各都道府県の個数や値は変動しますので、この表だけの結果が出ればいいのではなく、
内容が変動してもしっかり結果を導けるようにできる関数を組むのが目標です。

どうぞよろしくお願い致します。

回答の条件
  • 1人1回まで
  • 登録:2009/02/14 12:34:43
  • 終了:2009/02/14 14:37:51

ベストアンサー

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912009/02/14 13:09:38

ポイント60pt

今回は最大レコードの501を使用していますが、レコード数が増えるようであれば

これを超えないように注意して使用する必要があります。


下記を C2 に記述し、C3からC501にコピーしてください。

=SUMPRODUCT(($A$2:$A$501=A2)*($B$2:$B$501>B2))+1

501 を 1000くらいにしておけば、しばらく使えるかもしれませんが、忘れた頃に気がつくと

超えているってよくありがちなので。

http://ohpa.net/modules/xlnote/content0197.html

id:miku1973

ありがとうございました!大変上手くいきました!!

いるか贈ります。

2009/02/14 14:37:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません