目次
数字のリストの中で、数字の相対的な位置を確定する最も簡単な方法は、リストの降順(大きいものから小さいものへ)または昇順(小さいものから大きいものへ)でソートすることです。 今回は、このソートの方法のうち RANK関数 を、さまざまな角度からエクセルで表現しています。
ExcelのRANK関数(クイックビュー)
次の画像では、基本的に ランク の応用を表す記事の概要です。 ランク 関数を使用します。
練習用ワークブックをダウンロードする
ここでは、練習用ワークブックを用意しました。 以下のリンクからダウンロードできます。
RANK関数の使用.xlsxRANK関数の紹介
- 機能の目的
があります。 ランク 関数は、与えられた数値が他の数値のリストの中でどの位置にあるかを返します。
- 構文です。
=RANK (数値、ref、[順序])
- 引数説明。
論証 | 必須/任意 | 説明 |
番号 | 必須 | 順位付けしたい番号。 |
レフ | 必須 | 数値を含む参照(配列または数値のリスト)である。 |
[注文] | オプション | ランキングの方法です。 0 は降順に使用され 1 は昇順に使用されます。 |
- パラメータを返します。
ランク番号を返します。
ExcelでRANK関数を使用した6つの理想的な例
この記事を説明するために、以下のデータセットを取りました。 このデータセットには 名称 一部の生徒とその 取得したマーク 我輩は 順位 このような生徒を 取得したマーク を使用しています。 ランク 関数について説明します。 6 理想的な例です。
1.RANK関数を降順で使用する。
この最初の例では ランク 関数を使って、生徒を降順に並べることができます。 その方法をみてみましょう。
ステップス
- まず、表示させたいセルを選択します。 順位 ここで、私が選んだのは セルD5 .
- 第二に セルD5 は次の式を書きなさい。
=rank(c5,$c$5:$c$15,0)
- その後 入力 をクリックすると結果が表示されます。
- その後、ドラッグして フィルハンドル を押して、数式をコピーします。
- 最後に、他のすべてのセルに数式をコピーして、すべての生徒のランクを取得したことがわかります。
2.エクセルでRANK関数を昇順に適用する
を使用して値をランク付けすることもできます。 ランク この例では、その方法を説明します。 計算式は、以下の点以外は同じです。 1 が使われることになります。 しょうじゅんれい ステップを見てみましょう。
ステップス
- を表示させたいセルを選択します。 順位 ここで、私が選んだのは セルD5 .
- では セルD5 は次の式を書きなさい。
=rank(c5,$c$5:$c$15,1)
- その後 入力 を取得することができます。 順位 .
- 次に フィルハンドル を押して、数式をコピーします。
- ここでは、他のすべてのセルに数式をコピーして、すべての生徒のランクを取得したことがわかります。
3.非連続的な細胞でRANKの機能を利用する。
という状況に直面することがあります。 順位空白セルまたは非連続セル この例では、このような状況で、どのようにランク付けを行うかを紹介します。 ランク 関数を使用することができます。 手順を見てみましょう。
ステップス
- まず、"Select "コマンドを実行するセルを選択します。 順位 .
- 次に、その選択したセルに次の数式を書き込みます。
=iferror(rank(c5,($c$5,$c$6,$c$9:$c$12),0),"")
- 3つ目は、プレス 入力 を取得することになります。 順位 .
🔎 フォーミュラの仕組みは?
- rank(c5,($c$5,$c$6,$c$9:$c$12),0): ここでは、その中で ランク 関数で、セルを選択しました。 C5 として 番号 , ($c$5,$c$6,$c$9:$c$12)である。 として レフ そして 0 かわりに 言いつけ この式は、セル C5 である。 降順 そして,もしrefの範囲内に数値が見つからなければ,エラーを返します.
- iferror(rank(c5,($c$5,$c$6,$c$9:$c$12),0),""): 今すぐ IFERROR関数 はエラーを発見した場合、空文字列を返します。 それ以外の場合は、ランクを返します。
- その後、ドラッグして フィルハンドル を押して、数式をコピーします。
- 最後に、数式を他のセルにコピーして、目的の出力が得られたことがわかります。
類似の読み物
- エクセルでAVERAGEIFS関数を使う方法(4例)
- エクセルでCOUNT関数を使う方法(5つの例付き)
- エクセルでのさまざまな数え方
- Excelで平均値、中央値、最頻値を計算する方法
- エクセルでCORREL関数を使う方法(3つの例とVBA)
4.エクセルRANK関数でユニークな値を取得する
2つの数値が同じであれば ランク 関数は自動的に 重複順位 例えば、2人の生徒が同じ点数を取った場合(下図参照)、2人の順位が重複していることがわかります。 取得したマーク .
では、この問題を解決する方法を紹介し ゆういぎ このような場合、どのような手順を踏めばよいのでしょうか。
ステップス
- を表示させたいセルを選択します。 順位 .
- 次に、その選択したセルに次の数式を書きます。
=rank(c5,$c$5:$c$15,0)+countif($c$5:c5,c5)-1
- 次に、 を押します。 入力 を取得することになります。 順位 .
🔎 フォーミュラの仕組みは?
- rank(c5,$c$5:$c$15,0)です。 ここでは、その中で ランク 関数を選択しました。 C5 として 番号 , C5:C15 として レフ そして 0 として 言いつけ この数式は、セル C5 セル範囲内 C5:C15 において 降順 .
- countif($c$5:c5,c5): では COUNTIF関数 を選択しました。 C$5:C5 として レンジ と C5 として クライテリア のセル数を返します。 レンジ に一致すること。 クライテリア .
- rank(c5,$c$5:$c$15,0)+countif($c$5:c5,c5)-1。 最後に、この式 サムズ その結果 2 関数を実行し 減点1 から 小括 .
- その後、ドラッグして フィルハンドル をクリックすると、数式が他のセルにコピーされます。
- 最後に、数式を他のセルにコピーして、あなたの ユニークランク .
5.エクセルでRANK関数を活用し、同点解消する
場合によっては、これまでの方法を適用できず ゆういぎ .必要です。 きずなをむすぶ に基づいて 二次基準 .
の割合が高いと仮定すると 出席者数 は各生徒に対して与えられています。 次の画像では、データセットが両方のデータを含んでいることがわかります。 取得したマーク と 出席者数 を持っている場合。 出席者数 同じ点数でも、より少ない点数の人に差をつけることができます。 出席者数 .
タイブレークを使ったランクの出し方を見てみましょう。
ステップス
- まず、"Select "コマンドを実行するセルを選択します。 順位 に基づいています。 主要な基準 .
- そして、その選択されたセルに次の数式を書き込む。
=rank(c5,$c$5:$c$15,0)
- 次に、 を押します。 入力 を取得することができます。 順位 .
- その後、ドラッグして フィルハンドル をクリックすると、数式が他のセルにコピーされます。
- 次に、私が持っている 順位 すべての生徒のために
- その後、取得したいセルを選択します。 タイブレーク ここで、私が選んだのは セルF5 .
- では セルF5 は次の式を書きなさい。
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)
- 次に、 を押します。 入力 をクリックすると結果が表示されます。
🔎 フォーミュラの仕組みは?
- countif($c$5:$c$15,c5): ここでは、その中で COUNTIF 関数で、セル範囲を選択しました。 C5:C15 として レンジ と細胞 C5 として クライテリア この式は、選択された範囲内で、指定された基準に一致するセルの数を返します。
- rank(d5,$d$5:$d$15,1)です。 さて、その中で ランク 関数で、セルを選択しました。 D5 として 番号 , D5:D15 として レフ そして 1 として 言いつけ の値を順位付けする式です。 しょうじゅんれい .
- RANK(D5,$D$5:$D$15,1)/100: ここで、私たちが得た結果は ランク で割った関数です。 100 .
- IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0) を使用します。 最後に IF関数 から取得した値かどうかをチェックします。 COUNTIF でございます いちだい もし 論理テスト でございます 真 に入る。 ランク を返し、それ以外の場合は 0 .
- その後、ドラッグして フィルハンドル をクリックすると、数式が他のセルにコピーされます。
- ここでは、数式をすべてのセルにコピーして、目的の出力を得たことがわかります。
- 次に、決定するのは 最終順位 から 順位 とのことです。 タイブレーク .
- そのためには、以下を選択します。 セルG5 .
- では セルG5 は次の式を書きなさい。
=E5+F5
- 次に、 を押します。 入力 をクリックすると結果が表示されます。
- その後、ドラッグして フィルハンドル をクリックすると、数式が他のセルにコピーされます。
- 最後に、すべてのセルに数式をコピーして、そのセルに 最終順位 を使い 結ぶ 休憩 .
6.エクセルでゼロを無視したRANK関数を適用する
この例では、次のような方法を紹介します。 順位 価値観 ゼロの無視 この例では、次のようなデータセットを使用します。 このデータセットには 月 と 利益 . ふぜんりえき を意味する 損 と ゼロズ を意味する ブレークイーブン .エクセルを使ってみる ランク 関数で順位付けを行います。 利益 ゼロを無視した .
その手順を見てみましょう。
ステップス
- まず、"Select "コマンドを実行するセルを選択します。 順位 ここで、私が選んだのは セルD5 .
- 第二に セルD5 は次の式を書きなさい。
=IF(C5=0,",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)))
- 3つ目は、プレス 入力 をクリックすると結果が表示されます。
🔎 フォーミュラの仕組みは?
- rank(c5,$c$5:$c$16,0)です。 ここでは ランク 関数が返します。 順位 細胞の C5 セル範囲内 C5:C15 において 降順 .
- countif($c$5:$c$16,0)。 さて、その中で COUNTIF 関数で、セル範囲を選択しました。 C5:C15 として レンジ と 0 として クライテリア この数式は、条件に一致するセルの数を返します。
- rank(c5,$c$5:$c$16,0)-countif($c$5:$c$16,0): ここで、計算式は 牽く から得た結果は COUNTIF 関数から取得した結果から ランク 関数を使用します。
- IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))): では、その イフ 関数は、セル C5 でございます 正 もし 論理テスト でございます 真 の結果を返します。 ランク の結果を返します。 ランク とのことです。 COUNTIF 関数を使用します。
- IF(C5=0,", IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0))).C5=0,",".C5>0,RANK(C5:$C$6,0)-COUNTIF(C5:$C$7,0)).IF(C5>0) 最後に、この イフ 関数は、セル C5 でございます 0 もし 論理テスト でございます 真 を返した場合、この式は 空の文字列 そうでない場合は、2番目の IF機能 .
- その後、ドラッグして フィルハンドル を押して、数式をコピーします。
- ここでは、数式を他のセルにコピーして、目的の出力を得ていることがわかります。
ExcelでRANK関数を使用する際のよくあるエラー
よくあるエラー | 表示するとき |
#該当なし | 順位を調べたい与えられた数字が、リファレンス(数字の一覧)の中にない場合に発生します。 |
覚えておきたいこと
- マイクロソフト が警告しています。 ランク の機能は、より精度の高いランキングのための新機能や利用方法の開発により、将来的に利用できなくなる可能性があります。
- を挿入する際に、(オプション引数であるため)順序を省略した場合。 ランク 関数を使用すると、自動的に降順でソートされます。
結論
ということで、今回で一旦終了です。 ランク を使用したユニークな方法をお持ちの方は、ぜひご相談ください。 ランク 機能については、以下のコメント欄で共有してください。
お付き合いいただきありがとうございました。