サイトについて      連絡先   検索

エクセル 2013 PERCENTRANK 関数:順位を比率で取得する

はじめに

エクセル 2013 の PERCENTRANK.INC と PERCENTRANK.EXC 関数の使い方を紹介します。

PERCENTRANK 関数は指定した値の順位を比率で取得します。

PERCENTILE 関数」の順位比率を求めるために使用します。関数名の違いも紹介します。

  • 目次
    • 構文
    • 使用例
    • 解説

構文

PERCENTRANK(範囲, 数値)
範囲の中から数値の昇順の順位を比率で取得します。

PERCENTRANK(範囲, 数値, 桁数)
結果を小数点以下の桁数で取得します。

引数「範囲」セルの範囲、数値を指定できます。この中での順位を求めます。
引数「数値」順位を調べるセルや数値を指定します。
引数「桁数」省略できます。省略すると小数点以下を 3 桁で取得します。
小数点以下を何桁で取得するか指定します。

使用例

セルの範囲「B4」~「B10」でセル「B3」の値の順位比率を取得する。

=PERCENTRANK.INC($B$4:$B$10,B3)
1

セルの範囲「B4」~「B10」で 15 の値の順位比率をセル「C3」の桁数で取得する。

=PERCENTRANK.INC($B$4:$B$10,15,C3)
2

解説

結果は1/(引数「範囲」の値の数-1)*順位の式で求められます。順位は引数「数値」で指定した値の順位で、一番小さい値が 0 から開始します。

引数「数値」が引数「範囲」に含まれていない値のときは、その前後の順位の値に対しての比率で求めます。0, 10, 20, 90, 100の中から 12 の順位比率を求めるとき、前後の順位の値は 10 と 20 です。10 を 0 %0.25とし、20 を 100 %0.5としたとき、12 は 20 %0.3になります。

3

結果を「PERCENTILE 関数」の引数「順位比率」に渡して、元の値を取得できます。ただし結果は割り切れないことが多いため、引数「桁数」によっては元の値と一致しません。

引数「範囲」の値は昇順や降順に並んでいる必要はありません。

引数「範囲」に空のセルや数値以外の値を指定したときは、そのセルを無視して範囲に含まれていないように処理します。

引数「範囲」に 1 つも有効な値が含まれていないときは、エラー#NUM!になります。

引数「数値」の値は引数「範囲」の最小値 ~ 最大値の範囲内の値を指定します。

引数「数値」に最小値 ~ 最大値の範囲外の値を指定したときは、エラー#N/Aになります。

引数「数値」に数値以外の値を指定したときは、エラー#VALUE!になります。

引数「桁数」に 1 より小さい値を指定したときは、エラー#NUM!になります。

引数「桁数」に 309 以上の値を指定したときは、エラー#DIV/0!になります。

同率順位の扱い

引数「範囲」に同じ値が複数あるときは、その順位でも次の順位でも同じ順位比率を取得できます。次のように順位 1 位が複数あるときは、1 位の値でも 2 位の値でも取得できます。

4

PERCENTRANK.INC と PERCENTRANK.EXC の違い

「PERCENTRANK.INC 関数」と「PERCENTRANK.EXC 関数」の違いは結果の求め方です。

「PERCENTRANK 関数」は古いため、使用するなら「PERCENTRANK.INC 関数」を使います。

  • 目次
    • 構文
    • 使用例
    • 解説