<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RANK.AVG &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/rank-avg/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:38:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>RANK.AVG &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのRANK.EQ関数の使い方｜同順位は最上位を返す仕組みと実例</title>
		<link>https://mashukabu.com/excel-function-howto-use-rank_eq/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-rank_eq/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 19 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[LARGE]]></category>
		<category><![CDATA[RANK.AVG]]></category>
		<category><![CDATA[RANK.EQ関数]]></category>
		<category><![CDATA[RANK関数]]></category>
		<category><![CDATA[SMALL]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3169</guid>

					<description><![CDATA[ExcelのRANK.EQ関数の使い方を初心者向けに解説。同じ値があるとき最上位の順位を返す仕組み、RANK.AVGとの違い、降順・昇順の切替、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelでテストの成績や売上データの順位を出したいこと、ありますよね。「このデータ、何番目なんだろう？」と手作業で並べ替えて数えるのは、データが多いほど大変です。</p>



<p class="wp-block-paragraph">そんなときに便利なのがRANK.EQ関数です。セルに数式を入れるだけで、指定した値がデータの中で何位なのかをサッと求められますよ。</p>



<p class="wp-block-paragraph">この記事では、ExcelのRANK.EQ関数の基本的な使い方から、同じ値があるときの順位の扱い、似た関数との違いまでわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのRANK.EQ関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelのRANK.EQ関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">RANK.EQ関数の基本的な使い方</a></li><li><a href="#toc6" tabindex="0">同じ値があるときの順位の扱い</a></li><li><a href="#toc7" tabindex="0">実践的な使い方・応用例</a><ol><li><a href="#toc8" tabindex="0">昇順で順位をつける（小さい値ほど上位）</a></li><li><a href="#toc9" tabindex="0">COUNTIF関数と組み合わせて重複なし順位を作る</a></li><li><a href="#toc10" tabindex="0">LARGE関数・SMALL関数で順位から値を逆引きする</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#N/Aエラー</a></li><li><a href="#toc13" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc14" tabindex="0">順位が正しくない場合</a></li></ol></li><li><a href="#toc15" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのRANK.EQ関数とは？</span></h2>



<p class="wp-block-paragraph">RANK.EQ関数は、指定した数値がデータの中で何番目に位置するかを返す関数です。読み方は「ランク・イコール」で、EQは「Equal（イコール＝等しい）」の略です。</p>



<p class="wp-block-paragraph">この関数の特徴は、同じ値が複数あるとき、<strong>最上位の順位</strong>を返すことです。たとえば80点が2人いて、全体で3位と4位に相当する場合、どちらにも「3位」を返します。</p>



<p class="wp-block-paragraph">RANK.EQ関数はExcel 2010以降で使えます。それより前のバージョンで使われていた<a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a>と同じ結果を返しますが、RANK関数は将来のバージョンで廃止される可能性があります。今からはRANK.EQ関数を使うのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc2">ExcelのRANK.EQ関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=RANK.EQ(数値, 参照, [順序])</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>順位を調べたい数値またはセル参照</td></tr><tr><td>参照</td><td>必須</td><td>順位の基準となるデータ範囲</td></tr><tr><td>順序</td><td>省略可</td><td>0または省略で降順（大きい順）、0以外の数値で昇順（小さい順）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>数値</strong>には、順位を知りたい値そのものか、その値が入っているセルを指定します。</p>



<p class="wp-block-paragraph"><strong>参照</strong>には、順位を比較するデータ範囲を指定します。範囲内のテキストや空白セルは無視されます。</p>



<p class="wp-block-paragraph"><strong>順序</strong>は省略すると降順（大きい値ほど上位）になります。昇順（小さい値ほど上位）にしたい場合は「1」を指定してください。タイムや経過時間の順位づけなど、小さい方が良い場面で使いますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">RANK.EQ関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここでは、5人のテスト点数に順位をつける例で使い方を見てみましょう。</p>



<p class="wp-block-paragraph">以下のようなデータがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（名前）</th><th>B列（点数）</th></tr></thead><tbody><tr><td>1行目</td><td>田中</td><td>85</td></tr><tr><td>2行目</td><td>鈴木</td><td>92</td></tr><tr><td>3行目</td><td>佐藤</td><td>78</td></tr><tr><td>4行目</td><td>山田</td><td>95</td></tr><tr><td>5行目</td><td>高橋</td><td>88</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C1セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=RANK.EQ(B1,$B$1:$B$5)</code></pre>



<p class="wp-block-paragraph">B1の値「85」は、降順で {95, 92, 88, 85, 78} の4番目なので、結果は <strong>4</strong> です。</p>



<p class="wp-block-paragraph">このC1の数式をC2からC5までコピーすると、全員の順位が一度に求められます。参照範囲を <code>$B$1:$B$5</code> と絶対参照にしているのがポイントです。こうすることで、数式をコピーしても参照範囲がずれません。</p>



<p class="wp-block-paragraph">各セルの結果は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>点数</th><th>順位</th></tr></thead><tbody><tr><td>田中</td><td>85</td><td>4</td></tr><tr><td>鈴木</td><td>92</td><td>2</td></tr><tr><td>佐藤</td><td>78</td><td>5</td></tr><tr><td>山田</td><td>95</td><td>1</td></tr><tr><td>高橋</td><td>88</td><td>3</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc6">同じ値があるときの順位の扱い</span></h2>



<p class="wp-block-paragraph">RANK.EQ関数は、同じ値が複数あるとき<strong>最上位の順位</strong>を返します。ここが「EQ（イコール）」の名前の由来でもあります。</p>



<p class="wp-block-paragraph">たとえば以下のデータで確認してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（名前）</th><th>B列（点数）</th></tr></thead><tbody><tr><td>1行目</td><td>田中</td><td>85</td></tr><tr><td>2行目</td><td>鈴木</td><td>92</td></tr><tr><td>3行目</td><td>佐藤</td><td>85</td></tr><tr><td>4行目</td><td>山田</td><td>95</td></tr><tr><td>5行目</td><td>高橋</td><td>88</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">田中さんと佐藤さんの点数がどちらも85点です。降順に並べると {95, 92, 88, 85, 85} となり、85点は4位と5位に相当します。</p>



<p class="wp-block-paragraph">RANK.EQ関数はどちらにも上位の「<strong>4</strong>」を返します。5位は飛ばされ、欠番になるのが特徴です。</p>



<p class="wp-block-paragraph">ちなみに、同じ値に平均の順位を返したい場合は<a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG関数</a>を使います。RANK.AVG関数なら (4+5)/2 = 4.5 が返されますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>85点の順位</th><th>特徴</th></tr></thead><tbody><tr><td>RANK.EQ</td><td>4</td><td>最上位の順位を返す</td></tr><tr><td>RANK.AVG</td><td>4.5</td><td>平均の順位を返す</td></tr><tr><td>RANK</td><td>4</td><td>RANK.EQと同じ（互換性用）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">用途に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc8">昇順で順位をつける（小さい値ほど上位）</span></h3>



<p class="wp-block-paragraph">タイムや経費など、小さい値が良い場面では第3引数に「1」を指定します。</p>



<pre class="wp-block-code"><code>=RANK.EQ(B1,$B$1:$B$5,1)</code></pre>



<p class="wp-block-paragraph">先ほどの5人の点数データ {85, 92, 78, 95, 88} で昇順にすると、78点が1位、85点が2位&#8230;というように小さい方から順位がつきます。</p>



<h3 class="wp-block-heading"><span id="toc9">COUNTIF関数と組み合わせて重複なし順位を作る</span></h3>



<p class="wp-block-paragraph">RANK.EQ関数だけだと、同じ値に同じ順位がつきます。重複なしの連番順位が必要なら、<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>と組み合わせる方法が便利です。</p>



<pre class="wp-block-code"><code>=RANK.EQ(B1,$B$1:$B$5)+COUNTIF($B$1:B1,B1)-1</code></pre>



<p class="wp-block-paragraph">COUNTIF部分が「自分より上に同じ値がいくつあるか」を数えて、順位をずらしてくれます。名簿順のデータで重複なしの連番が必要なときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc10">LARGE関数・SMALL関数で順位から値を逆引きする</span></h3>



<p class="wp-block-paragraph">RANK.EQ関数は「値から順位」を求めますが、逆に「順位から値」を求めたいときは<a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>を使います。</p>



<pre class="wp-block-code"><code>=LARGE($B$1:$B$5,1)   → 1位の値（95）
=SMALL($B$1:$B$5,1)   → 最下位の値（78）</code></pre>



<p class="wp-block-paragraph">RANK.EQで順位を求めて、LARGEやSMALLで該当する値を取り出す、という組み合わせもよく使われますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc12">#N/Aエラー</span></h3>



<p class="wp-block-paragraph">指定した数値が参照範囲に含まれていないと <code>#N/A</code> エラーになります。</p>



<p class="wp-block-paragraph"><strong>よくある原因と対処法:</strong></p>



<ul class="wp-block-list"><li>数値引数のセル参照が範囲外を指している → 参照先を確認してください</li><li>参照範囲がずれている → 絶対参照（$記号）を使って範囲を固定しましょう</li><li>数値のように見えて文字列になっている → セルの表示形式を「数値」に変更するか、VALUE関数（文字列を数値に変換する関数）で数値に変換してみてください</li></ul>



<h3 class="wp-block-heading"><span id="toc13">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">引数に数値でも参照でもない値（テキストなど）を直接指定すると <code>#VALUE!</code> エラーになります。数値引数にはセル参照か数値を入れるようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">順位が正しくない場合</span></h3>



<p class="wp-block-paragraph">参照範囲にテキストや空白が混ざっていると、意図した順位にならないことがあります。参照範囲が数値データだけを含んでいるか確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">似た関数との違い・使い分け</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>同じ値の順位</th><th>対応バージョン</th><th>おすすめ度</th></tr></thead><tbody><tr><td>RANK.EQ</td><td>最上位の順位を返す</td><td>Excel 2010以降</td><td>一般的な順位づけに最適</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG</a></td><td>平均の順位を返す</td><td>Excel 2010以降</td><td>統計分析向け</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK</a></td><td>最上位の順位を返す</td><td>全バージョン</td><td>互換性用（非推奨）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>迷ったらRANK.EQ関数を選んでおけば大丈夫です。</strong> 同じ値があるときの扱いが最も直感的で、多くの場面で期待どおりの結果が得られますよ。</p>



<p class="wp-block-paragraph">統計分析で平均順位が必要な場合や、小数点を含む精密な順位が必要な場合はRANK.AVG関数を選んでください。</p>



<h2 class="wp-block-heading"><span id="toc16">まとめ</span></h2>



<p class="wp-block-paragraph">RANK.EQ関数のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=RANK.EQ(数値, 参照, [順序])</code></li><li><strong>読み方</strong>: ランク・イコール</li><li><strong>同じ値の扱い</strong>: 最上位の順位を返す</li><li><strong>降順・昇順</strong>: 第3引数を省略で降順、1で昇順</li><li><strong>コピーのコツ</strong>: 参照範囲は絶対参照にする</li></ul>



<p class="wp-block-paragraph">RANK.EQ関数は、成績表や売上ランキングなど、データに順位をつけたい場面で幅広く使えます。同じ値に対して最上位の順位を返すというシンプルな仕組みなので、まずはこの関数から順位づけを始めてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-rank_eq/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのRANK関数の使い方｜降順・昇順・重複なし順位まで解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-rank/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-rank/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 22 Mar 2022 14:55:58 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNTIF関数]]></category>
		<category><![CDATA[RANK.AVG]]></category>
		<category><![CDATA[RANK.EQ]]></category>
		<category><![CDATA[RANK関数]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1408</guid>

					<description><![CDATA[ExcelのRANK関数で順位を求める方法を解説。降順・昇順の切り替え、同順位の処理、重複なしの連番順位の作り方、RANK.EQ・RANK.AVGとの違いまで実務で使える具体例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データにランキングを付けたいけど、手作業で並べ替えるのは面倒&#8230;」。こんな場面、仕事で意外と多いですよね。</p>



<p class="wp-block-paragraph">データが増えるたびに目視で順位を振り直すのは大変ですし、ミスも起きやすいです。</p>



<p class="wp-block-paragraph"><strong>ExcelのRANK関数を使えば、数式ひとつで順位を自動計算できます。</strong> この記事では基本の書き方から降順・昇順の切り替え、同順位の処理、重複なしの連番順位の作り方まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RANK関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelのRANK関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ExcelのRANK関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">降順で順位を求める（大きい方が1位）</a></li><li><a href="#toc7" tabindex="0">昇順で順位を求める（小さい方が1位）</a></li><li><a href="#toc8" tabindex="0">降順・昇順の使い分け早見表</a></li><li><a href="#toc9" tabindex="0">同じ値があるときの順位（同順位の処理）</a></li><li><a href="#toc10" tabindex="0">参照に絶対参照を使う理由</a></li></ol></li><li><a href="#toc11" tabindex="0">RANK関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">パターン1: 売上ランキングの作成</a></li><li><a href="#toc13" tabindex="0">パターン2: IF関数と組み合わせて上位判定</a></li><li><a href="#toc14" tabindex="0">パターン3: 条件付き書式で上位を色分け</a></li><li><a href="#toc15" tabindex="0">パターン4: 重複なしの連番順位を作る（COUNTIF連携）</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">RANK関数とLARGE・SMALL関数の違い</a></li><li><a href="#toc18" tabindex="0">RANK・RANK.EQ・RANK.AVGの違いと使い分け</a><ol><li><a href="#toc19" tabindex="0">3つの関数の比較表</a></li><li><a href="#toc20" tabindex="0">同順位の扱いの違い</a></li><li><a href="#toc21" tabindex="0">どの関数を使うべき？</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">順位に関連する関数</a></li><li><a href="#toc24" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RANK関数とは？</span></h2>



<p class="wp-block-paragraph">RANK関数は、指定した数値がデータの中で<strong>何番目に大きいか（または小さいか）を返す</strong>関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>ランク関数</strong>」です。英語の「rank（順位・等級）」がそのまま関数名になっています。すべてのExcelバージョンで使えます。</p>



<p class="wp-block-paragraph">たとえば売上データの中で「A店は何位？」を調べるときに使います。数式を入れるだけで順位が自動計算されるので、手動で並べ替える必要がありません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>RANK関数はExcel 2010以降では互換性関数という扱いです。新しい<a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ関数</a>が後継として用意されています。現在のExcelでも問題なく使えますが、新規で数式を作るなら<a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ関数</a>がおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ExcelのRANK関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=RANK(数値, 参照, [順序])</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>順位を調べたい数値またはセル参照</td></tr><tr><td>参照</td><td>必須</td><td>順位の基準となるデータ範囲</td></tr><tr><td>順序</td><td>省略可</td><td>0または省略 = 降順（大きい順）、0以外 = 昇順（小さい順）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>数値</strong>には、順位を知りたいセルを指定します。たとえば売上一覧の中でB2セルの値が何位かを調べるなら、B2を入れます。</p>



<p class="wp-block-paragraph"><strong>参照</strong>には、比較対象となるデータ範囲を指定します。テキストや空白セルは自動的に無視されます。</p>



<p class="wp-block-paragraph"><strong>順序</strong>を省略すると降順（大きい方が1位）です。昇順（小さい方が1位）にしたい場合は1を指定してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>第3引数は省略すると0扱い（降順）になります。売上やテスト点数など「大きいほど良い」データなら、省略してOKです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">ExcelのRANK関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc6">降順で順位を求める（大きい方が1位）</span></h3>



<p class="wp-block-paragraph">売上金額が高い順にランキングを付ける場合です。</p>



<p class="wp-block-paragraph">たとえばA列に担当者名、B列に売上金額が入っているとします。C2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$8)</code></pre>



<p class="wp-block-paragraph">B2の値が、B2からB8の範囲で何番目に大きいかを返します。第3引数を省略しているので、降順で計算されます。</p>



<p class="wp-block-paragraph">C3以降にもオートフィルでコピーすれば、全員分の順位が一括で表示されます。</p>



<h3 class="wp-block-heading"><span id="toc7">昇順で順位を求める（小さい方が1位）</span></h3>



<p class="wp-block-paragraph">タイムや不良品数のように、小さい方がよい数値の場合です。</p>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$8,1)</code></pre>



<p class="wp-block-paragraph">第3引数に1を指定すると、昇順になります。値が小さいほど上位（1位に近い）です。</p>



<h3 class="wp-block-heading"><span id="toc8">降順・昇順の使い分け早見表</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったときは、次の表を参考にしてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>第3引数</th><th>1位になる値</th></tr></thead><tbody><tr><td>売上ランキング</td><td>0（省略）</td><td>最も高い売上</td></tr><tr><td>テスト成績</td><td>0（省略）</td><td>最も高い得点</td></tr><tr><td>コスト比較</td><td>1</td><td>最も低いコスト</td></tr><tr><td>タイム計測</td><td>1</td><td>最も短い時間</td></tr><tr><td>不良品数</td><td>1</td><td>最も少ない不良品</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「大きい方がいい数値なら降順（省略）、小さい方がいい数値なら昇順（1）」と覚えておくと判断しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ値があるときの順位（同順位の処理）</span></h3>



<p class="wp-block-paragraph">RANK関数では、同じ値が複数あると同じ順位を返します。次の順位はその分だけスキップされます。</p>



<p class="wp-block-paragraph">たとえばデータが <code>{100, 80, 80, 60}</code> の場合、降順の順位は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ</th><th>順位</th></tr></thead><tbody><tr><td>100</td><td>1位</td></tr><tr><td>80</td><td>2位</td></tr><tr><td>80</td><td>2位</td></tr><tr><td>60</td><td><strong>4位</strong>（3位はスキップ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">80が2つあるので、両方に2位がつきます。3位は飛ばされて、60は4位です。</p>



<p class="wp-block-paragraph">この動作が困る場合は、後述の「重複なしの連番順位を作る」パターンで対処できます。</p>



<h3 class="wp-block-heading"><span id="toc10">参照に絶対参照を使う理由</span></h3>



<p class="wp-block-paragraph">RANK関数をオートフィルでコピーするとき、第2引数の参照範囲は必ず絶対参照にしてください。</p>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$8)    ← 絶対参照（正しい）
=RANK(B2,B2:B8)        ← 相対参照（NG）</code></pre>



<p class="wp-block-paragraph">相対参照のままコピーすると、行ごとに参照範囲がずれます。その結果、比較対象が変わって正しい順位が出なくなります。</p>



<p class="wp-block-paragraph"><code>$B$2:$B$8</code> のように <code>$</code> を付けて範囲を固定しましょう。</p>



<h2 class="wp-block-heading"><span id="toc11">RANK関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc12">パターン1: 売上ランキングの作成</span></h3>



<p class="wp-block-paragraph">営業担当ごとの月次売上を自動でランキング表示する例です。</p>



<p class="wp-block-paragraph">A列に氏名、B列に売上金額があるとします。C列に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$20)</code></pre>



