<?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>順位 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E9%A0%86%E4%BD%8D/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:51:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>順位 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのRANK.AVG関数の使い方｜同順位を平均で処理する方法</title>
		<link>https://mashukabu.com/spreadsheet-rank-avg-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rank-avg-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:31:26 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[RANK.AVG関数]]></category>
		<category><![CDATA[RANK.EQ関数]]></category>
		<category><![CDATA[RANK関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4785</guid>

					<description><![CDATA[スプレッドシートのRANK.AVG関数の使い方を基本構文から実務活用まで解説。同順位を平均で処理する仕組み、RANK・RANK.EQ関数との違いを比較表付きでわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで順位を付けたいけど、同じ点数の人が複数いるときにどう処理すればいいんだろう」。そんな悩みを感じたことはありませんか？</p>



<p class="wp-block-paragraph">RANK関数だと同順位の場合に上位の順位がそのまま返されるので、順位が飛んでしまいます。アンケートや成績表で「公平に順位を出したい」ときには困りますよね。</p>



<p class="wp-block-paragraph">RANK.AVG関数を使えば、同順位の値に<strong>平均順位</strong>を割り当てられます。この記事では基本の書き方からRANK・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">RANK.AVG関数とは？同順位を平均で返す関数</a></li><li><a href="#toc2" tabindex="0">RANK.AVG関数の書き方（構文と引数）</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">基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">降順と昇順の切り替え</a></li></ol></li><li><a href="#toc7" tabindex="0">RANK・RANK.EQ・RANK.AVGの違い</a><ol><li><a href="#toc8" tabindex="0">3関数の基本比較</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">実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">アンケートの評価スコアに公平な順位を付ける</a></li><li><a href="#toc13" tabindex="0">RANK.AVGの結果を整数にしたい場合</a></li><li><a href="#toc14" tabindex="0">日付データに順位を付ける</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#N/Aエラー</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事のポイント</a></li><li><a href="#toc19" tabindex="0">次のステップ：関連する順位関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">RANK.AVG関数とは？同順位を平均で返す関数</span></h2>



<p class="wp-block-paragraph">RANK.AVG関数は、指定した値がデータの中で<strong>何番目か</strong>を返す関数です。読み方は「ランク アベレージ」で、AVGはAverage（平均）の略です。</p>



<p class="wp-block-paragraph">通常のRANK関数との違いは、<strong>同じ値が複数あるときの処理方法</strong>にあります。</p>



<ul class="wp-block-list"><li><strong>RANK / RANK.EQ</strong>: 同順位の場合、最上位の順位を返す</li><li><strong>RANK.AVG</strong>: 同順位の場合、順位の平均を返す</li></ul>



<p class="wp-block-paragraph">たとえば2位・3位・4位の3人が同じ点数だったとします。RANK関数は3人とも「2位」を返します。一方、RANK.AVG関数は (2+3+4)/3 = <strong>3位</strong> を返します。</p>



<p class="wp-block-paragraph">統計分析やアンケート集計など、公平な順位付けが必要な場面で活躍する関数です。</p>



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



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



<pre class="wp-block-code"><code>=RANK.AVG(値, 範囲, [順序])</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=降順（大きい順）、1=昇順（小さい順）。省略すると0（降順）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文はRANK関数やRANK.EQ関数とまったく同じです。違いは同順位の処理方法だけなので、既にRANK関数を使っている方はそのまま置き換えられます。</p>



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



<p class="wp-block-paragraph">以下の売上データでRANK.AVG関数を使ってみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当者）</th><th>B列（売上）</th><th>C列（順位）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>85</td><td>=RANK.AVG(B2,$B$2:$B$8)</td></tr><tr><td>3行目</td><td>鈴木</td><td>92</td><td>&nbsp;</td></tr><tr><td>4行目</td><td>佐藤</td><td>78</td><td>&nbsp;</td></tr><tr><td>5行目</td><td>山田</td><td>95</td><td>&nbsp;</td></tr><tr><td>6行目</td><td>高橋</td><td>88</td><td>&nbsp;</td></tr><tr><td>7行目</td><td>伊藤</td><td>72</td><td>&nbsp;</td></tr><tr><td>8行目</td><td>渡辺</td><td>85</td><td>&nbsp;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C2セルに <code>=RANK.AVG(B2,$B$2:$B$8)</code> と入力します。</p>



<p class="wp-block-paragraph">範囲を<strong>絶対参照（$B$2:$B$8）</strong>にするのがポイントです。数式を下にコピーしても範囲がずれません。</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.5</td></tr><tr><td>鈴木</td><td>92</td><td>2</td></tr><tr><td>佐藤</td><td>78</td><td>6</td></tr><tr><td>山田</td><td>95</td><td>1</td></tr><tr><td>高橋</td><td>88</td><td>3</td></tr><tr><td>伊藤</td><td>72</td><td>7</td></tr><tr><td>渡辺</td><td>85</td><td>4.5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">田中と渡辺はどちらも売上85で同じです。通常のRANK関数なら「4位」と「4位」になり、5位が飛びます。RANK.AVG関数では (4+5)/2 = <strong>4.5位</strong> が返されます。</p>



<h3 class="wp-block-heading"><span id="toc6">降順と昇順の切り替え</span></h3>



<p class="wp-block-paragraph">第3引数で順位の方向を変えられます。</p>



<pre class="wp-block-code"><code>=RANK.AVG(B2,$B$2:$B$8, 0)   → 降順（大きい値が1位）
=RANK.AVG(B2,$B$2:$B$8, 1)   → 昇順（小さい値が1位）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>降順（0）</th><th>昇順（1）</th></tr></thead><tbody><tr><td>田中</td><td>85</td><td>4.5</td><td>3.5</td></tr><tr><td>鈴木</td><td>92</td><td>2</td><td>6</td></tr><tr><td>山田</td><td>95</td><td>1</td><td>7</td></tr><tr><td>伊藤</td><td>72</td><td>7</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">売上ランキングなら降順（0）、コスト順位なら昇順（1）が自然です。用途に応じて使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc7">RANK・RANK.EQ・RANK.AVGの違い</span></h2>



<p class="wp-block-paragraph">RANK系の3つの関数は構文が同じで、<strong>同順位の処理方法だけ</strong>が異なります。比較表で整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">3関数の基本比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RANK</th><th>RANK.EQ</th><th>RANK.AVG</th></tr></thead><tbody><tr><td>読み方</td><td>ランク</td><td>ランク イコール</td><td>ランク アベレージ</td></tr><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>RANKの後継</td><td>RANKの後継</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RANKとRANK.EQは動作が同じです。RANKは互換性のために残されている関数で、新しく書くならRANK.EQまたはRANK.AVGを使うのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc9">同順位の処理方法の違い（具体例）</span></h3>



<p class="wp-block-paragraph">データ「100, 80, 80, 80, 50」の順位を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>3</td></tr><tr><td>80</td><td>2</td><td>3</td></tr><tr><td>80</td><td>2</td><td>3</td></tr><tr><td>50</td><td>5</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RANK / RANK.EQは「80」に最上位の2位を返します。3位・4位がスキップされて次は5位です。</p>



<p class="wp-block-paragraph">RANK.AVGは「80」に (2+3+4)/3 = 3位を返します。順位の合計が保たれるため、統計的に公平な順位付けになります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>おすすめの関数</th></tr></thead><tbody><tr><td>売上ランキング・成績表</td><td><a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a> または RANK.EQ</td></tr><tr><td>統計分析・アンケート集計</td><td><strong>RANK.AVG</strong></td></tr><tr><td>Excelとの互換性が必要</td><td>RANK.EQ</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 と RANK.EQ は完全に同じ動作をします。どちらを使っても結果は変わりません。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc12">アンケートの評価スコアに公平な順位を付ける</span></h3>



<p class="wp-block-paragraph">社員満足度アンケートのスコアに順位を付ける例です。同じスコアの部署には公平な平均順位を割り当てます。</p>



<figure class="wp-block-table"><table><thead><tr><th>部署</th><th>スコア</th><th>順位（RANK.AVG）</th></tr></thead><tbody><tr><td>営業部</td><td>4.2</td><td>=RANK.AVG(B2,$B$2:$B$6) → 2</td></tr><tr><td>経理部</td><td>3.8</td><td>→ 4.5</td></tr><tr><td>人事部</td><td>4.5</td><td>→ 1</td></tr><tr><td>開発部</td><td>3.8</td><td>→ 4.5</td></tr><tr><td>総務部</td><td>4.0</td><td>→ 3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">経理部と開発部はどちらもスコア3.8で同じです。RANK.AVGなら (4+5)/2 = 4.5位となり、どちらかを優遇することなく公平に順位が付きます。</p>



<h3 class="wp-block-heading"><span id="toc13">RANK.AVGの結果を整数にしたい場合</span></h3>



<p class="wp-block-paragraph">RANK.AVGは小数の順位を返すことがあります。整数で表示したい場合は、ROUND関数と組み合わせます。</p>



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



<p class="wp-block-paragraph">ただし四捨五入すると、同じ整数の順位が複数できる可能性があります。あくまで「見た目の調整」として使ってください。</p>



<h3 class="wp-block-heading"><span id="toc14">日付データに順位を付ける</span></h3>



<p class="wp-block-paragraph">日付は内部的に数値として扱われるため、RANK.AVG関数でも順位を付けられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>タスク</th><th>納期</th><th>優先順位</th></tr></thead><tbody><tr><td>企画書</td><td>3/25</td><td>=RANK.AVG(B2,$B$2:$B$5,1) → 1</td></tr><tr><td>報告書</td><td>4/10</td><td>→ 3</td></tr><tr><td>見積書</td><td>3/28</td><td>→ 2</td></tr><tr><td>資料</td><td>4/15</td><td>→ 4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">昇順（1）を指定すれば、早い日付ほど小さい順位になります。納期の優先度を自動で付けたいときに便利です。</p>



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



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



<p class="wp-block-paragraph">「値」が「範囲」に含まれていない場合に発生します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>値のセルが範囲外</td><td>範囲を正しく指定し直す</td></tr><tr><td>値が文字列型の数字</td><td>VALUE関数で数値に変換する</td></tr><tr><td>範囲にテキストが混在</td><td>数値だけの範囲を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいのが「文字列型の数字」です。見た目は数字でも、文字列として入力されている場合があります。<code>=VALUE(A1)</code> で数値に変換してからRANK.AVGに渡すと解決します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルを選択して左揃えになっている数字は文字列型の可能性があります。数値は右揃えが初期設定です。</p></blockquote>



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



<p class="wp-block-paragraph">RANK.AVG関数は、同順位の値に<strong>平均順位</strong>を割り当てる関数です。統計的に公平な順位付けが必要な場面で活躍します。</p>



<h3 class="wp-block-heading"><span id="toc18">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=RANK.AVG(値, 範囲, [順序])</code> の3引数</li><li>同順位がある場合、順位の平均を返す（例: 2位と3位 → 2.5位）</li><li>RANK / RANK.EQ は同順位に最上位を返す（違いはここだけ）</li><li>第3引数: 0（省略可）=降順、1=昇順</li><li>範囲は絶対参照（$）で固定するのを忘れずに</li><li>アンケート集計・統計分析など公平性が求められる場面に最適</li></ul>



<h3 class="wp-block-heading"><span id="toc19">次のステップ：関連する順位関数</span></h3>



<p class="wp-block-paragraph">RANK.AVG関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。順位付けのバリエーションが広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-rank-function/">スプレッドシートのRANK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-large-function/">スプレッドシートのLARGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-small-function/">スプレッドシートのSMALL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-min-function/">スプレッドシートのMIN関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rank-avg-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRANK.EQ関数の使い方｜同順位の処理をわかりやすく解説</title>
		<link>https://mashukabu.com/spreadsheet-rank-eq-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rank-eq-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:31:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[RANK.AVG関数]]></category>
		<category><![CDATA[RANK.EQ関数]]></category>
		<category><![CDATA[RANK関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4783</guid>

					<description><![CDATA[スプレッドシートのRANK.EQ関数の使い方を基本構文から実務活用まで解説。同順位の処理方法、RANK・RANK.AVG関数との違いを比較表付きでわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データの順位を付けたいけど、同じ数値が並んだときどうなるの？」。スプレッドシートで順位付けをしていると、こんな場面に出くわしますよね。</p>



<p class="wp-block-paragraph">同順位のときに<strong>最上位の順位をそのまま返す</strong>のが、RANK.EQ関数です。たとえば2位が3人いれば、全員に「2位」と表示してくれます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのRANK.EQ関数の基本から実務での活用パターンまで解説します。<a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a>や<a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG関数</a>との違いも比較表で整理しました。</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.EQ関数とは？</a></li><li><a href="#toc2" tabindex="0">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><ol><li><a href="#toc6" tabindex="0">降順と昇順の切り替え</a></li></ol></li><li><a href="#toc7" tabindex="0">RANK・RANK.EQ・RANK.AVGの違い</a><ol><li><a href="#toc8" tabindex="0">3関数の基本比較</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.EQ関数の活用パターン</a><ol><li><a href="#toc12" tabindex="0">パターン1: 同順位でも連番で順位を付ける</a></li><li><a href="#toc13" tabindex="0">パターン2: 上位N位だけに印を付ける</a></li><li><a href="#toc14" tabindex="0">パターン3: LARGE/SMALL関数と組み合わせてトップ3を抽出する</a></li><li><a href="#toc15" tabindex="0">パターン4: 順位からパーセンタイルで分布を把握する</a></li></ol></li><li><a href="#toc16" tabindex="0">RANK.EQ関数の実務活用例</a><ol><li><a href="#toc17" tabindex="0">例1: 複数範囲にまたがる順位付け</a></li><li><a href="#toc18" tabindex="0">例2: IF関数で条件付き順位付け（部署内順位）</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">#N/Aエラー</a></li></ol></li><li><a href="#toc21" tabindex="0">RANK.EQ関数のよくある質問（FAQ）</a><ol><li><a href="#toc22" tabindex="0">Q: RANK関数とRANK.EQ関数は何が違いますか？</a></li><li><a href="#toc23" tabindex="0">Q: 同順位の人を全員「1位」にしたいのですが、できますか？</a></li><li><a href="#toc24" tabindex="0">Q: RANK.EQ関数はExcelでも使えますか？</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">この記事のポイント</a></li><li><a href="#toc27" tabindex="0">関連する順位・分析関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのRANK.EQ関数とは？</span></h2>



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



<p class="wp-block-paragraph">同じ値が複数ある場合は、<strong>最上位の順位</strong>をそのまま返します。たとえば2位・3位・4位の3人が同じ点数なら、3人とも「2位」です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a>と動作は同じですが、RANK.EQはRANKの<strong>正式な後継関数</strong>です。新しく数式を書くならRANK.EQがおすすめですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スプレッドシートでは <code>RANK</code> と <code>RANK.EQ</code> は完全に同じ動作をします。Excelとの互換性も問題ありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">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=降順（大きい順）、1=昇順（小さい順）。省略すると0（降順）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">構文は<a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a>や<a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG関数</a>とまったく同じです。関数名を置き換えるだけで切り替えられますよ。</p>



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



<p class="wp-block-paragraph">以下の売上データでRANK.EQ関数を使ってみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当者）</th><th>B列（売上）</th><th>C列（順位）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>85</td><td>=RANK.EQ(B2,$B$2:$B$8)</td></tr><tr><td>3行目</td><td>鈴木</td><td>92</td><td>&nbsp;</td></tr><tr><td>4行目</td><td>佐藤</td><td>78</td><td>&nbsp;</td></tr><tr><td>5行目</td><td>山田</td><td>95</td><td>&nbsp;</td></tr><tr><td>6行目</td><td>高橋</td><td>88</td><td>&nbsp;</td></tr><tr><td>7行目</td><td>伊藤</td><td>72</td><td>&nbsp;</td></tr><tr><td>8行目</td><td>渡辺</td><td>85</td><td>&nbsp;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C2セルに <code>=RANK.EQ(B2,$B$2:$B$8)</code> と入力します。</p>



<p class="wp-block-paragraph">範囲を<strong>絶対参照（$B$2:$B$8）</strong>にするのがポイントです。数式を下にコピーしても範囲がずれません。</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>6</td></tr><tr><td>山田</td><td>95</td><td>1</td></tr><tr><td>高橋</td><td>88</td><td>3</td></tr><tr><td>伊藤</td><td>72</td><td>7</td></tr><tr><td>渡辺</td><td>85</td><td>4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">田中と渡辺はどちらも売上85で同じです。RANK.EQ関数は両方に<strong>4位</strong>（最上位の順位）を返します。5位はスキップされ、次は6位になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">降順と昇順の切り替え</span></h3>



<p class="wp-block-paragraph">第3引数で順位の方向を変えられます。</p>



<pre class="wp-block-code"><code>=RANK.EQ(B2,$B$2:$B$8, 0)   → 降順（大きい値が1位）
=RANK.EQ(B2,$B$2:$B$8, 1)   → 昇順（小さい値が1位）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>降順（0）</th><th>昇順（1）</th></tr></thead><tbody><tr><td>田中</td><td>85</td><td>4</td><td>3</td></tr><tr><td>鈴木</td><td>92</td><td>2</td><td>6</td></tr><tr><td>山田</td><td>95</td><td>1</td><td>7</td></tr><tr><td>伊藤</td><td>72</td><td>7</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">売上ランキングなら降順（0）、コスト順位なら昇順（1）が自然です。用途に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">RANK・RANK.EQ・RANK.AVGの違い</span></h2>



<p class="wp-block-paragraph">RANK系の3つの関数は構文が同じで、<strong>同順位の処理方法だけ</strong>が異なります。比較表で整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">3関数の基本比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>RANK</th><th>RANK.EQ</th><th>RANK.AVG</th></tr></thead><tbody><tr><td>読み方</td><td>ランク</td><td>ランク イコール</td><td>ランク アベレージ</td></tr><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>RANKの後継</td><td>RANKの後継</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a>とRANK.EQは動作が同じです。RANKは互換性のために残されている関数なので、新しく書くならRANK.EQまたは<a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG関数</a>がおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc9">同順位の処理方法の違い（具体例）</span></h3>



<p class="wp-block-paragraph">データ「100, 80, 80, 80, 50」の順位を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>3</td></tr><tr><td>80</td><td>2</td><td>3</td></tr><tr><td>80</td><td>2</td><td>3</td></tr><tr><td>50</td><td>5</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RANK / RANK.EQは「80」に最上位の2位を返します。3位・4位がスキップされて次は5位です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG関数</a>は「80」に (2+3+4)/3 = 3位を返します。順位の合計が保たれるので、統計的に公平な順位付けですよ。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>用途</th><th>おすすめの関数</th></tr></thead><tbody><tr><td>売上ランキング・成績表</td><td><strong>RANK.EQ</strong>（同順位は上位で統一）</td></tr><tr><td>統計分析・アンケート集計</td><td><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG関数</a></td></tr><tr><td>既存シートの互換性維持</td><td><a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a>（そのまま使ってOK）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったらRANK.EQ関数を選んでおけば間違いありません。RANKの正式後継で、もっとも一般的な順位付け方法です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc12">パターン1: 同順位でも連番で順位を付ける</span></h3>



<p class="wp-block-paragraph">RANK.EQ関数は同じ値に同じ順位を返すため、次の順位が飛びます。「4, 4, 6」ではなく「4, 5, 6」の連番にしたいときは、COUNTIF関数と組み合わせましょう。</p>



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



<p class="wp-block-paragraph">この数式のしくみは以下のとおりです。</p>



<ul class="wp-block-list"><li><code>RANK.EQ(B2,$B$2:$B$8)</code>: 通常の順位を求める</li><li><code>COUNTIF($B$2:B2,B2)</code>: 現在行までに同じ値が何個あるかを数える</li><li><code>-1</code>: 初回（1個目）は調整しない</li></ul>



<p class="wp-block-paragraph">2つ目の同じ値には+1されるため、連番になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン2: 上位N位だけに印を付ける</span></h3>



<p class="wp-block-paragraph">IF関数と組み合わせると、上位3位までに「対象」と表示できます。</p>



<pre class="wp-block-code"><code>=IF(RANK.EQ(B2,$B$2:$B$8)&lt;=3, &quot;対象&quot;, &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">表彰対象やボーナス対象の抽出に使えるパターンです。人数が変わっても数式はそのままで使えるのが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: LARGE/SMALL関数と組み合わせてトップ3を抽出する</span></h3>



<p class="wp-block-paragraph">RANK.EQ関数で順位を付けたあと、<a href="https://mashukabu.com/spreadsheet-large-function/">LARGE関数</a>を使えば上位の値を取り出せます。</p>



<pre class="wp-block-code"><code>=LARGE($B$2:$B$8, 1)   → 1位の売上（95）
=LARGE($B$2:$B$8, 2)   → 2位の売上（92）
=LARGE($B$2:$B$8, 3)   → 3位の売上（88）</code></pre>



<p class="wp-block-paragraph">逆に、下位の値を取り出すなら<a href="https://mashukabu.com/spreadsheet-small-function/">SMALL関数</a>を使います。</p>



<pre class="wp-block-code"><code>=SMALL($B$2:$B$8, 1)   → 最下位の売上（72）</code></pre>



<p class="wp-block-paragraph">RANK.EQで「何位か」を確認し、LARGE/SMALLで「その値はいくつか」を取得する。この組み合わせは実務でよく使いますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン4: 順位からパーセンタイルで分布を把握する</span></h3>



<p class="wp-block-paragraph">順位だけでなく、データ全体の中での位置を割合で見たい場合は<a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE関数</a>が役立ちます。</p>



<p class="wp-block-paragraph">たとえば「上位25%はどのラインか」を知りたいなら、以下の数式です。</p>



<pre class="wp-block-code"><code>=PERCENTILE($B$2:$B$8, 0.75)   → 上位25%の境界値</code></pre>



<p class="wp-block-paragraph">RANK.EQで個別の順位を付け、PERCENTILE関数で全体の分布を把握する。セットで使うとデータの見え方がぐっと広がりますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">RANK.EQ関数の実務活用例</span></h2>



<p class="wp-block-paragraph">基本の使い方をおさえたら、もう少し踏み込んだ実務シーンも見ておきましょう。ここでは「複数範囲をまとめて順位付けする」「グループ内で順位を付ける」という2つの例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc17">例1: 複数範囲にまたがる順位付け</span></h3>



<p class="wp-block-paragraph">データが1つの列にきれいに並んでいるとは限りません。たとえば前期の売上がB列、後期の売上がC列に分かれていて、両方をまとめて1つのランキングにしたいケースがあります。</p>



<p class="wp-block-paragraph">このようなときは、波括弧 <code>{}</code> を使って複数の範囲を1つの配列として連結します。基本のイメージは以下のとおりです。</p>



<pre class="wp-block-code"><code>=RANK.EQ(A2, {A2:A10, C2:C10})</code></pre>



<p class="wp-block-paragraph">ただし、ここで注意したいのがGoogleスプレッドシートの仕様です。スプレッドシートでは、カンマ <code>,</code> は配列の<strong>横方向（列）の結合</strong>、セミコロン <code>;</code> は<strong>縦方向（行）の結合</strong>を意味します。</p>



<p class="wp-block-paragraph">順位付けで使う範囲は縦に長い1列のデータが多いため、縦に積み上げる形で結合します。つまり、スプレッドシートでは次のようにセミコロンで書く必要があります。</p>



<pre class="wp-block-code"><code>=RANK.EQ(B2, {$B$2:$B$10; $C$2:$C$10})</code></pre>



<p class="wp-block-paragraph">この数式は、B列とC列のデータを縦につなげた1つの大きな範囲の中で、B2の値が何位かを返します。ExcelのRANK.EQでも複数範囲を扱えますが、配列の区切り記号がスプレッドシートと異なる点に気をつけてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>区切り記号を間違えると、結果が合わなかったりエラーになったりします。「縦に積むならセミコロン」と覚えておくと迷いません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">例2: IF関数で条件付き順位付け（部署内順位）</span></h3>



<p class="wp-block-paragraph">「全体の順位ではなく、部署ごとの順位を出したい」という要望はとても多いです。たとえば同じ表の中に複数の部署が混在していて、各社員が自分の部署内で何位かを知りたいケースです。</p>



<p class="wp-block-paragraph">このときはIF関数を組み合わせた配列数式を使います。A列に部署名、B列に売上が入っているとして、次のように書きます。</p>



<pre class="wp-block-code"><code>=RANK.EQ(B2, IF($A$2:$A$10=A2, $B$2:$B$10))</code></pre>



<p class="wp-block-paragraph">この数式のしくみは以下のとおりです。</p>



<ul class="wp-block-list"><li><code>IF($A$2:$A$10=A2, $B$2:$B$10)</code>: A2と同じ部署の行だけ売上を残し、それ以外は無視する</li><li><code>RANK.EQ(B2, ...)</code>: 抽出された同じ部署のデータの中で、B2が何位かを返す</li></ul>



<p class="wp-block-paragraph">結果として、各社員に「自分の部署内での順位」が表示されます。営業1課・営業2課のように部署が分かれた成績表で重宝するパターンです。</p>



<p class="wp-block-paragraph">なお、IF関数を範囲全体に適用する配列数式は、現在のGoogleスプレッドシートでは通常のEnterで動作します。一方、古いExcelのバージョンでは、入力後に <code>Ctrl + Shift + Enter</code> を押して配列数式として確定する必要があります。確定すると数式が <code>{}</code> で囲まれて表示されますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>同じ数式でも環境によって確定方法が変わることがあります。「結果が空欄やエラーになる」ときは、配列数式として正しく確定できているか確認してみてください。</p></blockquote>



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



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



<p class="wp-block-paragraph">「値」が「範囲」に含まれていない場合に発生します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>値のセルが範囲外</td><td>範囲を正しく指定し直す</td></tr><tr><td>値が文字列型の数字</td><td>VALUE関数で数値に変換する</td></tr><tr><td>範囲にテキストが混在</td><td>数値だけの範囲を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に注意したいのが「文字列型の数字」です。見た目は数字でも、文字列として入力されていることがあります。<code>=VALUE(A1)</code> で数値に変換してから渡しましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルを選択して左揃えになっている数字は文字列型の可能性があります。数値は右揃えが初期設定ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">RANK.EQ関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc22">Q: RANK関数とRANK.EQ関数は何が違いますか？</span></h3>



<p class="wp-block-paragraph">完全に同じ動作をします。RANK.EQはRANKの正式な後継関数です。互換性のため両方使えますが、新しく書く場合はRANK.EQを使うのが推奨です。</p>



<h3 class="wp-block-heading"><span id="toc23">Q: 同順位の人を全員「1位」にしたいのですが、できますか？</span></h3>



<p class="wp-block-paragraph">RANK.EQを使えば同順位は全員同じ順位番号になります。たとえば3人が同点で1位なら、全員に「1」が返ります。4位は「4」（2位・3位は空き）になります。連番で振りたい場合はCOUNTIFとの組み合わせで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc24">Q: RANK.EQ関数はExcelでも使えますか？</span></h3>



<p class="wp-block-paragraph">はい、ExcelのRANK.EQ関数もGoogleスプレッドシートと同じ書き方で動作します。ただし、Excelのバージョンによってはちょっとした差異がある場合もあるので、「結果が同じか確認する」習慣をつけておくと安心です。</p>



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



<p class="wp-block-paragraph">RANK.EQ関数は、データの中で<strong>何番目か</strong>を返す関数です。同順位がある場合は最上位の順位を返します。</p>



<h3 class="wp-block-heading"><span id="toc26">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=RANK.EQ(値, 範囲, [順序])</code> の3引数</li><li>同順位がある場合、最上位の順位を返す（例: 2位が3人なら全員2位）</li><li><a href="https://mashukabu.com/spreadsheet-rank-function/">RANK関数</a>と動作は同じだが、RANK.EQが正式な後継関数</li><li>第3引数: 0（省略可）=降順、1=昇順</li><li>範囲は絶対参照（$）で固定するのを忘れずに</li><li>連番にしたいときはCOUNTIF関数と組み合わせる</li></ul>



<h3 class="wp-block-heading"><span id="toc27">関連する順位・分析関数</span></h3>



<p class="wp-block-paragraph">RANK.EQ関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。順位付けのバリエーションが広がりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">スプレッドシートRANK.AVG関数の使い方</a> &#8212; 同順位を平均で返したいとき</li><li><a href="https://mashukabu.com/spreadsheet-rank-function/">スプレッドシートのRANK関数の使い方</a> &#8212; RANK.EQと同じ動作の互換性関数</li><li><a href="https://mashukabu.com/spreadsheet-large-function/">スプレッドシートのLARGE関数の使い方</a> &#8212; N番目に大きい値を取り出す</li><li><a href="https://mashukabu.com/spreadsheet-small-function/">スプレッドシートのSMALL関数の使い方</a> &#8212; N番目に小さい値を取り出す</li><li><a href="https://mashukabu.com/spreadsheet-percentile-function/">スプレッドシートのPERCENTILE関数の使い方</a> &#8212; データの分布をパーセンタイルで把握</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rank-eq-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRANK関数の使い方｜同順位・連番・RANK.EQ/AVG対応【完全ガイド】</title>
		<link>https://mashukabu.com/spreadsheet-rank-function/</link>
					<comments>https://mashukabu.com/spreadsheet-rank-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:58:57 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></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>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4105</guid>

					<description><![CDATA[スプレッドシートのRANK関数の使い方を基本構文から応用まで解説。降順・昇順の切り替え、同順位への対処、COUNTIFで連番化する方法、RANK.EQ/RANK.AVGとの違い、実務5パターンで順位付けを完全マスター。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データやテスト結果に順位を付けたいけど、毎回手作業で並べ替えるのは面倒」。そんな悩みはありませんか？</p>



<p class="wp-block-paragraph">データが更新されるたびに順位を付け直していると、ミスも起きやすいですし、時間もかかりますよね。</p>



<p class="wp-block-paragraph">RANK関数を使えば、順位を自動で計算できます。同順位の扱いや降順・昇順の切り替え、RANK.EQ/RANK.AVGとの違いまで、この記事ではスプレッドシート実務で本当に使える知識をまるごと解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">RANK関数とは？値の順位を返す関数</a><ol><li><a href="#toc2" tabindex="0">RANK関数でできること</a></li></ol></li><li><a href="#toc3" tabindex="0">RANK関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">第3引数がRANK関数のポイント</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方：売上ランキングを自動化する</a><ol><li><a href="#toc8" tabindex="0">サンプルデータ</a></li><li><a href="#toc9" tabindex="0">絶対参照が必須</a></li><li><a href="#toc10" tabindex="0">結果の見方</a></li><li><a href="#toc11" tabindex="0">降順と昇順の切り替え</a></li></ol></li><li><a href="#toc12" tabindex="0">同順位への対処法｜COUNTIFで連番順位を作る</a><ol><li><a href="#toc13" tabindex="0">RANKの同順位は「次の順位を飛ばす」方式</a></li><li><a href="#toc14" tabindex="0">連番（4, 5, 6）にしたいならCOUNTIFを組み合わせる</a></li><li><a href="#toc15" tabindex="0">昇順の連番にも応用できる</a></li></ol></li><li><a href="#toc16" tabindex="0">RANK.EQ / RANK.AVGとの使い分け</a><ol><li><a href="#toc17" tabindex="0">3つの関数の違い早見表</a></li><li><a href="#toc18" tabindex="0">RANK.AVGの動作を具体例で確認</a></li><li><a href="#toc19" tabindex="0">判断フロー</a></li></ol></li><li><a href="#toc20" tabindex="0">実務で使える応用パターン5選</a><ol><li><a href="#toc21" tabindex="0">パターン1：テスト成績の順位表を作る</a></li><li><a href="#toc22" tabindex="0">パターン2：納期が早い順にランキングを付ける</a></li><li><a href="#toc23" tabindex="0">パターン3：別シートのデータを参照する（クロスシート順位）</a></li><li><a href="#toc24" tabindex="0">パターン4：条件付き順位（部署別ランキング）</a></li><li><a href="#toc25" tabindex="0">パターン5：ARRAYFORMULAで全行を一括順位付け（Googleスプレッドシート固有）</a></li></ol></li><li><a href="#toc26" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc27" tabindex="0">エラー1：#N/A エラー</a></li><li><a href="#toc28" tabindex="0">エラー2：文字列型の数字が原因で順位がずれる</a></li><li><a href="#toc29" tabindex="0">エラー3：#VALUE! エラー</a></li><li><a href="#toc30" tabindex="0">エラー4：空白セル混在で順位が期待と異なる</a></li></ol></li><li><a href="#toc31" tabindex="0">LARGE・SMALL関数との違い｜順位系9関数の比較表</a><ol><li><a href="#toc32" tabindex="0">RANKとLARGE/SMALLは逆方向</a></li><li><a href="#toc33" tabindex="0">順位・集計系の9関数を比較</a></li></ol></li><li><a href="#toc34" tabindex="0">上位N件を抽出する応用テクニック</a><ol><li><a href="#toc35" tabindex="0">LARGE/SMALL関数との組み合わせで上位N件を抽出</a></li><li><a href="#toc36" tabindex="0">RANK + ARRAYFORMULAで全行を一括入力</a></li></ol></li><li><a href="#toc37" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc38" tabindex="0">Q: RANK関数で同順位を全員に同じ順位を出すにはどうすればいいですか？</a></li><li><a href="#toc39" tabindex="0">Q: RANK関数の範囲は絶対参照にしたほうがいいですか？</a></li><li><a href="#toc40" tabindex="0">Q: テキスト（文字列）を含む列にRANKを使うとどうなりますか？</a></li></ol></li><li><a href="#toc41" tabindex="0">まとめ</a><ol><li><a href="#toc42" tabindex="0">この記事のポイント</a></li><li><a href="#toc43" 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>を返す関数です。読み方は「ランク」で、英語の「Rank（順位）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">たとえば売上データで「85万円は何位？」と聞きたいときに使います。答えを数値（1位、2位、3位…）で返してくれる関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">RANK関数でできること</span></h3>



<p class="wp-block-paragraph">RANK関数の用途は、大きく分けて次の3つです。</p>



<ul class="wp-block-list"><li>売上やテスト点数など、数値データに自動で順位を付ける</li><li>降順（大きい順）と昇順（小さい順）を切り替えて、ランキング方向を自在に制御</li><li>同順位が発生したときの挙動を理解した上で、COUNTIFやRANK.AVGと組み合わせて柔軟に対応</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スプレッドシートの <code>RANK</code> は <code>RANK.EQ</code> と同じ動作をします。Excel互換のために両方が用意されている関係で、新規作成のシートでは <code>RANK.EQ</code> を明示的に使うと意図が伝わりやすいですが、<code>RANK</code> のままでも問題ありません。</p></blockquote>



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



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



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



<h3 class="wp-block-heading"><span id="toc5">引数の説明</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=降順（大きい順）、1=昇順（小さい順）。省略すると0（降順）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">第3引数がRANK関数のポイント</span></h3>



<p class="wp-block-paragraph">RANK関数で最も間違えやすいのが、第3引数の「順序」です。</p>



<ul class="wp-block-list"><li><strong>省略 または 0</strong>: 降順（大きい値が1位）</li><li><strong>1</strong>: 昇順（小さい値が1位）</li></ul>



<p class="wp-block-paragraph">売上ランキングなら「大きいほど良い」ので降順（省略）、納期やコストなら「小さいほど良い」ので昇順（1）と、使い分けてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>スプレッドシートでは <code>TRUE</code>（=1）<code>FALSE</code>（=0）も受け付けますが、慣習的には <code>0</code> と <code>1</code> を使います。コードレビューの観点でも数値のほうが誤読が少ないです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方：売上ランキングを自動化する</span></h2>



<p class="wp-block-paragraph">実際にRANK関数を使って、売上データに順位を付けてみましょう。</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>&nbsp;</th><th>A列（担当者）</th><th>B列（売上）</th><th>C列（順位）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>85</td><td>=RANK(B2,$B$2:$B$8)</td></tr><tr><td>3行目</td><td>鈴木</td><td>92</td><td>&nbsp;</td></tr><tr><td>4行目</td><td>佐藤</td><td>78</td><td>&nbsp;</td></tr><tr><td>5行目</td><td>山田</td><td>95</td><td>&nbsp;</td></tr><tr><td>6行目</td><td>高橋</td><td>88</td><td>&nbsp;</td></tr><tr><td>7行目</td><td>伊藤</td><td>72</td><td>&nbsp;</td></tr><tr><td>8行目</td><td>渡辺</td><td>85</td><td>&nbsp;</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">C2セルに <code>=RANK(B2,$B$2:$B$8)</code> と入力し、C3〜C8にコピーします。</p>



<h3 class="wp-block-heading"><span id="toc9">絶対参照が必須</span></h3>



<p class="wp-block-paragraph">ここで重要なのが、範囲を<strong>絶対参照</strong>（<code>$B$2:$B$8</code>）にすることです。</p>



<p class="wp-block-paragraph">相対参照（<code>B2:B8</code>）のままコピーすると、3行目では <code>B3:B9</code>、4行目では <code>B4:B10</code> のように参照範囲がずれてしまい、全員が違う範囲で順位計算される異常状態になります。</p>



<p class="wp-block-paragraph"><code>$</code> を付けるだけで済む話なので、忘れないように習慣化しましょう。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_rank-basic.png" alt="02 formula rank basic" /></figure>



<h3 class="wp-block-heading"><span id="toc10">結果の見方</span></h3>



<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>6</td></tr><tr><td>山田</td><td>95</td><td>1</td></tr><tr><td>高橋</td><td>88</td><td>3</td></tr><tr><td>伊藤</td><td>72</td><td>7</td></tr><tr><td>渡辺</td><td>85</td><td>4</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_rank-basic.png" alt="03 result rank basic" /></figure>



<p class="wp-block-paragraph">田中と渡辺はどちらも85で<strong>同じ4位</strong>、そして次は<strong>5位を飛ばして6位</strong>になっています。これがRANK関数の基本挙動です。同順位への対処法は次のセクションで詳しく見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc11">降順と昇順の切り替え</span></h3>



<p class="wp-block-paragraph">第3引数を変えると、順位の方向を反転できます。</p>



<pre class="wp-block-code"><code>=RANK(B2,$B$2:$B$8, 0)   → 降順（大きい値が1位）
=RANK(B2,$B$2:$B$8, 1)   → 昇順（小さい値が1位）</code></pre>



<p class="wp-block-paragraph">同じ売上データで降順と昇順を比較すると、こうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>売上</th><th>降順（0）</th><th>昇順（1）</th></tr></thead><tbody><tr><td>田中</td><td>85</td><td>4</td><td>3</td></tr><tr><td>鈴木</td><td>92</td><td>2</td><td>6</td></tr><tr><td>山田</td><td>95</td><td>1</td><td>7</td></tr><tr><td>伊藤</td><td>72</td><td>7</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">売上ランキングなら降順（0）、原価順位やエネルギー消費量ランキングなど「小さいほど良い」指標なら昇順（1）が自然です。</p>



<h2 class="wp-block-heading"><span id="toc12">同順位への対処法｜COUNTIFで連番順位を作る</span></h2>



<p class="wp-block-paragraph">RANK関数の挙動で一番つまずきやすいのが、<strong>同順位の扱い</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc13">RANKの同順位は「次の順位を飛ばす」方式</span></h3>



<p class="wp-block-paragraph">先ほどの例で田中と渡辺が両方4位になり、次が6位になったのは、RANK関数が「Standard Competition Ranking（標準競技順位）」と呼ばれるオリンピック方式を採用しているためです。</p>



<figure class="wp-block-table"><table><thead><tr><th>売上</th><th>RANKの順位</th></tr></thead><tbody><tr><td>95</td><td>1</td></tr><tr><td>92</td><td>2</td></tr><tr><td>88</td><td>3</td></tr><tr><td>85</td><td>4 ← 同順位</td></tr><tr><td>85</td><td>4 ← 同順位</td></tr><tr><td>78</td><td>6 ← 5位はスキップ</td></tr><tr><td>72</td><td>7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">スポーツの順位と同じで、2人が同率4位なら次は6位になるのが自然ですよね。この挙動で問題ない場面も多いです。</p>



<h3 class="wp-block-heading"><span id="toc14">連番（4, 5, 6）にしたいならCOUNTIFを組み合わせる</span></h3>



<p class="wp-block-paragraph">ただし「必ず連番で順位を付けたい」という要件もあります。その場合はCOUNTIF関数を組み合わせます。</p>



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



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_rank-countif.png" alt="04 formula rank countif" /></figure>



<p class="wp-block-paragraph">この数式のしくみは、次の3つの部品に分解するとわかりやすいです。</p>



<ul class="wp-block-list"><li><code>RANK(B2,$B$2:$B$8)</code>: 通常のRANK順位（85は両方とも4になる）</li><li><code>COUNTIF($B$2:B2,B2)</code>: 現在行までに同じ値が何回出現したかをカウント</li><li><code>-1</code>: 初回（1回目）は加算しない調整</li></ul>



<p class="wp-block-paragraph"><strong>COUNTIFの範囲指定がポイント</strong>です。<code>$B$2:B2</code> のように最初のセルだけ絶対参照、末尾は相対参照にします。こうすると、行が下がるにつれて検索範囲が1つずつ伸びていきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>売上</th><th>RANK結果</th><th>COUNTIF結果</th><th>最終順位</th></tr></thead><tbody><tr><td>2行目 田中</td><td>85</td><td>4</td><td>1（初回）</td><td>4+1-1=4</td></tr><tr><td>8行目 渡辺</td><td>85</td><td>4</td><td>2（2回目）</td><td>4+2-1=5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-rank-function/05_result_rank-countif.png/">_images/spreadsheet-rank-function/05_result_rank-countif.png</a></p>



<p class="wp-block-paragraph">これで田中が4位、渡辺が5位の連番順位になります。</p>



<h3 class="wp-block-heading"><span id="toc15">昇順の連番にも応用できる</span></h3>



<p class="wp-block-paragraph">昇順で連番にしたいときも、同じ構造で対応できます。</p>



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



<p class="wp-block-paragraph">第3引数に <code>1</code> を追加するだけです。</p>



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



<p class="wp-block-paragraph">Googleスプレッドシートには <code>RANK</code> 以外に、<code>RANK.EQ</code> と <code>RANK.AVG</code> という2つの兄弟関数があります。これを理解しないと、特にチームでの集計で「なぜか順位が小数になる」と混乱します。</p>



<h3 class="wp-block-heading"><span id="toc17">3つの関数の違い早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>同順位の扱い</th><th>使う場面</th></tr></thead><tbody><tr><td><code>RANK</code></td><td>同じ順位を付与、次を飛ばす</td><td>従来互換、Excel古い環境</td></tr><tr><td><code>RANK.EQ</code></td><td>同じ順位を付与、次を飛ばす（RANKと同一）</td><td>新規に書くなら推奨</td></tr><tr><td><code>RANK.AVG</code></td><td>同順位に「該当順位の平均」を付与</td><td>公平に平均で按分したい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>RANK</code> と <code>RANK.EQ</code> は<strong>完全に同じ動作</strong>です。<code>.EQ</code> は &#8220;Equal&#8221;（同順位は同じ順位）の意味で、Excel 2010 以降で明示的に追加された関数です。互換性のため <code>RANK</code> も残っています。</p>



<h3 class="wp-block-heading"><span id="toc18">RANK.AVGの動作を具体例で確認</span></h3>



<p class="wp-block-paragraph">同じ85が2つあるデータで比較してみましょう。</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>95</td><td>1</td><td>1</td></tr><tr><td>92</td><td>2</td><td>2</td></tr><tr><td>88</td><td>3</td><td>3</td></tr><tr><td>85</td><td>4</td><td><strong>4.5</strong></td></tr><tr><td>85</td><td>4</td><td><strong>4.5</strong></td></tr><tr><td>78</td><td>6</td><td>6</td></tr><tr><td>72</td><td>7</td><td>7</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/06_result_rank-avg.png" alt="06 result rank avg" /></figure>



<p class="wp-block-paragraph">85の2人は本来「4位」と「5位」を分け合うべきですが、優劣がない場合にRANK.AVGは平均の <code>(4+5)/2 = 4.5</code> を両方に付与します。</p>



<h3 class="wp-block-heading"><span id="toc19">判断フロー</span></h3>



<p class="wp-block-paragraph">どれを使うか迷ったら、次のフローで決めましょう。</p>



<ol class="wp-block-list"><li><strong>同順位は「同じ順位で次飛ばし」でOK</strong> → <code>RANK.EQ</code>（新規）または <code>RANK</code>（互換優先）</li><li><strong>同順位を連番にしたい（4, 5, 6）</strong> → <code>RANK + COUNTIF</code> の組み合わせ</li><li><strong>同順位を平均順位で公平に評価したい（4.5, 4.5）</strong> → <code>RANK.AVG</code></li></ol>



<p class="wp-block-paragraph">詳しくは <a href="https://mashukabu.com/spreadsheet-rank-eq-function/">スプレッドシートのRANK.EQ関数の使い方</a> と <a href="https://mashukabu.com/spreadsheet-rank-avg-function/">スプレッドシートのRANK.AVG関数の使い方</a> でそれぞれ深掘りしています。</p>



<h2 class="wp-block-heading"><span id="toc20">実務で使える応用パターン5選</span></h2>



<p class="wp-block-paragraph">基本を押さえたところで、実務でよく出る5つのパターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン1：テスト成績の順位表を作る</span></h3>



<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>A</td><td>78</td><td>=RANK(B2,$B$2:$B$6) → 3</td></tr><tr><td>B</td><td>92</td><td>→ 1</td></tr><tr><td>C</td><td>65</td><td>→ 5</td></tr><tr><td>D</td><td>85</td><td>→ 2</td></tr><tr><td>E</td><td>72</td><td>→ 4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最高点が1位になる降順が自然なので、第3引数は省略（または0）で使います。</p>



<h3 class="wp-block-heading"><span id="toc22">パターン2：納期が早い順にランキングを付ける</span></h3>



<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>3/25</td><td>=RANK(B2,$B$2:$B$5,1) → 1</td></tr><tr><td>報告書</td><td>4/10</td><td>→ 3</td></tr><tr><td>見積書</td><td>3/28</td><td>→ 2</td></tr><tr><td>資料</td><td>4/15</td><td>→ 4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付は内部的に数値（シリアル値）として扱われるため、昇順（1）にすれば早い日付ほど小さい順位になります。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン3：別シートのデータを参照する（クロスシート順位）</span></h3>



<p class="wp-block-paragraph">「集計用シート」から「データ入力シート」の売上を参照して順位を付けるパターンです。</p>



<pre class="wp-block-code"><code>=RANK(B2, 'データ入力'!$B$2:$B$100)</code></pre>



<p class="wp-block-paragraph">シート名に日本語やスペースが含まれる場合は、シングルクォート <code>'</code> で囲みます。半角英数字だけなら省略可能です。</p>



<h3 class="wp-block-heading"><span id="toc24">パターン4：条件付き順位（部署別ランキング）</span></h3>



<p class="wp-block-paragraph">通常のRANK関数は範囲全体で順位を付けますが、「同じ部署内での順位」のような条件付き順位は SUMPRODUCT で実現します。</p>



<figure class="wp-block-table"><table><thead><tr><th>部署</th><th>氏名</th><th>売上</th><th>部署内順位</th></tr></thead><tbody><tr><td>営業1課</td><td>田中</td><td>85</td><td>=SUMPRODUCT(($A$2:$A$8=A2)*($C$2:$C$8>C2))+1 → 2</td></tr><tr><td>営業1課</td><td>鈴木</td><td>92</td><td>→ 1</td></tr><tr><td>営業2課</td><td>佐藤</td><td>78</td><td>→ 1</td></tr><tr><td>営業2課</td><td>山田</td><td>70</td><td>→ 2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この式は「自分と同じ部署で、自分より大きい売上の人数＋1」で順位を計算しています。条件付き集計の王道テクニックです。</p>



<h3 class="wp-block-heading"><span id="toc25">パターン5：ARRAYFORMULAで全行を一括順位付け（Googleスプレッドシート固有）</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシート特有の <code>ARRAYFORMULA</code> を使うと、1つの数式で全行に順位を展開できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B8=&quot;&quot;, &quot;&quot;, RANK(B2:B8, $B$2:$B$8)))</code></pre>



<p class="wp-block-paragraph">C2セルにこの数式を入れるだけで、C3〜C8には自動的に順位が表示されます。データ行が増えたときに自動で順位を追従させたい場合に強力です。</p>



<p class="wp-block-paragraph">Excelにはない Googleスプレッドシート固有の強みなので、Googleシート運用ならぜひ覚えておきましょう。</p>



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



<p class="wp-block-paragraph">RANK関数で遭遇しやすい4種類のエラーと対処法を整理します。</p>



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



<p class="wp-block-paragraph">「値」が「範囲」に含まれていない、または範囲に対象データがないときに発生します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対策</th></tr></thead><tbody><tr><td>値のセルが範囲外</td><td>範囲を正しく指定し直す</td></tr><tr><td>値が文字列型の数字</td><td>VALUE関数で数値に変換する</td></tr><tr><td>範囲にテキストしかない</td><td>数値を含む範囲を指定する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc28">エラー2：文字列型の数字が原因で順位がずれる</span></h3>



<p class="wp-block-paragraph">CSVインポートや他ツールからのコピペでよく起きる問題です。見た目は数字でも、セル内部では文字列として保存されているケースです。</p>



<pre class="wp-block-code"><code>=VALUE(A1)</code></pre>



<p class="wp-block-paragraph">で数値に変換してからRANK関数に渡すか、「形式を指定して貼り付け → 値のみ」で貼り直すと解決します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルを選択して左揃えで表示されている数字は文字列型の可能性が高いです。数値は右揃えが既定なので、表示位置で見分けられます。</p></blockquote>



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



<p class="wp-block-paragraph">第1引数（値）や第2引数（範囲）に、数値として解釈できない値が含まれているときに発生します。</p>



<ul class="wp-block-list"><li>値のセルが空白 → IFERRORで空白処理する</li><li>範囲の先頭が文字列 → 数値だけの範囲を再指定</li></ul>



<h3 class="wp-block-heading"><span id="toc30">エラー4：空白セル混在で順位が期待と異なる</span></h3>



<p class="wp-block-paragraph">RANK関数は範囲内の空白セルは無視して数値のみで順位計算します。ただし、「値」自体が空白だとエラーになります。</p>



<p class="wp-block-paragraph">空白行がある表で順位を付けるなら、次のようにIF関数でラップすると安全です。</p>



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



<h2 class="wp-block-heading"><span id="toc31">LARGE・SMALL関数との違い｜順位系9関数の比較表</span></h2>



<p class="wp-block-paragraph">RANK関数とよく比較されるのが <a href="https://mashukabu.com/spreadsheet-large-function/">LARGE関数</a> と <a href="https://mashukabu.com/spreadsheet-small-function/">SMALL関数</a> です。両者は<strong>操作の方向が逆</strong>なので、使い分けを理解しましょう。</p>



<h3 class="wp-block-heading"><span id="toc32">RANKとLARGE/SMALLは逆方向</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>操作の方向</th><th>使う場面</th></tr></thead><tbody><tr><td>RANK</td><td>値 → 順位</td><td>「85万円は何位？」</td></tr><tr><td>LARGE</td><td>順位 → 値（大きい方）</td><td>「2位の売上はいくら？」</td></tr><tr><td>SMALL</td><td>順位 → 値（小さい方）</td><td>「下から2番目はいくら？」</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">RANKとLARGEは数学的に逆関数の関係です。「順位を知りたい」ならRANK、「値を取り出したい」ならLARGE/SMALLを選んでください。</p>



<h3 class="wp-block-heading"><span id="toc33">順位・集計系の9関数を比較</span></h3>



<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>RANK</td><td>値の順位（同順位は飛ばす）</td><td>本記事</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">RANK.EQ</a></td><td>RANKと同一（明示版）</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">RANK.AVG</a></td><td>同順位は平均順位</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-large-function/">LARGE</a></td><td>N番目に大きい値</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-small-function/">SMALL</a></td><td>N番目に小さい値</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-max-function/">MAX</a></td><td>最大値（1位の値）</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-min-function/">MIN</a></td><td>最小値（最下位の値）</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN</a></td><td>中央値</td><td>→</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS</a></td><td>条件付き最大値</td><td>→</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">順位付けをしたあとに「1位の人の名前を取り出したい」ような場面では、RANKだけでなくLARGEやMAXと組み合わせることが多いです。関数クラスター全体でデータ分析力が上がります。</p>



<h2 class="wp-block-heading"><span id="toc34">上位N件を抽出する応用テクニック</span></h2>



<p class="wp-block-paragraph">RANK関数は順位を付けるだけでなく、他の関数と組み合わせると「上位N件のデータを抜き出す」「全行に一括で順位を入れる」といった一歩進んだ使い方ができます。ここでは実務で頻出する2つのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc35">LARGE/SMALL関数との組み合わせで上位N件を抽出</span></h3>



<p class="wp-block-paragraph">順位を付けるだけでなく、「上位N件のデータをまるごと抽出したい」というニーズはよくあります。たとえば売上トップ3だけを別の表に並べたいケースです。</p>



<p class="wp-block-paragraph">このとき、RANK関数の結果をFILTER関数の条件に使うと、動的配列を活かしてスマートに実現できます。</p>



<pre class="wp-block-code"><code>// 3位以内のデータ抽出（FILTER+RANK）
=FILTER(A2:B10, RANK(B2:B10, B2:B10, 0) &lt;= 3)</code></pre>



<p class="wp-block-paragraph">この数式は、各行のB列の値にRANKを計算し、その順位が3以下の行だけをFILTERで抜き出します。担当者名（A列）と売上（B列）がセットで抽出されるので、上位だけの一覧表がワンクリックで完成します。</p>



<p class="wp-block-paragraph">データが更新されて順位が入れ替わっても、抽出結果が自動で追従するのが動的配列の強みです。手作業で並べ替えてコピーする必要がなくなります。</p>



<h3 class="wp-block-heading"><span id="toc36">RANK + ARRAYFORMULAで全行を一括入力</span></h3>



<p class="wp-block-paragraph">B列の全行にRANKを入れたいとき、1行ずつ数式をコピーするのは手間です。ARRAYFORMULAを1つ使えば、まとめて全行に順位を展開できます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(IF(B2:B100&lt;&gt;&quot;&quot;, RANK(B2:B100, B2:B100, 0), &quot;&quot;))</code></pre>



<p class="wp-block-paragraph"><code>IF(B2:B100<>"", ...)</code> で空白セルを除外しながら、データが入っている行だけに順位を付けます。空白行に余計な順位やエラーが出ないので、表の見た目もきれいに保てます。</p>



<p class="wp-block-paragraph">データ行が増減しても数式を直す必要がないため、運用シートで特に重宝するパターンです。</p>



<h2 class="wp-block-heading"><span id="toc37">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph">最後に、RANK関数についてよく寄せられる質問をまとめました。</p>



<h3 class="wp-block-heading"><span id="toc38">Q: RANK関数で同順位を全員に同じ順位を出すにはどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">RANK関数はデフォルトで同順位に同じ順位番号を返します。2人が同点で1位なら、両方に「1」が返り、次は「3」（2は飛ぶ）になります。これが望ましくない場合はCOUNTIF+RANKで連番化するか、RANK.AVGで平均順位を使う方法があります。</p>



<h3 class="wp-block-heading"><span id="toc39">Q: RANK関数の範囲は絶対参照にしたほうがいいですか？</span></h3>



<p class="wp-block-paragraph">はい、通常は絶対参照（$）にします。<code>=RANK(B2, $B$2:$B$10, 0)</code> のように範囲を固定しないと、数式をコピーしたときに範囲がずれて正しい順位が計算されません。</p>



<h3 class="wp-block-heading"><span id="toc40">Q: テキスト（文字列）を含む列にRANKを使うとどうなりますか？</span></h3>



<p class="wp-block-paragraph">エラーになります。RANK関数は数値のみを対象とします。文字列が含まれる場合は、IFERRORで囲むか、数値のみのセルに対して使うようにしてください。</p>



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



<p class="wp-block-paragraph">RANK関数は「データの中で値が何番目か」を返す、スプレッドシート順位付けの基本関数です。売上ランキング、テスト成績、納期優先度など、実務で頻出する場面に幅広く対応できます。</p>



<h3 class="wp-block-heading"><span id="toc42">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=RANK(値, 範囲, [順序])</code> の3引数</li><li>第3引数: 0（省略可）=降順、1=昇順</li><li>範囲は<strong>絶対参照</strong>（<code>$</code>）で固定するのを忘れずに</li><li>同順位は「同じ順位で次飛ばし」方式（RANK.EQと同一）</li><li>連番にしたいなら <code>RANK + COUNTIF($B$2:B2,B2)-1</code></li><li>平均順位で按分したいなら <code>RANK.AVG</code></li><li>条件付き順位（部署別など）は <code>SUMPRODUCT</code> で代替</li><li>ARRAYFORMULAで全行一括順位付けはGoogleシート固有の強み</li><li>上位N件の抽出は <code>FILTER + RANK</code> で動的に実現できる</li><li>LARGE/SMALLは「順位→値」、RANKは「値→順位」の逆方向</li></ul>



<h3 class="wp-block-heading"><span id="toc43">次のステップ：関連する関数で集計力を底上げ</span></h3>



<p class="wp-block-paragraph">RANK関数の使い方がわかったら、順位・集計系の関連関数もあわせて覚えておくと分析の幅が広がります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-rank-eq-function/">スプレッドシートのRANK.EQ関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rank-avg-function/">スプレッドシートのRANK.AVG関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-large-function/">スプレッドシートのLARGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-small-function/">スプレッドシートのSMALL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-min-function/">スプレッドシートのMIN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-median-function/">スプレッドシートのMEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-maxifs-function/">スプレッドシートのMAXIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-rank-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-4" checked><label class="toc-title" for="toc-checkbox-4">目次</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.AVG関数｜同順位に平均順位を返す使い方と実例</title>
		<link>https://mashukabu.com/excel-function-howto-use-rank_avg/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-rank_avg/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 18 Dec 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[RANK.AVG関数]]></category>
		<category><![CDATA[RANK.EQ関数]]></category>
		<category><![CDATA[RANK関数]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3153</guid>

					<description><![CDATA[ExcelのRANK.AVG関数の使い方を初心者向けに解説。同じ値が複数あるとき平均順位を返す仕組み、RANK.EQとの違い、降順・昇順の切替、実務での評価制度・売上ランク・成績管理への活用、エラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで順位を出したいのに、同じ点数の人がいると「何位にすればいいんだろう？」と迷うことはありませんか。RANK.EQ関数だと同順位の全員に最上位の順位が付きますが、評価の公平さや統計的な妥当性を考えると平均順位のほうが適切な場面もありますよね。</p>



<p class="wp-block-paragraph">そんなときに使いたいのが<strong>RANK.AVG関数</strong>です。この記事では、ExcelのRANK.AVG関数の書き方から実践的な使い方、業務シーン別の活用例、エラー対処法まで初心者向けにわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのRANK.AVG関数とは？</a><ol><li><a href="#toc2" tabindex="0">RANK.AVGが「公平な順位」と呼ばれる理由</a></li></ol></li><li><a href="#toc3" tabindex="0">RANK.AVG関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc6" tabindex="0">RANK.AVG関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">昇順で順位を出す場合</a></li></ol></li><li><a href="#toc8" tabindex="0">実務シーン別の活用例</a><ol><li><a href="#toc9" tabindex="0">シーン1: 人事評価制度での公平な順位付け</a></li><li><a href="#toc10" tabindex="0">シーン2: 売上ランキングの中央値的な扱い</a></li><li><a href="#toc11" tabindex="0">シーン3: 成績管理での偏差値計算の前段処理</a></li><li><a href="#toc12" tabindex="0">シーン4: スポーツ採点や審査の集計</a></li></ol></li><li><a href="#toc13" tabindex="0">RANK.AVG関数の応用例</a><ol><li><a href="#toc14" tabindex="0">応用1: RANK.AVGの結果を整数に丸める</a></li><li><a href="#toc15" tabindex="0">応用2: 上位N%に入るかを判定する</a></li><li><a href="#toc16" tabindex="0">応用3: 条件付き書式と組み合わせて上位を強調</a></li><li><a href="#toc17" tabindex="0">応用4: IF関数で「同順位かどうか」を判定</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#N/A エラー</a></li><li><a href="#toc20" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc21" tabindex="0">#NAME? エラー</a></li><li><a href="#toc22" tabindex="0">結果が想定と違うときのチェックポイント</a></li></ol></li><li><a href="#toc23" tabindex="0">RANK.EQやRANK関数との違い・使い分け</a><ol><li><a href="#toc24" tabindex="0">同点が3人いる場合の挙動の違い</a></li><li><a href="#toc25" tabindex="0">使い分けの目安</a></li></ol></li><li><a href="#toc26" tabindex="0">RANK.AVG関数を使うときの注意点</a><ol><li><a href="#toc27" tabindex="0">注意1: 表示形式で見た目が変わる</a></li><li><a href="#toc28" tabindex="0">注意2: 大規模データではパフォーマンスに注意</a></li><li><a href="#toc29" tabindex="0">注意3: 文字列・空白セルの扱い</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">RANK.AVG関数は、指定した数値がデータの中で何番目に位置するかを返す関数です。読み方は「<strong>ランク・アベレージ</strong>」で、AVGは「Average（平均）」の略です。</p>



<p class="wp-block-paragraph">この関数の最大の特徴は、<strong>同じ値が複数あるとき、それぞれに平均順位を返す</strong>ことです。たとえば2位と3位に同じ値が並んでいれば、どちらにも「2.5」と返してくれます。3位・4位・5位に同じ値が並べば、どれにも「4」（=(3+4+5)/3）が返ります。</p>



<p class="wp-block-paragraph">RANK.AVG関数はExcel 2010で導入されました。それ以前から使われていたRANK関数の後継として、RANK.EQ関数とともに追加された関数です。Microsoft 365、Excel 2021/2019/2016/2013/2010 のすべてで使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">RANK.AVGが「公平な順位」と呼ばれる理由</span></h3>



<p class="wp-block-paragraph">統計学の世界では、同点を扱うときに<strong>ミッドランク方式</strong>（midrank、平均順位）が標準的に採用されます。これは、同点者全員に同じ平均順位を与えることで「順位の合計が変わらない」性質を持つためです。</p>



<p class="wp-block-paragraph">たとえば6人の順位の合計は必ず1+2+3+4+5+6=21になりますが、RANK.EQ（同点を最上位扱い）だと「1, 2, 2, 4, 5, 6」のように合計が20になってしまい、統計的な処理（順位相関係数など）で誤差が出ます。RANK.AVGなら「1, 2.5, 2.5, 4, 5, 6」となり合計は21のまま保たれます。</p>



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



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



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



<p class="wp-block-paragraph">角カッコ内の引数は省略できます。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</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">「順序」を省略すると降順になります。テストの点数や売上のように「大きいほど上位」にしたいときはそのまま省略すればOKです。逆にタイムや費用のように「小さいほど上位」にしたい場合は「1」を指定してください。</p>



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



<p class="wp-block-paragraph">実際のデータを使って、RANK.AVG関数の動きを見てみましょう。</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>A2:B2</td><td>佐藤</td><td>85</td></tr><tr><td>A3:B3</td><td>田中</td><td>92</td></tr><tr><td>A4:B4</td><td>鈴木</td><td>78</td></tr><tr><td>A5:B5</td><td>高橋</td><td>85</td></tr><tr><td>A6:B6</td><td>伊藤</td><td>95</td></tr><tr><td>A7:B7</td><td>渡辺</td><td>72</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">佐藤さんの順位を出すには、C2セルに次のように入力します。</p>



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



<p class="wp-block-paragraph">結果は「<strong>3.5</strong>」です。降順で考えると、95が1位、92が2位で、85は3位と4位にあたります。同じ85が2人いるので、(3+4)/2=3.5 という平均順位が返るわけですね。</p>



<p class="wp-block-paragraph">ほかの人の順位もまとめると、次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>点数</th><th>RANK.AVG（降順）</th></tr></thead><tbody><tr><td>伊藤</td><td>95</td><td>1</td></tr><tr><td>田中</td><td>92</td><td>2</td></tr><tr><td>佐藤</td><td>85</td><td>3.5</td></tr><tr><td>高橋</td><td>85</td><td>3.5</td></tr><tr><td>鈴木</td><td>78</td><td>5</td></tr><tr><td>渡辺</td><td>72</td><td>6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">参照範囲を<strong>絶対参照（$B$2:$B$7）</strong>にしておくと、数式を下のセルにコピーしても範囲がズレません。順位を一括で出すときの定番テクニックなので、覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">昇順で順位を出す場合</span></h3>



<p class="wp-block-paragraph">タイムや費用のように「小さい値が上位」になるデータでは、第3引数に1を指定します。</p>



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



<p class="wp-block-paragraph">先ほどのデータで昇順にすると、72が1位、78が2位、85が3.5位…というように結果が逆転します。マラソンのタイム順位やコスト効率の評価などで使うパターンですね。</p>



<h2 class="wp-block-heading"><span id="toc8">実務シーン別の活用例</span></h2>



<p class="wp-block-paragraph">ここからは、実際の業務でRANK.AVG関数がどう役立つかを具体的なシーン別に紹介します。</p>



<h3 class="wp-block-heading"><span id="toc9">シーン1: 人事評価制度での公平な順位付け</span></h3>



<p class="wp-block-paragraph">社員のパフォーマンス評価で、同じ評価点の社員に同じ順位を与えたいケースは多いはずです。たとえば全社員50人の評価点を集計し、上位10%（5位以内）にA評価をつけるような運用を考えてみましょう。</p>



<p class="wp-block-paragraph">RANK.EQ関数だと、評価点が同じ社員が複数いると「全員1位」になってしまい、上位5名の選出にズレが生じます。RANK.AVGなら「1.5位」「2.5位」のように小数で返るため、ROUNDDOWN関数と組み合わせて運用ルールを統一できます。</p>



<pre class="wp-block-code"><code>=ROUNDDOWN(RANK.AVG(D2,$D$2:$D$51),0)</code></pre>



<p class="wp-block-paragraph">これで「3.5位」が「3位」になり、同点者には同じ整数順位が割り当てられます。評価制度の透明性を高めたい人事担当者にとって、覚えておきたいテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc10">シーン2: 売上ランキングの中央値的な扱い</span></h3>



<p class="wp-block-paragraph">営業部門で店舗別売上のランキングを作るとき、同額の店舗が出ることは珍しくありません。月次レポートで「平均的にどのあたりに位置するか」を見たいときは、RANK.AVGの平均順位が直感的に理解しやすい指標になります。</p>



<p class="wp-block-paragraph">たとえば100店舗中、同額売上の店舗が3つあって順位が10位・11位・12位に該当する場合、RANK.AVGは3店舗すべてに「11」を返します。これは「中央の順位」を表しているため、店長へのフィードバックでも「全体の中盤」という説明が明快になります。</p>



<h3 class="wp-block-heading"><span id="toc11">シーン3: 成績管理での偏差値計算の前段処理</span></h3>



<p class="wp-block-paragraph">学習塾や教育機関では、テスト成績の偏差値や百分位を求める前段でRANK.AVG関数を使うことがあります。同点者を平均順位として扱うことで、後続の統計処理（PERCENTRANK関数やNORM.S.DIST関数など）と一貫性が取れるためです。</p>



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



<p class="wp-block-paragraph">この数式は「上位パーセント値」を返します。1000人中3.5位なら、約0.35%（=0.0035）と返ります。受験生のレベル感を伝えるときに使える指標ですね。</p>



<h3 class="wp-block-heading"><span id="toc12">シーン4: スポーツ採点や審査の集計</span></h3>



<p class="wp-block-paragraph">体操競技やフィギュアスケートのように、複数審査員の点数を集計して順位を決めるシーンでも、同点処理は重要なテーマです。RANK.AVG関数なら「同点なら平均順位」というルールを数式で自動化できるため、集計担当者の判断が入らず公平性を担保できます。</p>



<h2 class="wp-block-heading"><span id="toc13">RANK.AVG関数の応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc14">応用1: RANK.AVGの結果を整数に丸める</span></h3>



<p class="wp-block-paragraph">RANK.AVG関数は同順位のとき小数を返しますが、「3.5位」のような表記を避けたい場合もありますよね。そんなときはROUNDUP関数（切り上げ）やINT関数（切り捨て）と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=ROUNDUP(RANK.AVG(B2,$B$2:$B$7),0)</code></pre>



<p class="wp-block-paragraph">この数式では、3.5が4に切り上げられます。「上位扱いしたい」場合は ROUNDDOWN（切り捨て）で3に、「下位扱いしたい」場合は ROUNDUP（切り上げ）で4にと、評価基準に応じて使い分けてみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">応用2: 上位N%に入るかを判定する</span></h3>



<p class="wp-block-paragraph">RANK.AVG関数とCOUNT関数を組み合わせると、データ全体の中で上位何%に位置するかを計算できます。</p>



<pre class="wp-block-code"><code>=RANK.AVG(B2,$B$2:$B$7)/COUNT($B$2:$B$7)*100</code></pre>



<p class="wp-block-paragraph">たとえば6人中3.5位なら、3.5/6*100で約58.3%です。「上位30%以内」のようなフィルタリングに活用できますよ。</p>



<p class="wp-block-paragraph">順位の百分率をもっと手軽に求めたい方は、PERCENTRANK関数もあわせてチェックしてみてください。</p>



<h3 class="wp-block-heading"><span id="toc16">応用3: 条件付き書式と組み合わせて上位を強調</span></h3>



<p class="wp-block-paragraph">「上位3位以内に色をつけたい」というケースでは、条件付き書式の数式に RANK.AVG を組み込みます。</p>



<pre class="wp-block-code"><code>=RANK.AVG(B2,$B$2:$B$7)&lt;=3</code></pre>



<p class="wp-block-paragraph">これを条件付き書式の数式ルールに設定すれば、3位以内のセルが自動でハイライトされます。同点で3.5位の人は対象外になる点に注意してください。「同点者も含めたい」場合は RANK.EQ を使うか、<code><=3.5</code> のように調整しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">応用4: IF関数で「同順位かどうか」を判定</span></h3>



<p class="wp-block-paragraph">同点者がいるかどうかを判定したい場合、RANK.AVGとRANK.EQの差を見れば一発でわかります。</p>



<pre class="wp-block-code"><code>=IF(RANK.AVG(B2,$B$2:$B$7)&lt;&gt;RANK.EQ(B2,$B$2:$B$7),&quot;同点あり&quot;,&quot;&quot;)</code></pre>



<p class="wp-block-paragraph">RANK.AVG が小数のとき＝RANK.EQ と値が異なるときは同点者がいる、という仕組みです。データの確認や監査用途で便利な使い方ですね。</p>



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



<p class="wp-block-paragraph">RANK.AVG関数で遭遇しやすいエラーは主に2つです。</p>



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



<p class="wp-block-paragraph">「数値」に指定した値が「参照」の範囲内に存在しないときに発生します。</p>



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



<ul class="wp-block-list"><li>参照範囲がズレている → 絶対参照（$マーク）を使っているか確認しましょう</li><li>数式を入れたセル自体を参照範囲に含めてしまっている → データ範囲だけを指定してください</li><li>数値のセルが空白 → 空白セルを数値引数に指定すると参照内に一致する値がないためエラーになります</li><li>参照範囲に文字列が混在している → RANK.AVGは数値以外を無視しますが、「数値」引数自体が文字列だと #N/A になる場合があります</li></ul>



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



<p class="wp-block-paragraph">「数値」引数に文字列を渡すと発生します。数値のように見える文字列（たとえばCSVから取り込んだデータ）が原因になることがあるので、VALUE関数（文字列を数値に変換する関数）で変換してから渡すと解消できますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc21">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスで発生します。「RANK.AVG」のドット（.）を全角で入力してしまうケースが意外と多いので、半角ピリオドになっているか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc22">結果が想定と違うときのチェックポイント</span></h3>



<p class="wp-block-paragraph">エラーは出ないけれど結果がおかしい、というときは次の3点を確認しましょう。</p>



<ol class="wp-block-list"><li><strong>降順/昇順の指定ミス</strong>: 第3引数を意図せず1にしていないか</li><li><strong>参照範囲の不足</strong>: データ全体ではなく一部しか指定していないケース</li><li><strong>数値が文字列として入力されている</strong>: ISNUMBER関数で確認できます</li></ol>



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



<p class="wp-block-paragraph">Excelには順位を求める関数が3つあります。それぞれの違いを表で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>同順位の扱い</th><th>導入バージョン</th><th>備考</th></tr></thead><tbody><tr><td>RANK.AVG</td><td>平均順位を返す（2.5位）</td><td>Excel 2010〜</td><td>統計的に公平（この記事）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rank_eq">RANK.EQ</a></td><td>最上位の順位を返す（2位）</td><td>Excel 2010〜</td><td>一般的な用途向け</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rank">RANK</a></td><td>RANK.EQと同じ動作</td><td>旧バージョン</td><td>互換性のために残存</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc24">同点が3人いる場合の挙動の違い</span></h3>



<p class="wp-block-paragraph">たとえば1位が確定していて、2位・3位・4位に同点が3人いる場合、各関数の結果は次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>順位</th><th>RANK</th><th>RANK.EQ</th><th>RANK.AVG</th></tr></thead><tbody><tr><td>1位（90点）</td><td>1</td><td>1</td><td>1</td></tr><tr><td>同点（80点）</td><td>2</td><td>2</td><td>3</td></tr><tr><td>同点（80点）</td><td>2</td><td>2</td><td>3</td></tr><tr><td>同点（80点）</td><td>2</td><td>2</td><td>3</td></tr><tr><td>5位（70点）</td><td>5</td><td>5</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RANK.AVGは(2+3+4)/3=3を返し、RANK.EQ/RANKは最上位の2を返します。次の順位は両者とも「5」になる点（4位は飛ばされる）も覚えておきたいポイントです。</p>



<h3 class="wp-block-heading"><span id="toc25">使い分けの目安</span></h3>



<ul class="wp-block-list"><li><strong>RANK.AVG</strong>: 審査やスポーツ採点、人事評価、統計分析など同点を公平・正確に扱いたいとき</li><li><strong>RANK.EQ</strong>: 売上ランキングや成績表の表示など、「同率2位」と表示したい一般的な用途</li><li><strong>RANK</strong>: 新規で使う理由はほぼありません。既存シートの互換性維持のみ</li></ul>



<p class="wp-block-paragraph">順位ではなく「N番目に大きい/小さい値そのもの」を取り出したい場合は、<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>



<h2 class="wp-block-heading"><span id="toc26">RANK.AVG関数を使うときの注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc27">注意1: 表示形式で見た目が変わる</span></h3>



<p class="wp-block-paragraph">RANK.AVGの結果が「3.5」のとき、セルの表示形式を「整数」に設定すると「4」と表示されてしまいます。実際の値は3.5のままなので、後続の計算で予期しない結果になることがあります。</p>



<p class="wp-block-paragraph">数式バーで実際の値を確認するか、表示形式を「数値・小数点以下1桁」にしておくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc28">注意2: 大規模データではパフォーマンスに注意</span></h3>



<p class="wp-block-paragraph">RANK.AVG関数は内部で参照範囲をスキャンするため、データ件数が増えるほど計算負荷が高くなります。10万行を超えるデータで一斉に順位計算をすると、Excelが重くなることがあります。</p>



<p class="wp-block-paragraph">そのような場合は、データ範囲を必要最小限に絞るか、Power Query や ピボットテーブルでの集計を検討しましょう。</p>



<h3 class="wp-block-heading"><span id="toc29">注意3: 文字列・空白セルの扱い</span></h3>



<p class="wp-block-paragraph">参照範囲に文字列や空白セルがあっても、RANK.AVGはそれらを無視して計算します。意図的に「参加していない人」を空白で表現する運用は問題ありません。ただし、数値が文字列として入力されているとカウントされないので、データクリーニングは事前に済ませておきましょう。</p>



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



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



<ul class="wp-block-list"><li><strong>構文</strong>: =RANK.AVG(数値, 参照, [順序])</li><li><strong>特徴</strong>: 同じ値が複数あるとき、平均順位を返す</li><li><strong>降順/昇順</strong>: 第3引数を省略で降順、0以外で昇順</li><li><strong>使いどころ</strong>: 審査・採点・人事評価・統計分析など公平な順位付けが必要な場面</li><li><strong>RANK.EQとの違い</strong>: 同点を平均扱い（RANK.AVG）か、最上位扱い（RANK.EQ）か</li></ul>



<p class="wp-block-paragraph">日常の業務では「同率2位」で十分なケースも多いですが、人事評価制度や統計的な分析、公正さが求められるシーンでは、RANK.AVG関数の出番です。同点の扱いひとつで集計結果の信頼性が変わるので、用途に応じて RANK.EQ と使い分けてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-rank_avg/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのLARGE関数｜N番目に大きい値を取り出す使い方</title>
		<link>https://mashukabu.com/excel-function-howto-use-large/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-large/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 30 Apr 2022 13:25:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[LARGE関数]]></category>
		<category><![CDATA[MATCH関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[SMALL関数]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1777</guid>

					<description><![CDATA[ExcelのLARGE関数を使うとN番目に大きい値をデータの並び順を変えずに取得できます。基本構文・引数の解説から、IF・ROW・INDEX関数との応用組み合わせ、SMALL関数との使い分け、よくある#NUM!エラーの対処法まで、実務で使える例つきで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「N番目に大きい値を取り出したい」。Excelで売上データやテスト成績を扱っていると、こんな場面は意外と多いですよね。最大値だけなら<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>で一発ですが、「上から3番目」となるとお手上げ……。</p>



<p class="wp-block-paragraph">そこで活躍するのが <strong>LARGE関数</strong> です。順位を指定するだけで、大きい方からN番目の値をサッと取得できます。この記事では、基本の書き方から実務で役立つ応用パターンまで、しっかり解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのLARGE関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">LARGE関数の書き方（構文と引数）</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">LARGE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">最も大きい値を取得する</a></li><li><a href="#toc7" tabindex="0">3番目に大きい値を取得する</a></li><li><a href="#toc8" tabindex="0">大きい順にトップ5を一覧表示する</a></li><li><a href="#toc9" tabindex="0">同じ値が複数あるときの動作</a></li></ol></li><li><a href="#toc10" tabindex="0">LARGE関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 売上トップ3を抽出</a></li><li><a href="#toc12" tabindex="0">パターン2: INDEX+MATCH+LARGEで上位者の名前を取得</a></li><li><a href="#toc13" tabindex="0">パターン3: IFERRORで「データなし」を表示</a></li><li><a href="#toc14" tabindex="0">パターン4: 条件付きでN番目に大きい値を取得（IF+LARGE配列数式）</a></li><li><a href="#toc15" tabindex="0">パターン5: ROW関数と組み合わせた動的な順位指定</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">MAX関数との違い――LARGEの方が便利な場面</a></li><li><a href="#toc18" tabindex="0">SMALL関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">比較表</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></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのLARGE関数とは？読み方と基本の仕組み</span></h2>



<p class="wp-block-paragraph">LARGE関数は <strong>「ラージ関数」</strong> と読みます。英語の「large（大きい）」がそのまま名前の由来です。</p>



<p class="wp-block-paragraph">この関数は、指定した範囲の中から <strong>N番目に大きい値</strong> を返します。たとえば「2番目に大きい値」や「5番目に大きい値」を、順位を指定するだけで取得できます。</p>



<p class="wp-block-paragraph">動作のイメージはシンプルです。データを降順（大きい順）に並べて、指定した順番の値を返す――ただそれだけです。実際にセルを並べ替える必要はありません。</p>



<p class="wp-block-paragraph">テキストや空白セルは自動的に無視され、数値だけが対象になります。すべてのExcelバージョンと Microsoft 365 に対応しています。</p>



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



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



<pre class="wp-block-code"><code>=LARGE(配列, 順位)</code></pre>



<p class="wp-block-paragraph">引数はたった2つ。どちらも必須です。</p>



<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></tbody></table></figure>



<p class="wp-block-paragraph">「配列」にはセル範囲（例: B2:B8）を指定します。「順位」には1以上の整数を入れてください。1を指定すれば最大値、2なら2番目に大きい値が返ります。</p>



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



<p class="wp-block-paragraph">ここからは実際の数式を見ていきましょう。サンプルデータとして、B2:B8に次の売上データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>410</td></tr><tr><td>B3</td><td>280</td></tr><tr><td>B4</td><td>95</td></tr><tr><td>B5</td><td>320</td></tr><tr><td>B6</td><td>180</td></tr><tr><td>B7</td><td>410</td></tr><tr><td>B8</td><td>150</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">降順に並べると <strong>410, 410, 320, 280, 180, 150, 95</strong> です。この順番を頭に入れておくと、結果が確認しやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc6">最も大きい値を取得する</span></h3>



<pre class="wp-block-code"><code>=LARGE(B2:B8, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>410</strong> です。順位に1を指定すると最大値が返ります。この結果は <code>=MAX(B2:B8)</code> と同じです。</p>



<h3 class="wp-block-heading"><span id="toc7">3番目に大きい値を取得する</span></h3>



<pre class="wp-block-code"><code>=LARGE(B2:B8, 3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>320</strong> です。降順で確認すると、410, 410, <strong>320</strong>, 280……。たしかに3番目ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">大きい順にトップ5を一覧表示する</span></h3>



<p class="wp-block-paragraph">D2〜D6のセルに、順位1〜5をそれぞれ入力する方法です。</p>



<pre class="wp-block-code"><code>D2: =LARGE(B2:B8, 1)  → 410
D3: =LARGE(B2:B8, 2)  → 410
D4: =LARGE(B2:B8, 3)  → 320
D5: =LARGE(B2:B8, 4)  → 280
D6: =LARGE(B2:B8, 5)  → 180</code></pre>



<p class="wp-block-paragraph">順位の部分をセル参照にすれば、数式のコピーだけで一覧が作れます。たとえばC列に1〜5の連番を入れておき、=LARGE(B2:B8, C2) としてオートフィルすると効率的です。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ値が複数あるときの動作</span></h3>



<p class="wp-block-paragraph">サンプルデータには410が2つあります。LARGE関数では、同じ値でもそれぞれ別の順位としてカウントされます。</p>



<ul class="wp-block-list"><li>=LARGE(B2:B8, 1) → <strong>410</strong></li><li>=LARGE(B2:B8, 2) → <strong>410</strong></li><li>=LARGE(B2:B8, 3) → <strong>320</strong></li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a>では同じ値に同順位が割り当てられますが、LARGEは重複値も1つずつ数えます。この違いは覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でそのまま使えるパターンを5つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 売上トップ3を抽出</span></h3>



<p class="wp-block-paragraph">売上データの中から上位3件だけ取り出したい場面です。</p>



<p class="wp-block-paragraph">A列に商品名、B列に売上金額が入っているとします。</p>



<pre class="wp-block-code"><code>=LARGE($B$2:$B$10, 1)  → 上位1位の金額
=LARGE($B$2:$B$10, 2)  → 上位2位の金額
=LARGE($B$2:$B$10, 3)  → 上位3位の金額</code></pre>



<p class="wp-block-paragraph">絶対参照（$記号）を使えば、数式をコピーしても範囲がずれません。月末のレポートやプレゼン資料で上位の数字をすぐに確認できるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: INDEX+MATCH+LARGEで上位者の名前を取得</span></h3>



<p class="wp-block-paragraph">LARGE関数で値を取り出せても、「その値に対応する名前も知りたい」ことがありますよね。そんなときは<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>を組み合わせます。</p>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額が入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=INDEX($A$2:$A$10, MATCH(LARGE($B$2:$B$10, 1), $B$2:$B$10, 0))</code></pre>



<p class="wp-block-paragraph">この数式の流れを分解してみましょう。</p>



<ol class="wp-block-list"><li>LARGE($B$2:$B$10, 1) で最も大きい売上金額を取得</li><li>MATCH(…, $B$2:$B$10, 0) でその金額の行位置を検索</li><li>INDEX($A$2:$A$10, …) でその行の担当者名を返す</li></ol>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。「値を見つけて、その行の名前を返す」という2ステップの処理です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: IFERRORで「データなし」を表示</span></h3>



<p class="wp-block-paragraph">トップ5の一覧を作ったとき、データが5件に満たないとエラーになります。これを防ぐのが<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>です。</p>



<pre class="wp-block-code"><code>=IFERROR(LARGE(B2:B8, E2), &quot;データなし&quot;)</code></pre>



<p class="wp-block-paragraph">LARGE関数の順位がデータ件数を超えると #NUM! エラーが出ます。IFERRORで囲めば、エラーの代わりに任意のメッセージを表示できます。データ件数が変動するリストでは、この書き方を習慣にしておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 条件付きでN番目に大きい値を取得（IF+LARGE配列数式）</span></h3>



<p class="wp-block-paragraph">「営業部だけの中で最も大きい値」のように、条件付きで抽出したい場面もあります。A列に部署名、B列に金額が入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=LARGE(IF($A$2:$A$10=&quot;営業部&quot;, $B$2:$B$10), 1)</code></pre>



<p class="wp-block-paragraph">Excel 2019以前のバージョンでは、<strong>Ctrl + Shift + Enter</strong> で確定する必要があります。Microsoft 365 や Excel 2021 ではそのままEnterで動作します。</p>



<p class="wp-block-paragraph">IF関数が条件に合う値だけの配列を作り、LARGEがその中からN番目に大きい値を返す仕組みです。<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>は最大値しか取れませんが、この方法なら2番目・3番目も取得できます。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: ROW関数と組み合わせた動的な順位指定</span></h3>



<p class="wp-block-paragraph">「大きい順に並べたリストを、数式のコピーだけで作りたい」。そんなときに活躍するのが<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>との組み合わせです。</p>



<p class="wp-block-paragraph">D2セルに次の数式を入れ、下方向にオートフィルします。</p>



<pre class="wp-block-code"><code>=IFERROR(LARGE($B$2:$B$8, ROW()-1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">ROW関数はセルの行番号を返します。D2なら ROW()=2 なので ROW()-1=1、D3なら ROW()-1=2……と自動的に順位が増えていきます。IFERRORと組み合わせれば、データ件数を超えた行は空白になります。</p>



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



<p class="wp-block-paragraph">LARGE関数で遭遇しやすいエラーは主に2種類です。</p>



<p class="wp-block-paragraph"><strong>#NUM! エラー</strong></p>



<p class="wp-block-paragraph">このエラーが出る原因は2つあります。</p>



<ul class="wp-block-list"><li><strong>順位がデータ件数を超えている</strong> — データが7件なのに =LARGE(B2:B8, 10) と指定した場合です。データの件数を COUNTA や COUNT で確認してみてください。</li><li><strong>範囲に数値が1つもない</strong> — テキストだけのセル範囲を指定した場合に発生します。</li></ul>



<p class="wp-block-paragraph"><strong>#VALUE! エラー</strong></p>



<ul class="wp-block-list"><li><strong>順位に数値以外を指定した</strong> — 「三」のようなテキストや、数値に見えて実はテキストのセルが原因です。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換すると解消することがあります。</li><li><strong>順位に0以下や小数を指定した</strong> — 順位は1以上の整数である必要があります。</li></ul>



<p class="wp-block-paragraph">エラーの種類と対処の全体像は、<a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">MAX関数との違い――LARGEの方が便利な場面</span></h2>



<p class="wp-block-paragraph">「最大値を取るだけならMAX関数でいいのでは？」と思いますよね。たしかに、=LARGE(範囲, 1) と =MAX(範囲) の結果はまったく同じです。</p>



<p class="wp-block-paragraph">ではLARGEを使うメリットはどこにあるのでしょうか。</p>



<ul class="wp-block-list"><li><strong>2番目以降の値が取れる</strong> — MAX関数は最大値しか返せません。LARGE関数なら順位を変えるだけで何番目でも取得できます。</li><li><strong>大きい順の一覧を作れる</strong> — ROW関数と組み合わせれば、降順のランキングが数式だけで完成します。</li><li><strong>条件付きのN番目に対応</strong> — IF関数と組み合わせれば、条件を満たすデータの中からN番目が取れます。</li></ul>



<p class="wp-block-paragraph">逆に、単純に最大値だけほしい場合は<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>のほうがシンプルで読みやすいです。場面に応じて使い分けてみてください。</p>



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



<p class="wp-block-paragraph">LARGE関数と対になる関数が<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>です。構文はまったく同じで、方向だけが逆になります。</p>



<h3 class="wp-block-heading"><span id="toc19">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LARGE関数</th><th>SMALL関数</th></tr></thead><tbody><tr><td>方向</td><td>大きい方からN番目</td><td>小さい方からN番目</td></tr><tr><td>構文</td><td>=LARGE(配列, 順位)</td><td>=SMALL(配列, 順位)</td></tr><tr><td>順位1のとき</td><td>最大値（=MAX）</td><td>最小値（=MIN）</td></tr><tr><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">使い分けはとてもシンプルです。</p>



<ul class="wp-block-list"><li><strong>高い方から探したい</strong> → LARGE関数（最高売上、最長記録など）</li><li><strong>低い方から探したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>（最低コスト、最短時間など）</li></ul>



<p class="wp-block-paragraph">どちらも引数の数やエラーの挙動は同じです。覚えるのは「方向が逆」という一点だけで大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc21">順位系の関連関数</span></h3>



<p class="wp-block-paragraph">順位や最大・最小にかかわる関数は他にもあります。目的に応じて選んでみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a> — データの中での順位を返す</li><li><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a> — 最大値・最小値を取得</li><li><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a> — 中央値を取得</li><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a> — 条件付きの最大値・最小値</li></ul>



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



<p class="wp-block-paragraph">LARGE関数は、データの中から <strong>N番目に大きい値</strong> を取り出す関数です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は =LARGE(配列, 順位) で、引数は2つだけ</li><li>順位を変えるだけで、2番目・3番目と自由に取得できる</li><li>INDEX+MATCHと組み合わせれば、対応する名前も取得可能</li><li>IFERRORで囲めば、エラー時も安全に処理できる</li><li>IF関数との配列数式で、条件付きの抽出にも対応</li><li>最大値だけなら<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>、小さい方からなら<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>と使い分ける</li></ul>



<p class="wp-block-paragraph">LARGE関数を使いこなせば、データの並べ替えなしでランキングが作れます。ぜひ日々の業務で試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-large/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSMALL関数｜N番目に小さい値を取り出す使い方</title>
		<link>https://mashukabu.com/excel-function-howto-use-small/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-small/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 29 Apr 2022 14:46:33 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[LARGE関数]]></category>
		<category><![CDATA[MATCH関数]]></category>
		<category><![CDATA[MIN関数]]></category>
		<category><![CDATA[SMALL関数]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1773</guid>

					<description><![CDATA[ExcelのSMALL関数を使うとN番目に小さい値をデータの並び順を変えずに取得できます。基本構文・引数の解説から、IF・ROW・INDEX関数との応用組み合わせ、LARGE関数との使い分け、よくある#NUM!エラーの対処法まで、実務で使える例つきで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「N番目に小さい値を取り出したい」。Excelで売上データや在庫リストを扱っていると、こんな場面は意外と多いですよね。最小値だけなら<a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>で一発ですが、「下から3番目」となるとお手上げ……。</p>



<p class="wp-block-paragraph">そこで活躍するのが <strong>SMALL関数</strong> です。順位を指定するだけで、小さい方からN番目の値をサッと取得できます。この記事では、基本の書き方から実務で役立つ応用パターンまで、しっかり解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのSMALL関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">SMALL関数の書き方（構文と引数）</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">SMALL関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">最も小さい値を取得する</a></li><li><a href="#toc7" tabindex="0">3番目に小さい値を取得する</a></li><li><a href="#toc8" tabindex="0">小さい順にトップ5を一覧表示する</a></li><li><a href="#toc9" tabindex="0">同じ値が複数あるときの動作</a></li></ol></li><li><a href="#toc10" tabindex="0">SMALL関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 仕入れコストの下位3件を抽出</a></li><li><a href="#toc12" tabindex="0">パターン2: INDEX+MATCH+SMALLで下位者の名前を取得</a></li><li><a href="#toc13" tabindex="0">パターン3: IFERRORで「データなし」を表示</a></li><li><a href="#toc14" tabindex="0">パターン4: 条件付きでN番目に小さい値を取得（IF+SMALL配列数式）</a></li><li><a href="#toc15" tabindex="0">パターン5: ROW関数と組み合わせた動的な順位指定</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">MIN関数との違い――SMALLの方が便利な場面</a></li><li><a href="#toc18" tabindex="0">LARGE関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">比較表</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></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのSMALL関数とは？読み方と基本の仕組み</span></h2>



<p class="wp-block-paragraph">SMALL関数は <strong>「スモール関数」</strong> と読みます。英語の「small（小さい）」がそのまま名前の由来です。</p>



<p class="wp-block-paragraph">この関数は、指定した範囲の中から <strong>N番目に小さい値</strong> を返します。たとえば「2番目に小さい値」や「5番目に小さい値」を、順位を指定するだけで取得できます。</p>



<p class="wp-block-paragraph">動作のイメージはシンプルです。データを昇順（小さい順）に並べて、指定した順番の値を返す――ただそれだけです。実際にセルを並べ替える必要はありません。</p>



<p class="wp-block-paragraph">テキストや空白セルは自動的に無視され、数値だけが対象になります。すべてのExcelバージョンと Microsoft 365 に対応しています。</p>



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



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



<pre class="wp-block-code"><code>=SMALL(配列, 順位)</code></pre>



<p class="wp-block-paragraph">引数はたった2つ。どちらも必須です。</p>



<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></tbody></table></figure>



<p class="wp-block-paragraph">「配列」にはセル範囲（例: B2:B8）を指定します。「順位」には1以上の整数を入れてください。1を指定すれば最小値、2なら2番目に小さい値が返ります。</p>



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



<p class="wp-block-paragraph">ここからは実際の数式を見ていきましょう。サンプルデータとして、B2:B8に次の売上データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>150</td></tr><tr><td>B3</td><td>280</td></tr><tr><td>B4</td><td>95</td></tr><tr><td>B5</td><td>320</td></tr><tr><td>B6</td><td>180</td></tr><tr><td>B7</td><td>95</td></tr><tr><td>B8</td><td>410</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">昇順に並べると <strong>95, 95, 150, 180, 280, 320, 410</strong> です。この順番を頭に入れておくと、結果が確認しやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc6">最も小さい値を取得する</span></h3>



<pre class="wp-block-code"><code>=SMALL(B2:B8, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>95</strong> です。順位に1を指定すると最小値が返ります。この結果は <code>=MIN(B2:B8)</code> と同じです。</p>



<h3 class="wp-block-heading"><span id="toc7">3番目に小さい値を取得する</span></h3>



<pre class="wp-block-code"><code>=SMALL(B2:B8, 3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>150</strong> です。昇順で確認すると、95, 95, <strong>150</strong>, 180……。たしかに3番目ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">小さい順にトップ5を一覧表示する</span></h3>



<p class="wp-block-paragraph">D2〜D6のセルに、順位1〜5をそれぞれ入力する方法です。</p>



<pre class="wp-block-code"><code>D2: =SMALL(B2:B8, 1)  → 95
D3: =SMALL(B2:B8, 2)  → 95
D4: =SMALL(B2:B8, 3)  → 150
D5: =SMALL(B2:B8, 4)  → 180
D6: =SMALL(B2:B8, 5)  → 280</code></pre>



<p class="wp-block-paragraph">順位の部分をセル参照にすれば、数式のコピーだけで一覧が作れます。たとえばC列に1〜5の連番を入れておき、=SMALL(B2:B8, C2) としてオートフィルすると効率的です。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ値が複数あるときの動作</span></h3>



<p class="wp-block-paragraph">サンプルデータには95が2つあります。SMALL関数では、同じ値でもそれぞれ別の順位としてカウントされます。</p>



<ul class="wp-block-list"><li>=SMALL(B2:B8, 1) → <strong>95</strong></li><li>=SMALL(B2:B8, 2) → <strong>95</strong></li><li>=SMALL(B2:B8, 3) → <strong>150</strong></li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a>では同じ値に同順位が割り当てられますが、SMALLは重複値も1つずつ数えます。この違いは覚えておくと便利です。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務でそのまま使えるパターンを5つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 仕入れコストの下位3件を抽出</span></h3>



<p class="wp-block-paragraph">仕入れデータの中からコストが低い順に3件だけ取り出したい場面です。</p>



<p class="wp-block-paragraph">A列に商品名、B列に仕入れコストが入っているとします。</p>



<pre class="wp-block-code"><code>=SMALL($B$2:$B$10, 1)  → 下位1位のコスト
=SMALL($B$2:$B$10, 2)  → 下位2位のコスト
=SMALL($B$2:$B$10, 3)  → 下位3位のコスト</code></pre>



<p class="wp-block-paragraph">絶対参照（$記号）を使えば、数式をコピーしても範囲がずれません。予算の見直しや価格比較に便利なパターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: INDEX+MATCH+SMALLで下位者の名前を取得</span></h3>



<p class="wp-block-paragraph">SMALL関数で値を取り出せても、「その値に対応する名前も知りたい」ことがありますよね。そんなときは<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>を組み合わせます。</p>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額が入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, 1), $B$2:$B$10, 0))</code></pre>



<p class="wp-block-paragraph">この数式の流れを分解してみましょう。</p>



<ol class="wp-block-list"><li>SMALL($B$2:$B$10, 1) で最も小さい売上金額を取得</li><li>MATCH(…, $B$2:$B$10, 0) でその金額の行位置を検索</li><li>INDEX($A$2:$A$10, …) でその行の担当者名を返す</li></ol>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。「値を見つけて、その行の名前を返す」という2ステップの処理です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: IFERRORで「データなし」を表示</span></h3>



<p class="wp-block-paragraph">トップ5の一覧を作ったとき、データが5件に満たないとエラーになります。これを防ぐのが<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>です。</p>



<pre class="wp-block-code"><code>=IFERROR(SMALL(B2:B8, E2), &quot;データなし&quot;)</code></pre>



<p class="wp-block-paragraph">SMALL関数の順位がデータ件数を超えると #NUM! エラーが出ます。IFERRORで囲めば、エラーの代わりに任意のメッセージを表示できます。データ件数が変動するリストでは、この書き方を習慣にしておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 条件付きでN番目に小さい値を取得（IF+SMALL配列数式）</span></h3>



<p class="wp-block-paragraph">「営業部だけの中で最も小さい値」のように、条件付きで抽出したい場面もあります。A列に部署名、B列に金額が入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=SMALL(IF($A$2:$A$10=&quot;営業部&quot;, $B$2:$B$10), 1)</code></pre>



<p class="wp-block-paragraph">Excel 2019以前のバージョンでは、<strong>Ctrl + Shift + Enter</strong> で確定する必要があります。Microsoft 365 や Excel 2021 ではそのままEnterで動作します。</p>



<p class="wp-block-paragraph">IF関数が条件に合う値だけの配列を作り、SMALLがその中からN番目に小さい値を返す仕組みです。<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>は最小値しか取れませんが、この方法なら2番目・3番目も取得できます。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: ROW関数と組み合わせた動的な順位指定</span></h3>



<p class="wp-block-paragraph">「小さい順に並べたリストを、数式のコピーだけで作りたい」。そんなときに活躍するのが<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>との組み合わせです。</p>



<p class="wp-block-paragraph">D2セルに次の数式を入れ、下方向にオートフィルします。</p>



<pre class="wp-block-code"><code>=IFERROR(SMALL($B$2:$B$8, ROW()-1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">ROW関数はセルの行番号を返します。D2なら ROW()=2 なので ROW()-1=1、D3なら ROW()-1=2……と自動的に順位が増えていきます。IFERRORと組み合わせれば、データ件数を超えた行は空白になります。</p>



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



<p class="wp-block-paragraph">SMALL関数で遭遇しやすいエラーは主に2種類です。</p>



<p class="wp-block-paragraph"><strong>#NUM! エラー</strong></p>



<p class="wp-block-paragraph">このエラーが出る原因は2つあります。</p>



<ul class="wp-block-list"><li><strong>順位がデータ件数を超えている</strong> — データが7件なのに =SMALL(B2:B8, 10) と指定した場合です。データの件数を COUNTA や COUNT で確認してみてください。</li><li><strong>範囲に数値が1つもない</strong> — テキストだけのセル範囲を指定した場合に発生します。</li></ul>



<p class="wp-block-paragraph"><strong>#VALUE! エラー</strong></p>



<ul class="wp-block-list"><li><strong>順位に数値以外を指定した</strong> — 「三」のようなテキストや、数値に見えて実はテキストのセルが原因です。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換すると解消することがあります。</li><li><strong>順位に0以下や小数を指定した</strong> — 順位は1以上の整数である必要があります。</li></ul>



<p class="wp-block-paragraph">エラーの種類と対処の全体像は、<a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">MIN関数との違い――SMALLの方が便利な場面</span></h2>



<p class="wp-block-paragraph">「最小値を取るだけならMIN関数でいいのでは？」と思いますよね。たしかに、=SMALL(範囲, 1) と =MIN(範囲) の結果はまったく同じです。</p>



<p class="wp-block-paragraph">ではSMALLを使うメリットはどこにあるのでしょうか。</p>



<ul class="wp-block-list"><li><strong>2番目以降の値が取れる</strong> — MIN関数は最小値しか返せません。SMALL関数なら順位を変えるだけで何番目でも取得できます。</li><li><strong>小さい順の一覧を作れる</strong> — ROW関数と組み合わせれば、昇順のランキングが数式だけで完成します。</li><li><strong>条件付きのN番目に対応</strong> — IF関数と組み合わせれば、条件を満たすデータの中からN番目が取れます。</li></ul>



<p class="wp-block-paragraph">逆に、単純に最小値だけほしい場合は<a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>のほうがシンプルで読みやすいです。場面に応じて使い分けてみてください。</p>



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



<p class="wp-block-paragraph">SMALL関数と対になる関数が<a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数</a>です。構文はまったく同じで、方向だけが逆になります。</p>



<h3 class="wp-block-heading"><span id="toc19">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SMALL関数</th><th>LARGE関数</th></tr></thead><tbody><tr><td>方向</td><td>小さい方からN番目</td><td>大きい方からN番目</td></tr><tr><td>構文</td><td>=SMALL(配列, 順位)</td><td>=LARGE(配列, 順位)</td></tr><tr><td>順位1のとき</td><td>最小値（=MIN）</td><td>最大値（=MAX）</td></tr><tr><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">使い分けはとてもシンプルです。</p>



<ul class="wp-block-list"><li><strong>低い方から探したい</strong> → SMALL関数（最低コスト、最短時間など）</li><li><strong>高い方から探したい</strong> → LARGE関数（最高売上、最長記録など）</li></ul>



<p class="wp-block-paragraph">どちらも引数の数やエラーの挙動は同じです。覚えるのは「方向が逆」という一点だけで大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc21">順位系の関連関数</span></h3>



<p class="wp-block-paragraph">順位や最大・最小にかかわる関数は他にもあります。目的に応じて選んでみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a> — データの中での順位を返す</li><li><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a> — 最小値・最大値を取得</li><li><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a> — 中央値を取得</li><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a> — 条件付きの最大値・最小値</li></ul>



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



<p class="wp-block-paragraph">SMALL関数は、データの中から <strong>N番目に小さい値</strong> を取り出す関数です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は =SMALL(配列, 順位) で、引数は2つだけ</li><li>順位を変えるだけで、2番目・3番目と自由に取得できる</li><li>INDEX+MATCHと組み合わせれば、対応する名前も取得可能</li><li>IFERRORで囲めば、エラー時も安全に処理できる</li><li>IF関数との配列数式で、条件付きの抽出にも対応</li><li>最小値だけなら<a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>、大きい方からなら<a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数</a>と使い分ける</li></ul>



<p class="wp-block-paragraph">SMALL関数を使いこなせば、データの並べ替えなしでランキングが作れます。ぜひ日々の業務で試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-small/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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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>
