• ベストアンサー

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% (7418/18948)
回答No.1

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

pop2tohya0108
質問者

お礼

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

関連するQ&A

  • RANK関数について

    100m走の順位を出したいんですが、 例)     1回目   2回目   順位 A君              1位  (未計測) B君              1位  ( 〃 ) C君              1位  ( 〃 ) D君  12″5  12″4  6位 E君  12″3  12″5  5位 F君  13″0  12″7  7位 G君  12″0  12″0  4位 RANK関数、MIN関数を使いましたが、このようにしか順位が出せません。 測定した人の中だけで1位から4位の順位を出すにはどのようにすればよいかわかる方がいれば教えてください。

  • ExcelのRANK関数で。

    こんにちは。宜しくお願い致します。 ゲームの得点を集計するフォームをエクセルで作成しているのですが、 もしも同点のものがあった場合は、順位をより上のセルに入力されているものが上位になるように設定したいのです。 例) B列(得点)  C列(順位) 10       2 20       1 10       3 10       4 と、このような形にしたいのです。 今現在、RANK関数を使用して作成していたのですが、同点の場合に不都合があることに気が付いて、その解決方法がわかりません。 もっとほかの関数を使うべきなのでしょうか? どなたか教えてください。宜しくお願い致します。

  • RANK関数について

    エクセルでこんな感じの表があります。 A1■B1■C1■D1■E1■F1■G1■H1 12■13■23■66■93■89■72■29 ランク関数をつかってそれぞれの順位を出したいのですがうまくいきません。 数式には=RANK(A1,A1,C1,E1,G1,0)と入力してあります。範囲を指定する際にA1,C1,E1,G1のような、連続していないセルを指定しては、計算できないものなのでしょうか? どなたかご教授ください

  • Rank 関数について

    Rank 関数について エクセル2003を使っています。  Rank関数で出した数字を「数字/総数」という形式で表示させる方法を教えてください。 別の列に出しても構いません。ユーザー定義を使うのかもしれません。 例 名前 数値 Rank A  50  2 B  30  3 C  90  1 Rank列の横に 2/3 3/3 1/3 と表示させたいのです。

  • EXCEL関数の「RANK関数」で跳び表示なし・・

    EXCELのRANK関数についてですが。 下記の点数の数値にランク付けをしたとき、重複する点数が複数あるときは、重複個数分跳んで次のランク順位が表示されますが、 今回のニーズとして、重複しても跳ばずにランク表示を1.2.3.4と表示させたいのですが何か方法はありますか? 具体的には下記です。 100 100 90 72 72 60 60 50 の点数郡に対して =RANK(A1,$A$1:$A$8)の関数を使うと このようになると思いますが、 100 1 100 1 90 3 72 4 72 4 60 6 60 6 50 8 ↓こういう答えが欲しいです。 100 1 100 1 90 2 72 3 72 3 60 4 60 4 50 5 宜しくお願いします。

  • RANK関数について

    RANK関数を使い表を作成しています。ただし、同じ数値がある場合、片方がエラーとなってしまいます。対処法を知っている方がいらっしゃいましたら、教えてください。 (例) A  10 B  20 C  10 数値の大きい順に順位をつけようとすると、3位がエラーとなってしまいます。

  • エクセルのRANK関数について

    エクセルのRANK関数を使って、順位を表示させたいのですが、 空白セルと、"0"の値が1位にカウントされてしまいます。 これを除外して表示させる方法はあるのでしょうか? 以上よろしくお願いします。

  • (Excel)RANK関数で同じ値なのに違う順位になる

    Excel2000を使用しています。 下記の表を作成して、  F列には、=SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1)  G列には、=RANK(F1,$F$1:$F$4) を入力していますが、 F2とF3は同じ値になるのに順位が違って出てきます。 確か、RANK関数は同値の場合同じ順位が出てくると思うのですが、 そうならないので困っています。 ちなみに、F列に数式ではなく計算結果を直接入力した場合には 同じ順位が出てきました。 どうしてそのようなことになってしまうのでしょうか? ご存知の方がいましたら教えてください。 (A) (B) (C) (D) (E) (F) (G)  9.50  9.20  9.35  9.60  9.45 28.3000  1  9.40  9.30  9.35  9.55  9.45 28.2000  2  9.20  9.45  9.40  9.35  9.55 28.2000  3  9.45  9.30  9.30  9.40  9.50 28.1500  4 宜しくお願いします。

  • EXCEL RANK関数で同じ順位にしたい

    EXCELのRANK関数ですが同じ数値であった場合、順位に差がつくので困っています。 同じ数値の場合1位が2人、次は3位などにできないでしょうか? 宜しくお願いします。

  • エクセル【RANK関数の入力について】

    http://www.eurus.dti.ne.jp/~yoneyama/Excel/nyumon/seiseki/sei-n05.htm 上記のサイトでエクセルを勉強中の者です。 『(練習1)RANK関数の入力』の5で『I5セルのフィルハンドルをドラッグして、I14セルまで数式をコピーします。』となっているのですが、私がやった場合、図の通りの数字の順位になりません。 I5は範囲がH5~H14の場合の順位なので9位となるのですが、それ以降は範囲がそれぞれ1ずつ下がった状態で計算しているみたいで、I6は範囲がH6~H15になってしまい、本来5位のはずが6位となってしまいます。 多分何かがおかしいと思うのですが、宜しければご教授お願い致します。

専門家に質問してみよう