<p class="wp-block-paragraph">オートフィルでC列全体にコピーすれば、全員の順位が表示されます。売上データが更新されると順位も自動で再計算されるので、毎月の集計が楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン2: IF関数と組み合わせて上位判定</span></h3>



<p class="wp-block-paragraph">試験の点数で順位を出し、上位3名を<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>で判定する例です。</p>



<pre class="wp-block-code"><code>=IF(RANK(B2,$B$2:$B$30)&lt;=3,&quot;合格&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">RANK関数の結果が3以下なら「合格」と表示します。RANK関数の戻り値は数値なので、IF関数などと組み合わせやすいのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: 条件付き書式で上位を色分け</span></h3>



<p class="wp-block-paragraph">RANK関数を条件付き書式に使って、上位5名のセルを自動で色付けする方法です。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「ホーム」タブの「条件付き書式」から「新しいルール」を選びます</li><li>「数式を使用して書式設定するセルを決定」を選びます</li><li>数式に次のように入力します</li></ol>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$20)&lt;=5</code></pre>



<p class="wp-block-paragraph">これで上位5名のセルが自動的にハイライトされます。データが更新されるとランキングも自動で変わるので便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン4: 重複なしの連番順位を作る（COUNTIF連携）</span></h3>



<p class="wp-block-paragraph">同じ値が複数あっても一意の連番順位を振りたい場合です。<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>を組み合わせます。</p>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$10)+COUNTIF($B$2:B2,B2)-1</code></pre>



