• ベストアンサー

Excel2007 RANK関数について質問です

RANK関数で順位を付けたいのですが、 同率○位があると、次の位が欠になりますよね?  例:1位 2位 2位 4位 これを  1位 2位 2位 3位 としたいのですがどうしたら良いでしょうか? また、データをこれから入力する状態なので、 並べ替えなどはせずに、 入力し次第すぐ上記の様になる状態にしたいです。 当方Excelは初心者です。 宜しくお願い致します。

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

  • ベストアンサー
  • ogawa_sora
  • ベストアンサー率36% (468/1280)
回答No.4

今晩は。 A1からA5にデータがあるとし、B列に順位を表示させる。 B1に下記数式を入力。 =SUMPRODUCT(($A$1:$A$5>=A1)/COUNTIF($A$1:$A$5,$A$1:$A$5)) 後は、B2以降にコピーです。 こいでいけると思います。

pop2tohya0108
質問者

お礼

回答ありがとうござまいす! RANK以外は全く思いつきませんでした。 SUMPRODUCTは使用した事がないので 内容は良く分かりませんが、 教えられた通りやってみたところ 上手くいきました。 ありがとうございました!

その他の回答 (3)

noname#204879
noname#204879
回答No.3

添付図をみてください。 1.セル D1 に式 =IF(COUNTIF(A$1:A1,A1)=1,A1,"") を入力して、此   れを下方にズズーッとドラッグ&ペースト 2.セル B1 に式 =RANK(A1,D$1:D$4) を入力して、此れを下方にズズ   ーッとドラッグ&ペースト

pop2tohya0108
質問者

お礼

回答ありがとうございます。 添付図まで付けて頂いて、大変分かりやすかったです。 教えていただいた通りにやってみたら 出来ました。 ありがとうございました!

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.2

自作するしかないのでは? マクロを開き、標準モジュールを作成し、その中で適当なSub関数を作成する。それがRANKの代わりになりますよ ※個人的にはそんな順位だと意味がない気がしますが。

pop2tohya0108
質問者

お礼

回答ありがとうございます! 初心者なもので、マクロは全く理解不能なのです。 勉強不足と言われればそれまでなのですが…。 ※人数関係なく順位で賞品が出る大会の為、 この様なランク付けが知りたかったのです。

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

元のデータがA1:A4にあるとして B1=RANK(A1,A$1:A$4,1)+COUNTIF(A$1:A1,A1)-1 を下にコピー

pop2tohya0108
質問者

お礼

ありがとうございます! 早速試してみます!

関連するQ&A