• ベストアンサー

Excelの同じ値の順位

RANK関数は同じ値は同順位になりますよね。 たとえば「10,10,9」という値の順位なら、「1,1,3位」となります。 これを「1,2,3位」としたいのです。2つの「10」については、どちらが1位でどちらが2位になってもかまいません。 RANK関数にはこだわりませんので他の処理なども考えられればお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

数値がA1:A3にあるなら B1=RANK($A1,$A$1:$A$3)+COUNTIF($A$1:$A1,$A1)-1 としてB2,B3にコピーでできます。

kalmit
質問者

お礼

うまくいきました、早速の回答ありがとうございます。

その他の回答 (1)

  • engine55
  • ベストアンサー率31% (28/89)
回答No.1

もしそれらのデータに通し番号が付いているならば その通し番号を、比較したい数値に影響が出ないくらい数字になるように割算して、もとの数値に加えたデータ列を作成してください。 そうすると、同順位では通し番号の小さい方が上位になります。 番号が付いていなければrow()関数を使って 同様の処理ができます たとえば 10  29 11 33 29 15 とあったとき、b1に =a1+row()/10← データ総数より大きい数で割る とすれば 10 10.1  29 29.2 11 11.3 33 33.4 29 29.5 15 15.6 となって B列を元にRANKを使えば、必ず順位が異なるようにできます。

kalmit
質問者

お礼

できました! 早速の回答ありがとうございます

関連するQ&A