<p class="wp-block-paragraph">RANK関数の順位に、同じ値がそれまでに何件あるかを足して重複を解消します。</p>



<p class="wp-block-paragraph">たとえば80が3つあった場合、RANK関数だけだと全部2位です。COUNTIF連携を使うと「2位、3位、4位」のように連番になります。</p>



<p class="wp-block-paragraph">ポイントはCOUNTIF関数の範囲の開始位置を絶対参照、終了位置を相対参照にしていることです。<code>$B$2:B2</code> とすることで、行が下がるにつれてカウント範囲が広がります。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">RANK関数でよく発生するエラーとその原因・対処法を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#N/A</code></td><td>数値が参照範囲に含まれていない</td><td>数値と参照範囲のセルが一致しているか確認する</td></tr><tr><td><code>#N/A</code></td><td>テキストとして保存された数値</td><td>セルの書式が「文字列」になっていないか確認する。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換</td></tr><tr><td><code>#VALUE!</code></td><td>数値に数値以外の値を指定した</td><td>セル参照を確認し、数値が入ったセルを指定する</td></tr><tr><td>順位がずれる</td><td>参照範囲を絶対参照にしていない</td><td><code>$B$2:$B$10</code> のように<code>$</code>を付けて範囲を固定する</td></tr><tr><td>0が順位に含まれる</td><td>空白セルに0が入力されている</td><td>対象範囲から0のセルを除外するか、データを修正する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>参照範囲にテキストや空白が含まれていても、RANK関数は自動的に無視します。エラーにはなりませんが、順位の母数には含まれない点に注意してください。</p></blockquote>



