OfficeType

Excel~RANK.EQ関数で値が範囲内で何番に大きいか表示しよう~エクセル

エクセルで指定した数値が指定した範囲内において何番目に大きい数値かを求めるRANK.EQ関数について説明します。

  • RANK.EQ関数の書式はRANK.EQ(数値,範囲,[順序])になります。
  • 数値は順位を求めたい数値を指定します。
  • 範囲は順位を比較したい数値が入力された範囲を指定します。
  • [順序]は0を指定すると数値の大きい順にランクがつけられ、1を指定すると数値が小さい順にランクがつけられます。省略すると数値の大きい順に順位がつきます。

下の画像の例でセルC2にAさんのポイントがAさんからFさんの中で何番目に多いかを表示したい場合はセルC2に=RANK.EQ(B2,$B$2:$B$7)と入力しEnterを押します。

数値はAさんのポイントはB2に入力されているのでB2になります。

範囲はAさんからFさんのポイントを比較したいのでB2からB7の範囲になるので$B$2:$B$7になります。オートフィルした時に範囲がズレないように絶対参照$を使っています。

[順序]は省略しているので数値が大きい順に順序が付きます。

つまりセルC2に=RANK.EQ(B2,$B$2:$B$7)と入力しEnterを押すとAさんのポイント1900はAさんからFさんのポイントの中で3番目に多いので3が表示されます。

セルC2からセルC7までオートフィルすればAさんからFさんのポイントの多い順の順位がC列に表示されます。