• ベストアンサー

エクセル2002 RANK関数の同順の扱い

画像の様なデータがあります。 8行目のデータを7行目にランク付けしてあります。 その中に同順があるのですが、同順の場合左から順位をつけるにはどうしたら良いでしょうか? 画像の場合、2 8 3 1 5 4 6 7 とランク付けしたいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>やってみましたが、B7セルがいきなり 11 と言う結果になりました。 8行目に、ご相談に書いてない何か余計な何かが記入されているのでしょう。 必要に応じてデータを整理するなり、回答した数式を「適切なセル範囲」で計算するように自力で修正してください。

gekikaraou
質問者

お礼

8行目には何も書いてありませんが、セル範囲が教えて頂いたものと違ったようでした。 適切なセル範囲に変更したところ無事出来ました。 ありがとうございました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No2です。表示形式を使って小数点以下を表示しないようにしても表示ではなくなったようにできますがセルの値は元のままで小数点が付いたままの数値です。 見かけ上小数点が取れた整数の表示となっているだけのことです。問題はありません。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次の式をB7セルに入力して右横方向にAR7セルまでドラッグコピーします。 =RANK(B8,$B8:$AR8,1)+COUNTIF($B8:B8,B8)*0.01 それぞれのセルには小数点付で表示されますがセルの表示形式のユザー定義で 0 とすれば小数点なしの整数で表示されます。見かけ上同じランクとなりますが小数点部分が違ってきますので整数部分の順位は同じでも違った処理ができるようになります。

gekikaraou
質問者

補足

ご回答ありがとうございます。 なるほど、こういった方法で順位を明らかにする方法もあるのですね。 ですが、小数点以下を0桁にした所、また元の表示になってしまいました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

慣れてしまうとRANK関数を使わずに、順位=「自分より小さい個数+同点で自分より上位の個数+1」で計算したほうが簡単になります。 B7(の結合セル): =COUNTIF(8:8,"<"&B8)+COUNTIF($B$8:B8,B8) 右にコピー。

gekikaraou
質問者

補足

ご回答ありがとうございます やってみましたが、B7セルがいきなり 11 と言う結果になりました。

関連するQ&A

  • エクセル2010でRANK関数に条件を付けるとき

    エクセル2010を使っている者です。 RANK関数で順位をつけても同順位だった場合、他の条件で判定することは可能でしょうか? 過去の質問も見たのですが、私のしたいこととは違う事例なんですね。 具体的には、添付画像のような表でドント式で順位をつけようと思っています。 オレンジ色にしたセルに、一つ右のセルの値について数値の高い順に順位をつけていき(全列のオレンジ色のセルの右の値の中での順位です)、値が同じであれば「総数」の値の大きい列のセルのほうが上位になるというようにしたいと思っています。 どうぞ、よろしくお願いいたします。

  • エクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出る

    エクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出るようにしたのですが、同順位の場合得失点の条件も含めて順位をつけるようにしたいのですがどうしたらよいですか?

  • RANK関数で順位付けする方法

    お世話になります。Oracle初心者です。RANK関数による順位付けについて悩み、検索してもわからず困っております。 次のような表tbがあります。 数値,順 70 10 30 この「順」のカラムに順位を付けて 数値,順 70,3 10,1 30,2 としようとしています。SELECTなら SELECT 数値,rank() over (order by 数値 desc) from tb; が成功します。これでupdateする場合、 (rank() over (order by 数値 desc))をした値を update tb set 順= とすればよいと思うのですが、うまくいきません。 PL/SQLを使わず、SQLでRANK関数を使って順位付けするにはどのようにしたらよろしいでしょうか。 勉強不足だと思い、申し訳なく思います。何卒よろしくお願いいたします。

  • ランク付けについて

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

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

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

  • エクセルデータにランク付けしたい

    データ一覧には、品目コード(数百あり)、所属名(50程度あり)、数量が入っていますがそれぞれの品目コード毎に数量の多い所属順にランク付けしたいのですが、RANK関数を使うと品目コード毎に範囲指定が必要になりますよね? また、品目コード、数量(降順)でソートをかけて順位を付けても、品目コード毎に1~の順位は付けられません。これってエクセルでは無理ですか。困っています教えてください。

  • ランクの低い順に並び替えたい

    エクセル2003で、下記のように入力されています。 なおポイントは別シートの計算式を参照して入れており、順位はRANKを使って入れています。 ポイントは日々変わります。  A     B   C 1 チーム名 ポイント ランク 2 チームA 8.84    4 3 チームB 11.41   2 4 チームC 13.81   1 5 チームD 8.81   5 6 チームE 3.61   7 7 チームF 6.61   6 8 チームG 9.01   3 これを順位の低い順に並べ替えたいのですが、どのようにすればよいでしょうか?

  • RANK.AVG関数でも同順位が整数で表示・・

    エクセル2010を使っている者です。 RANK関数がRANK.AVGとRANK.EQに分かれ、前者の場合は同順位だった場合、小数点で表示されるとのことですが、使ってみたところRANK関数と同じように同順位が同じ値の整数で表示されてしまいます。 以下のサイトに書いてあるとおり、小数点で表示させるにはどうすればよいでしょうか? http://blog.goo.ne.jp/fkeebie2010/e/5e9016b3146ae18225146f079bc6baec

  • RANK関数について

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

  • エクセル関数(1つのセルにHLOOKUPとRANK)

    A 10 20 20 15 35 とあった場合に、  A 10(5) 20(2) 20(2) 15(4) 35(1) と、()内に順位をつけたいです。 なお、ランク付けする数値自体(ここでいう、10や20)もHLOOKUPによる数値なので、 一つのセルにHLOOKUPとRANKが同居する形になるかと思います。 別の個所にランクを出しておいて、 それを結合するような形にはしたくありません。 乱文で大変申し訳ございませんが、 参考ページでも十分ですので、ご教示いただければと思います。 よろしくお願いいたします。

専門家に質問してみよう