<p class="wp-block-paragraph">エラー値の詳細は<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">RANK関数とLARGE・SMALL関数の違い</span></h2>



<p class="wp-block-paragraph">RANK関数とよく比較される関数に、<a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>があります。操作の方向が逆なので、目的に応じて使い分けてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>操作</th><th>関数</th><th>入力 → 出力</th><th>使用例</th></tr></thead><tbody><tr><td>値 → 順位</td><td>RANK</td><td>85を渡す → 4位</td><td>「この人は何位？」</td></tr><tr><td>順位 → 値</td><td>LARGE</td><td>4位を渡す → 85</td><td>「4位の値はいくつ？」</td></tr><tr><td>順位 → 値（昇順）</td><td>SMALL</td><td>2位を渡す → 72</td><td>「下から2番目はいくつ？」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえばデータが <code>{95, 92, 88, 85, 78, 72}</code> の場合を見てみましょう。</p>



<pre class="wp-block-code"><code>=RANK(85,$B$2:$B$7)    → 4（85は4番目に大きい）
=LARGE($B$2:$B$7,4)    → 85（4番目に大きい値は85）</code></pre>



<p class="wp-block-paragraph">RANKは「この値は何位？」と聞く関数です。LARGEは「何位の値は？」と聞く関数です。逆方向の操作ですが、結果は対になっていますよ。</p>



