- ベストアンサー
Excel2007 RANK関数について質問です
RANK関数で順位を付けたいのですが、 同率○位があると、次の位が欠になりますよね? 例:1位 2位 2位 4位 これを 1位 2位 2位 3位 としたいのですがどうしたら良いでしょうか? また、データをこれから入力する状態なので、 並べ替えなどはせずに、 入力し次第すぐ上記の様になる状態にしたいです。 当方Excelは初心者です。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
今晩は。 A1からA5にデータがあるとし、B列に順位を表示させる。 B1に下記数式を入力。 =SUMPRODUCT(($A$1:$A$5>=A1)/COUNTIF($A$1:$A$5,$A$1:$A$5)) 後は、B2以降にコピーです。 こいでいけると思います。
その他の回答 (3)
- phoenix343
- ベストアンサー率15% (296/1946)
回答No.2
自作するしかないのでは? マクロを開き、標準モジュールを作成し、その中で適当なSub関数を作成する。それがRANKの代わりになりますよ ※個人的にはそんな順位だと意味がない気がしますが。
質問者
お礼
回答ありがとうございます! 初心者なもので、マクロは全く理解不能なのです。 勉強不足と言われればそれまでなのですが…。 ※人数関係なく順位で賞品が出る大会の為、 この様なランク付けが知りたかったのです。
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
元のデータがA1:A4にあるとして B1=RANK(A1,A$1:A$4,1)+COUNTIF(A$1:A1,A1)-1 を下にコピー
質問者
お礼
ありがとうございます! 早速試してみます!
お礼
回答ありがとうござまいす! RANK以外は全く思いつきませんでした。 SUMPRODUCTは使用した事がないので 内容は良く分かりませんが、 教えられた通りやってみたところ 上手くいきました。 ありがとうございました!