- ベストアンサー
Excelの同じ値の順位
RANK関数は同じ値は同順位になりますよね。 たとえば「10,10,9」という値の順位なら、「1,1,3位」となります。 これを「1,2,3位」としたいのです。2つの「10」については、どちらが1位でどちらが2位になってもかまいません。 RANK関数にはこだわりませんので他の処理なども考えられればお教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
数値がA1:A3にあるなら B1=RANK($A1,$A$1:$A$3)+COUNTIF($A$1:$A1,$A1)-1 としてB2,B3にコピーでできます。
その他の回答 (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を使えば、必ず順位が異なるようにできます。
質問者
お礼
できました! 早速の回答ありがとうございます
お礼
うまくいきました、早速の回答ありがとうございます。