<p class="wp-block-paragraph">「順位の数字がほしい」ならRANK、「順位に対応する値がほしい」ならLARGEまたはSMALLを使うと覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc18">RANK・RANK.EQ・RANK.AVGの違いと使い分け</span></h2>



<p class="wp-block-paragraph">RANK関数には、新しいバージョンとして<a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG関数</a>が用意されています。</p>



<h3 class="wp-block-heading"><span id="toc19">3つの関数の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RANK</th><th><a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG</a></th></tr></thead><tbody><tr><td>構文</td><td><code>=RANK(数値, 参照, [順序])</code></td><td><code>=RANK.EQ(数値, 参照, [順序])</code></td><td><code>=RANK.AVG(数値, 参照, [順序])</code></td></tr><tr><td>同順位の扱い</td><td>最上位の順位</td><td>最上位の順位</td><td>平均順位</td></tr><tr><td>互換性</td><td>互換性関数（旧バージョン向け）</td><td>Excel 2010以降の標準関数</td><td>Excel 2010以降の標準関数</td></tr><tr><td>推奨度</td><td>既存数式の保守向き</td><td>新規作成ならこちら</td><td>統計分析が必要な場合</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">同順位の扱いの違い</span></h3>



<p class="wp-block-paragraph">3つの関数の一番大きな違いは、同じ値が複数あるときの順位の返し方です。</p>



