RANKとPERCENTILEで順位を求める
値を順位付けし、指定したパーセンタイルの値を求めます。
「RANKとPERCENTILEで順位を求める」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
値はどの位置にあるか
多くの場合、知りたいのは値そのものだけではなく、グループ内での位置です。この営業担当者は1位ですか、それとも12位ですか。この得点は上位10%に入っていますか。
これに答えるのが2つの関数群です。RANKは順位を示し、PERCENTILEは指定した境界における値を示します。これらを組み合わせると、生の数値を順位や基準値に変換できます。
RANK.EQ関数
RANK.EQは、範囲内での値の順位を返します。値、範囲、並べ替え順序のフラグを指定します。
- 順序0(または省略):最大値から順に順位を付けます(降順)。
- 順序1:最小値から順に順位を付けます(昇順)。
ここでは、最高の売上額が1位になります。
=RANK.EQ(B2,$B$2:$B$20,0)下方向へコピーするための範囲固定
ドル記号に注目してください:$B$2:$B$20。数式を下方向にコピーしても、範囲は固定されたままにする必要があります。一方、値の参照B2はB3、B4というように移動します。
ドル記号を付け忘れると、行ごとに範囲も移動し、意味のない順位が生成されます。ここでは、範囲に絶対参照を指定することが重要です。
=RANK.EQ(B2,$B$2:$B$20,0)同順位の処理
RANK.EQは同じ値に同じ順位を付け、その次の順位を飛ばします。2つの値が2位で同じ場合、両方に2が表示され、次の値は4位になります(3位はありません)。
同順位の場合に平均順位を付けたい場合は、RANK.AVGを使います。2位と3位に当たる2つの値が同順位の場合、それぞれに2.5が表示されます。
=RANK.AVG(B2,$B$2:$B$20,0)同順位を解消して一意の順位にする
同順位があっても一意の順位にするには、COUNTIFを使ったタイブレークを追加します。現在の行より上に同じ値がいくつあるかを数え、その分を順位に加えます。
これにより、重複のない1、2、3、4というきれいな連番が保証されるため、リーダーボードに便利です。
=RANK.EQ(B2,$B$2:$B$20,0)+COUNTIF($B$2:B2,B2)-1パーセンタイル:境界における値
PERCENTILE.INCは、指定したパーセント点に位置する値を返します。範囲と、0から1までの小数を指定します。
下の数式は90パーセンタイルを返します。これは、データの90%がその値以下になる値です。「上位10%の成績者」のような基準を設定するのに最適です。
=PERCENTILE.INC(A2:A101,0.9)四分位数はパーセンタイルの一種
四分位数は、データを4つの部分に分けます。QUARTILE.INC関数はそのショートカットです。第1四分位数は25パーセンタイル、第2四分位数は50パーセンタイル(中央値)、第3四分位数は75パーセンタイルに相当します。
下の数式は第3四分位数を返します。これはPERCENTILE.INC(A2:A101,0.75)と同じ結果になります。
=QUARTILE.INC(A2:A101,3)包含的と排他的
方法には2種類あります。PERCENTILE.INC(包含的)は0と1を受け入れ、PERCENTILE.EXC(排他的)は0と1の間だけを受け入れ、両端の値は対象にしません。
日常的なレポートでは、通常.INCを選びます。境界点を除外する統計上の慣例に従う場合は、.EXCを使います。
=PERCENTILE.EXC(A2:A101,0.9)パーセント順位:逆向きの問い
RANKは順位を返し、PERCENTILEは境界における値を返します。PERCENTRANK.INCはパーセンタイルとは逆に、値を指定して、それが何パーセンタイルに当たるかを返します。
ある生徒の得点が88で、PERCENTRANKが0.92を返した場合、その生徒はグループの92%を上回ったことになります。100を掛けるとパーセント表示にできます。
=PERCENTRANK.INC(A2:A101,88)テキストと空白を無視する
RANK と PERCENTILE は数値に対してのみ機能します。範囲内のテキストラベルや空白セルは無視されるため、誤って見出しが含まれていても順位付けに影響しません。
ただし、テキストとして保存された数値には注意してください。これらは完全に無視されるため、すべての順位とパーセンタイルがずれます。順位がおかしい場合は、すべての値が左揃えのテキストではなく、正しい数値になっていることを確認してください。
=RANK.EQ(B2,$B$2:$B$20,0)実例:売上ランキング
B列に20人の担当者の売上が入力されています。それぞれの担当者の順位と、上位四分位に入っているかどうかを求めます。
- 順位:
=RANK.EQ(B2,$B$2:$B$21,0) - 上位四分位のフラグでは、売上を75パーセンタイルと比較します。
以下の数式は、基準値に基づいて各担当者に Top または Standard を返します。
=IF(B2>=PERCENTILE.INC($B$2:$B$21,0.75),"Top","Standard")クイックチェック
順位付け関数の理解度を確認しましょう。
まとめ:RANK と PERCENTILE
値をグループ内で位置付ける方法を学びました。
RANK.EQは順位を返します。順序 0 は大きい値から、1 は小さい値から並べます。$を使って範囲を固定します。RANK.AVGは同順位の順位を平均します。COUNTIF を追加すると、一意の順位を作成できます。PERCENTILE.INCは基準値における値を返します。QUARTILE.INCは、25・50・75パーセンタイルを簡単に求める方法です。PERCENTRANK.INCはその逆で、指定した値のパーセンタイルを返します。
よくある質問
「RANKとPERCENTILEで順位を求める」レッスンは無料ですか?
はい。「RANKとPERCENTILEで順位を求める」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「RANKとPERCENTILEで順位を求める」で何を学びますか?
値を順位付けし、指定したパーセンタイルの値を求めます。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「RANKとPERCENTILEで順位を求める」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- MEDIANとMODEで中心傾向を求める
- STDEVとVARでばらつきを測る
- RANKとPERCENTILEで順位を求める
- LARGEとSMALLで上位と下位を求める