• ベストアンサー

ランク付けするときの同点の処理について

エクセルで、ランク関数を使って順位をつけると、同点の人は同順位になってしまいますよね。 条件を増やして(点と年令などで)同順位の人が無くなるようにしたいのですが、良い方法を教えてください。 エクセル以外での方法でも結構です。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは 点と年齢であれば 空いてる列に =点×100+年齢 のようにして それをRANK()で処理すればOKかと思います 1.降順)点数が多く年齢の高い人が上位   昇順)点数が少なくて年齢が低い人が上位   =点×100+年齢 2.降順)点数が多く年齢の低い人が上位   昇順)点数が少なくて年齢が高い人が上位   =点×100+(100-年齢) ★100歳以上の人も(^^;含まれるなら  ×100 → ×1000  100- → 200-   ですね!

doidoi
質問者

お礼

なるほど~。 そういう方法があるのですね! 目からウロコです。こういうアイデアがでないからきっと数学が苦手なんですね・・・。 ご回答いただきましてありがとうございました。

その他の回答 (1)

  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

何かの競技のときの点数でしょうか? 私の会社などでは、同点時は社員番号順です。 ほかには、名前順(漢字コード順ですが。。)や、最初に重み付け(すべての人に連番を振っておく)しておくとよいのではないでしょか。

doidoi
質問者

お礼

複数条件でランク付けする"式"を教えていただきたかったんです。まぎらわしい聞き方で申し訳ありません。 お答えありがとうございました。 #実は私も知人に聞かれたので詳細は不明です。

関連するQ&A

  • エクセルでランクする時の同点の処理を教えて下さい

    ランク関数を使って順位を出そうと思います。同点の場合別の条件を当てはめて順位を出したいと思います。 チーム名  順位   得点   勝ち点  負け点  勝ち点差     A    4    1     1    6    -5  B    2    3     4    9    -5  C    2    3     5    3     2  D    1    5     8    2     6 数字は適当に当てはめたので、矛盾があるかも知れませんがこの様な場合、同点のチームだけ勝ち点差で順位をつけて、同順位の無いようにしたいのですが、どうすればいいのでしょうか。

  • Excelで条件付でランク付けをするには

    エクセルでRank関数を条件付で使うための数式を教えてください。 ゴルフの打数を昇順にしたいのですが、同順位の場合年齢が若い人の場合は後(降順)にするようにする数式を教えてください。

  • RANK関数 同点の場合違う項目で序列を付けたい

    質問願います。 EXCELにて、RANK関数を使って順位付けをする事を理解しています。 スポーツの順位を勝ち点順に並べるのですが、総勝ち点が同点の場合、次に総得点で順位を確定させます。 この場合、順位付けする数値を勝ち点を優先参照・総得点を次に参照させる事は出来ますか? RANK以外の関数も併用すれば良いのでしょうか? どなたか回答お願い致します。

  • EXCELで関数を用いて細かく順位付けするには

    EXCELで順位表を作成しています。 2つの項目で点数をつけ、合計点で順位をつけていますが(RANK関数)、 同点になった場合はスポーツの成績表のように 順位が同じ人が何人も出てしまいます。(12位が3人いたら次は15位という意味です) 2つの項目を"学科"・"実技"だとして、合計点で一旦順位を出し 最終的には"学科"の成績を優先し細かく順位をつけたいと思っています。 その際全体の中からCOUNTIF関数で同点の人が複数いるケース(結果が1にならないケース)を検索しても、 その同点グループの範囲を表す事が出来ないので、その中で優越をつける事も出来ません。 一致した範囲を目で見ながら手入力してRANK関数で順位をつけることは出来ますが、 出来れば自動で出来ればなと思います。 説明がわかりにくいかとは思いますが、ご指導頂けると幸いです。よろしくお願い致します。

  • RANK関数の同点の処理について

    RANK関数で同点の場合は同位として処理されると思っていたのですが、 なぜか同じ値でも同位で処理されない現象に遭遇して困っています。 RANK(数値、参照、順序)の数値が参照しているセルには、点数を算出する式が 入っています。 計算結果が同じ点数にも関わらず同位として処理されません。 参照するセルの値を数式ではなく直接入力した点数の場合は同位として 処理されます。 ランク関数の仕様として、数式の場合は同位と扱わないようになっていた 記憶もなく調べてもそのような記述のあるページも見当たりませんでした。 これは、バグ何でしょうか? 状態としては、B列のC列の得点差をD列で算出して、このD列の値を用いて 順位を出そうとしています。 D列の結果は、同じ点数で1位にならなければならい2行が片方は1位で もう片方は2位と表示されていまいます。

  • ランク付けについて

    ラリー結果、設定時間に近い順にランク付けしたいのですが、設定時間に対し早い人や遅い人がいるため、RANK関数では順位が間違ってしまいます。(画像添付しています) 良い方法があったら教えてください。よろしくお願いします

  • 順位付け

    お願いします。順位付けのことで詰まっています。 1位から10位までの月順位を出しますが、同点の場合年間順位で順位を決定しています。        年順位  月順位  修正順位       2     1      1       7     2      2       10     3      10       9     3      9        8     3      8       4     3      5              1     3      3            5     3      6       3     3      4       6     3      7 同点が8個もあり、自動的に年順位を参照して順位決定できる方法 がわかりません。RANK関数の応用ができません。 よろしくお願いします。  

  • ExcelのRANK関数で。

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

  • ランク(順位)の決定方法

    初心者です宜しくお願い致します。 ●状況 F6:F15に点数を入力しています。 G6に =IF(F6="","",RANK(F6,$F$6:$F$15))   .    .    . F15に =IF(F15="","",RANK(F15,$F$6:$F$15)) 上記のように設定してあります。 ●RANK関数を使用している為、F6の数字が同じ場合は、当然同じ順位が表示されます。 ーーーーーー ご指導いただき事。 ●F6:F15の数字が同じ(同点)場合でも、同順位を無くしたい。 ・同点の場合の順位決定条件   先着順、言い換えればセル番号の若い方を上位とし、表示したい。 RANK関数使用の場合 F列 ----- 点数 -- 順位 F6 ------- 30 ----- 4 F7 ------- 50 ----- 2 F10 ------ 60 ----- 1 F15 ------ 50 ----- 2 希望表示 F列 ----- 点数 -- 順位 F6 ------- 30 ----- 4 F7 ------- 50 ----- 2 F10 ------ 60 ----- 1 F15 ------ 50 ----- 3  ← 順位3と表示

  • 条件付ランク関数を教えてください。

    Excelで、Rank関数を条件付で挿入したいのですがどのような関数になるでしょうか。年齢が若い人を降順にするRank関数を教えてください。

専門家に質問してみよう