<p class="wp-block-paragraph">2番目に大きい値が3つある場合、それぞれ次のように順位を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ</th><th>RANK / RANK.EQ</th><th>RANK.AVG</th></tr></thead><tbody><tr><td>100</td><td>1位</td><td>1位</td></tr><tr><td>80</td><td>2位</td><td><strong>3位</strong></td></tr><tr><td>80</td><td>2位</td><td><strong>3位</strong></td></tr><tr><td>80</td><td>2位</td><td><strong>3位</strong></td></tr><tr><td>50</td><td>5位</td><td>5位</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RANK.AVG関数は (2+3+4) / 3 = 3 と平均を計算して返します。統計分析やアンケート集計では、RANK.AVG関数の方が正確な順位を得られます。</p>



<h3 class="wp-block-heading"><span id="toc21">どの関数を使うべき？</span></h3>



<p class="wp-block-paragraph">迷ったときは次の基準で選んでみてください。</p>



<ul class="wp-block-list"><li><strong>一般的な業務</strong>（売上ランキング、成績順位など）: <a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ関数</a></li><li><strong>統計分析・アンケート集計</strong>: <a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG関数</a></li><li><strong>既存ファイルの保守</strong>: RANK関数（そのまま使い続けてOK）</li></ul>



<p class="wp-block-paragraph">RANKとRANK.EQは結果が同じなので、どちらを使っても計算は変わりません。新規作成ならRANK.EQ、既存ファイルならRANKのままで問題ありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ</span></h2>



<p class="wp-block-paragraph">RANK関数は、データの中から指定した値の順位を返す関数です。この記事のポイントを整理しておきます。</p>



<ul class="wp-block-list"><li><code>=RANK(数値, 参照, [順序])</code> で順位を求められる</li><li>第3引数を省略すると降順（大きい方が1位）</li><li>参照範囲は絶対参照（<code>$</code>）で固定するのがポイント</li><li>同じ値には同じ順位がつく。連番にしたいなら<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数</a>と組み合わせる</li><li>新規作成なら後継の<a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ関数</a>がおすすめ</li><li>統計的に正確な順位が必要なら<a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG関数</a>を使う</li></ul>



<p class="wp-block-paragraph">売上ランキングや成績順位の自動化にぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc23">順位に関連する関数</span></h3>



<p class="wp-block-paragraph">順位や最大・最小を扱う関数はほかにもあります。用途に応じて使い分けてみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数</a></td><td>N番目に大きい値を取得する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a></td><td>N番目に小さい値を取得する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a></td><td>最大値を取得する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a></td><td>最小値を取得する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a></td><td>中央値を取得する</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a></td><td>データを自動で並べ替える</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc24">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-rank_eq/">RANK.EQ関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rank_avg/">RANK.AVG関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-rank/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
