<?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/%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 02 May 2026 23:01:50 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>ExcelのSORTBY関数の使い方｜別列基準で並び替え</title>
		<link>https://mashukabu.com/excel-function-howto-use-sortby/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sortby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:11 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[SORTBY関数]]></category>
		<category><![CDATA[SORT関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[並べ替え]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5768</guid>

					<description><![CDATA[ExcelのSORTBY関数の使い方を基本から応用まで解説。別の列を基準に並べ替える方法、複数キーの指定、SORT関数との違い、FILTER関数との組み合わせ、ふりがな順ソートまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>Excelでデータを並べ替えるとき、「この列の値を基準にして並べ替えたいけど、表示するのは別の列も含めた全体」と思ったことはありませんか？</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>でも並べ替えはできます。でも基準を列番号で指定するので、列を挿入・削除すると番号がずれてしまうんですよね。</p>



<p>SORTBY関数なら、基準にしたい列を範囲で直接指定できます。列の構成が変わっても数式が壊れにくく、複数キーでの並べ替えもかんたんです。この記事では、SORTBY関数の使い方を基本から応用まで解説します。</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">SORTBY関数とは？別列基準で並べ替える関数</a><ol><li><a href="#toc2" tabindex="0">SORTBY関数が使えるExcelのバージョン</a></li></ol></li><li><a href="#toc3" tabindex="0">SORTBY関数の書き方（構文と引数）</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">基本の使い方｜SORTBY関数で別の列を基準に並べ替える</a><ol><li><a href="#toc7" tabindex="0">売上金額の降順で並べ替える</a></li><li><a href="#toc8" tabindex="0">日付の昇順で並べ替える</a></li><li><a href="#toc9" tabindex="0">配列外の列を基準に並べ替える</a></li></ol></li><li><a href="#toc10" tabindex="0">複数キーで並べ替える｜基準と順序をペアで追加</a><ol><li><a href="#toc11" tabindex="0">部署→売上の2キー並べ替え</a></li><li><a href="#toc12" tabindex="0">3キー以上の並べ替え</a></li></ol></li><li><a href="#toc13" tabindex="0">SORT関数との違い｜どちらを使うべきか</a></li><li><a href="#toc14" tabindex="0">実務で使えるSORTBY応用パターン</a><ol><li><a href="#toc15" tabindex="0">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</a></li><li><a href="#toc16" tabindex="0">SORTBY＋PHONETIC関数で五十音順に並べ替える</a></li><li><a href="#toc17" tabindex="0">VSTACK＋SORTBYで複数シートを統合して並べ替え</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORTBY関数とは？別列基準で並べ替える関数</span></h2>



<p>SORTBY関数（読み方：ソートバイ）は、指定した基準列の値をもとにデータを並べ替える関数です。<br>英語の「sort by」は「〜を基準に並べ替える」という意味があります。</p>



<p>SORT関数との最大の違いは、基準を「列番号」ではなく「列の範囲」で指定する点です。<br>さらに、基準と順序のペアを追加すれば、複数キーでの並べ替えもできます。</p>



<p>たとえば「部署で並べて、同じ部署内では売上が高い順」のような複数条件の並べ替えが、1つの数式で完結しますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">SORTBY関数が使えるExcelのバージョン</span></h3>



<p>SORTBY関数が使えるのは以下の環境です。</p>



<ul class="wp-block-list"><li>Microsoft 365（Windows / Mac）</li><li>Excel 2021</li><li>Excel 2024</li><li>Excel for the web</li></ul>



<p>Excel 2019以前では使えません。<br>お使いのバージョンがわからない場合は、<a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a>で確認してみてください。</p>



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



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



<pre class="wp-block-code"><code>=SORTBY(配列, 基準配列1, [並べ替え順序1], [基準配列2, 並べ替え順序2], ...)</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><th>既定値</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>並べ替え対象のセル範囲または配列</td><td>&#8211;</td></tr><tr><td>基準配列1</td><td>必須</td><td>並べ替えの基準にする列（1列または1行のみ）</td><td>&#8211;</td></tr><tr><td>並べ替え順序1</td><td>省略可</td><td>1 = 昇順 / -1 = 降順</td><td>1（昇順）</td></tr><tr><td>基準配列2以降</td><td>省略可</td><td>2番目以降の基準と順序のペア（最大126組）</td><td>&#8211;</td></tr></tbody></table></figure>



<p>必須の引数は「配列」と「基準配列1」の2つです。<br>並べ替え順序を省略すると昇順（1）になります。</p>



<p>ポイントは、基準配列に<strong>1列（または1行）のみ</strong>を指定することです。<br>複数列を基準配列に指定するとエラーになるので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方｜SORTBY関数で別の列を基準に並べ替える</span></h2>



<p>ここから実際の数式を見ていきましょう。<br>以下の売上データ（A1:D8）を使って解説します。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">売上金額の降順で並べ替える</span></h3>



<p>売上金額が高い順に並べ替えてみます。<br>基準にしたいC列の範囲を直接指定します。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, C2:C8, -1)</code></pre>



<p>第1引数がデータ全体（A2:D8）、第2引数が基準列（C2:C8）、第3引数が降順（-1）です。<br>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr></tbody></table></figure>



<p><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>なら <code>=SORT(A2:D8, 3, -1)</code> と列番号で指定しますが、SORTBY関数は <code>C2:C8</code> と範囲で指定します。<br>列を挿入・削除しても範囲参照が自動調整されるので、数式が壊れにくいのがメリットです。</p>



<h3 class="wp-block-heading"><span id="toc8">日付の昇順で並べ替える</span></h3>



<p>日付が古い順に並べ替える場合です。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, D2:D8, 1)</code></pre>



<p>第3引数を <code>1</code>（昇順）にします。昇順は既定値なので <code>=SORTBY(A2:D8, D2:D8)</code> と省略してもOKです。</p>



<h3 class="wp-block-heading"><span id="toc9">配列外の列を基準に並べ替える</span></h3>



<p>SORTBY関数の大きな特長は、表示するデータの範囲外にある列でも基準に使えることです。<br>たとえば、E列に「優先度」が入っている場合、A:D列のデータをE列基準で並べ替えられます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, E2:E8, 1)</code></pre>



<p>SORT関数ではこれができません。基準列が配列の中に含まれている必要があります。<br>表に表示したくない基準で並べ替えたいときは、SORTBY関数が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">複数キーで並べ替える｜基準と順序をペアで追加</span></h2>



<p>SORTBY関数の真骨頂は、複数の基準で並べ替えられることです。<br>基準配列と並べ替え順序のペアを追加するだけで、2段階・3段階の並べ替えが実現します。</p>



<h3 class="wp-block-heading"><span id="toc11">部署→売上の2キー並べ替え</span></h3>



<p>部署を昇順で並べて、同じ部署内では売上金額を降順にします。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, C2:C8, -1)</code></pre>



<p>第2・3引数が1つ目の基準（部署昇順）、第4・5引数が2つ目の基準（売上降順）です。<br>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr></tbody></table></figure>



<p>部署ごとにまとまり、各部署内では売上が高い順に並んでいますね。</p>



<h3 class="wp-block-heading"><span id="toc12">3キー以上の並べ替え</span></h3>



<p>基準と順序のペアは最大126組まで追加できます。<br>たとえば「部署→日付→売上」の3段階で並べ替えるなら、以下のように書きます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, D2:D8, 1, C2:C8, -1)</code></pre>



<p>ペアが増えるほど数式は長くなりますが、やっていることはシンプルです。<br>「基準列, 順序」の組を並べているだけですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">SORT関数との違い｜どちらを使うべきか</span></h2>



<p><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>とSORTBY関数は、どちらもデータを並べ替える関数です。<br>用途に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SORT関数</th><th>SORTBY関数</th></tr></thead><tbody><tr><td>基準の指定方法</td><td>列番号（数値）</td><td>列範囲（直接指定）</td></tr><tr><td>複数基準</td><td>不可（1つだけ）</td><td>可（ペアで追加）</td></tr><tr><td>列の挿入・削除</td><td>番号がずれる</td><td>範囲参照なので壊れにくい</td></tr><tr><td>列方向ソート</td><td>TRUE指定で可能</td><td>不可（行方向のみ）</td></tr><tr><td>配列外の列を基準に</td><td>不可</td><td>可能</td></tr><tr><td>数式の簡潔さ</td><td>引数が少なくシンプル</td><td>基準列ごとに範囲指定が必要</td></tr></tbody></table></figure>



<p><strong>SORT関数が向いているケース</strong>:</p>



<ul class="wp-block-list"><li>基準が1つだけでシンプルな並べ替え</li><li>列方向（横方向）に並べ替えたい場合</li><li>配列の先頭列を基準にする場合（<code>=SORT(範囲)</code> だけで済む）</li></ul>



<p><strong>SORTBY関数が向いているケース</strong>:</p>



<ul class="wp-block-list"><li>複数基準で並べ替えたいとき</li><li>列の挿入・削除が頻繁にある表</li><li>表示範囲の外にある列を基準にしたいとき</li></ul>



<p>迷ったらSORTBY関数を選んでおけば、あとから基準を追加しやすいですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc15">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>でデータを絞り込んでから、SORTBY関数で並べ替えるパターンです。</p>



<p>営業部のデータだけを売上順に表示してみます。</p>



<pre class="wp-block-code"><code>=SORTBY(FILTER(A2:D8, B2:B8=&quot;営業部&quot;), FILTER(C2:C8, B2:B8=&quot;営業部&quot;), -1)</code></pre>



<p>ちょっとむずかしく見えますが、やっていることはシンプルです。<br>FILTER関数で営業部のデータを抽出し、基準列も同じ条件で抽出しています。<br>SORTBY関数は「配列」と「基準配列」の行数が一致する必要があるので、どちらもFILTERで絞るのがポイントです。</p>



<p>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>SORT関数でも <code>=SORT(FILTER(A2:D8, B2:B8="営業部"), 3, -1)</code> と書けます。基準が1つならこちらのほうがシンプルですよ。</strong></p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">SORTBY＋PHONETIC関数で五十音順に並べ替える</span></h3>



<p>SORTBY関数は漢字をUnicodeのコードポイント順で比較します。<br>つまり、日本語の名前を並べ替えても五十音順にはなりません。</p>



<p>五十音順にするには、<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, PHONETIC(A2:A8), 1)</code></pre>



<p>PHONETIC関数がセルのふりがな情報を取り出します。<br>SORTBY関数がそのふりがなを基準に昇順で並べ替えます。</p>



<p>ただし、CSVから取り込んだデータやコピペしたデータにはふりがな情報がありません。<br>その場合は、対象セルを選択して <code>Shift + Alt + ↑</code> を押して手動でふりがなを設定してください。</p>



<h3 class="wp-block-heading"><span id="toc17">VSTACK＋SORTBYで複数シートを統合して並べ替え</span></h3>



<p>月ごとにシートが分かれているデータを1つにまとめて並べ替えるパターンです。<br><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>でデータを縦に結合してからSORTBYで並べ替えます。</p>



<pre class="wp-block-code"><code>=SORTBY(VSTACK(Sheet1!A2:D8, Sheet2!A2:D8), VSTACK(Sheet1!C2:C8, Sheet2!C2:C8), -1)</code></pre>



<p>VSTACK関数でデータ全体と基準列の両方を結合するのがポイントです。<br>複数シートのデータを手作業でコピペする必要がなくなりますよ。</p>



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



<p>SORTBY関数で困ったときは、以下の表を確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#SPILL! エラー</td><td>スピル先のセルが空でない</td><td>展開先のセルを空にする。結合セルも解除する</td></tr><tr><td>#VALUE! エラー</td><td>基準配列が複数列になっている</td><td>基準配列は1列（または1行）のみに修正する</td></tr><tr><td>#VALUE! エラー</td><td>並べ替え順序が1/-1以外</td><td>並べ替え順序を1（昇順）か-1（降順）に修正する</td></tr><tr><td>#VALUE! エラー</td><td>配列と基準配列のサイズが不一致</td><td>配列の行数と基準配列の行数を揃える</td></tr><tr><td>#NAME? エラー</td><td>関数が使えないバージョン</td><td>Microsoft 365またはExcel 2021以降にアップデートする</td></tr><tr><td>並び順がおかしい</td><td>数値が文字列として格納されている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換してから並べ替える</td></tr><tr><td>日本語が五十音順にならない</td><td>ふりがな情報の不在</td><td>SORTBY＋PHONETIC関数を使う（上記参照）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>最も多いのは「配列と基準配列のサイズ不一致」によるエラーです。FILTER関数と組み合わせるときは、データ全体と基準列の両方に同じFILTER条件を適用してください。</strong></p></blockquote>



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



<p>この記事では、ExcelのSORTBY関数の使い方を解説しました。<br>ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SORTBY関数は、基準にする列を<strong>範囲で直接指定</strong>して並べ替える関数</li><li>基準と順序のペアを追加すれば<strong>複数キー</strong>で並べ替えられる</li><li>配列の外にある列も基準に使える</li><li>列の挿入・削除に強く、数式が壊れにくい</li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせると抽出＋並べ替えが一発</li><li>日本語の五十音順には<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>との組み合わせが必要</li><li>Microsoft 365 / Excel 2021以降で利用可能</li></ul>



<p>基準が1つだけなら<a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数</a>のほうがシンプルです。<br>でも複数条件で並べ替えたいなら、SORTBY関数を使ってください。<br>まずは「部署→売上」のような2キー並べ替えから試してみてくださいね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sort/">SORT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sortby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSORTBY関数の使い方｜別列・別シート基準で並べ替えを自動化する完全ガイド</title>
		<link>https://mashukabu.com/spreadsheet-sortby-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sortby-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:30:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[Sheets独自]]></category>
		<category><![CDATA[SORTBY関数]]></category>
		<category><![CDATA[SORT関数]]></category>
		<category><![CDATA[データ整理]]></category>
		<category><![CDATA[並べ替え]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4759</guid>

					<description><![CDATA[スプレッドシートのSORTBY関数の使い方を実務目線で解説。基本構文から複数条件の並べ替え、別シート基準、FILTERとの合わせ技、ランキング作成、計算結果での並べ替え、列追加に強い書き方、SORTとの違いまで完全網羅。]]></description>
										<content:encoded><![CDATA[
<p>「売上データを金額順に並べ替えたいけど、基準の列が表の外にある」「別シートにある評価点を基準に社員リストを並べたい」。こういう依頼、急に飛んでくると地味に困りますよね。普通のSORT関数だと、列番号がずれた瞬間に数式が壊れます。表の外の列は基準にできず、別シートにも対応できません。</p>



<p>そこで頼りになるのが <strong>SORTBY関数</strong> です。基準列を「範囲」で直接指定するので、列が増減しても壊れにくく、表の外や別シートのデータも基準にできます。ピボットテーブルほど大げさな仕組みを作らなくても、関数1本でランキング表や条件付き並べ替えがサッと書けるのが強みです。</p>



<p>この記事では、SORTBY関数の基本構文から、複数条件の並べ替え、SORT関数との違い、FILTERや計算結果との合わせ技、よくあるエラーまで実務パターンをまるごと紹介していきます。</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">スプレッドシートのSORTBY関数とは？基本構文と特徴</a><ol><li><a href="#toc2" tabindex="0">=SORTBY(範囲, 基準範囲1, 順序1, &#8230;) の引数</a></li><li><a href="#toc3" tabindex="0">SORTBY関数が解決する3つの困りごと</a></li></ol></li><li><a href="#toc4" tabindex="0">SORTBY関数の基本的な使い方（金額順・複数条件）</a><ol><li><a href="#toc5" tabindex="0">金額の大きい順に並べ替える</a></li><li><a href="#toc6" tabindex="0">複数条件で並べ替える（支店→金額）</a></li><li><a href="#toc7" tabindex="0">範囲指定の注意点（基準範囲は1列限定）</a></li></ol></li><li><a href="#toc8" tabindex="0">SORTBY関数とSORT関数の違い・使い分け</a></li><li><a href="#toc9" tabindex="0">実務で使えるSORTBY活用パターン5選</a><ol><li><a href="#toc10" tabindex="0">パターン1: 別シートの評価点で社員リストを並べ替える</a></li><li><a href="#toc11" tabindex="0">パターン2: FILTER+SORTBYで条件付き並べ替え（東京の売上ランキング）</a></li><li><a href="#toc12" tabindex="0">パターン3: 計算結果（数式の値）を基準に並べ替える</a></li><li><a href="#toc13" tabindex="0">パターン4: SORTBY+INDEXでランキング表の特定列だけ取り出す</a></li><li><a href="#toc14" tabindex="0">パターン5: 複数列のスコア合算で並べ替える（重み付けランキング）</a></li></ol></li><li><a href="#toc15" tabindex="0">SORTBY関数のよくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#VALUE!エラー: 順序指定の混同</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラー: 行数の不一致</a></li><li><a href="#toc18" tabindex="0">エラーを非表示にする</a></li></ol></li><li><a href="#toc19" tabindex="0">並べ替え機能（メニュー）とSORTBY関数の使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのSORTBY関数とは？基本構文と特徴</span></h2>



<p>SORTBY関数（読み方：ソートバイ）は、<strong>指定した「基準範囲」の値で別の範囲を並べ替える</strong> 関数です。関数名は「SORT（並べ替え）+ BY（〜を基準に）」に由来します。</p>



<p>SORT関数は「何列目を基準にするか」を番号で指定します。一方SORTBY関数は「この範囲の値で並べ替える」と、範囲そのものを直接渡すのが特徴です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SORTBY関数はGoogleスプレッドシート独自の関数です。Excel 365にも同名のSORTBY関数がありますが、引数の仕様が一部異なります。本記事はGoogleスプレッドシート版の挙動を解説しています。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">=SORTBY(範囲, 基準範囲1, 順序1, &#8230;) の引数</span></h3>



<pre class="wp-block-code"><code>=SORTBY(範囲, 並べ替え基準範囲1, 順序1, [並べ替え基準範囲2, 順序2, ...])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>並べ替えたいデータ範囲（例: A2:D100）</td></tr><tr><td>並べ替え基準範囲1</td><td>必須</td><td>基準にする1列（または1行）の範囲（例: D2:D100）</td></tr><tr><td>順序1</td><td>任意</td><td>1 = 昇順 / -1 = 降順。省略すると昇順</td></tr><tr><td>並べ替え基準範囲2, 順序2</td><td>任意</td><td>第2基準以降。ペアで何度でも追加できる</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>SORT関数の順序指定は <code>TRUE</code>（昇順）/ <code>FALSE</code>（降順）ですが、SORTBY関数は <strong>1（昇順）/ -1（降順）</strong> です。ここは混同しやすいポイントなので、最初に押さえておいてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc3">SORTBY関数が解決する3つの困りごと</span></h3>



<p>普通の並べ替え（メニューの「データ」→「範囲を並べ替え」やSORT関数）では、対応しづらい場面があります。そんなときも、SORTBY関数ならすっきり書けます。</p>



<ul class="wp-block-list"><li><strong>列の追加・削除に強い</strong>: 基準を範囲で指定するので、列番号がずれても壊れにくい</li><li><strong>表の外の列を基準にできる</strong>: 結果に表示しない列でも、並べ替えの基準にだけ使える</li><li><strong>別シートのデータも基準にできる</strong>: 「データはこのシート、評価は別シート」でもOK</li></ul>



<p>このあと、それぞれのパターンを実例つきで見ていきます。</p>



<h2 class="wp-block-heading"><span id="toc4">SORTBY関数の基本的な使い方（金額順・複数条件）</span></h2>



<p>この記事では、次の売上データを使って説明していきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列（担当者）</th><th>B列（支店）</th><th>C列（商品）</th><th>D列（金額）</th></tr></thead><tbody><tr><td>2</td><td>田中</td><td>東京</td><td>ノートPC</td><td>150,000</td></tr><tr><td>3</td><td>佐藤</td><td>大阪</td><td>モニター</td><td>45,000</td></tr><tr><td>4</td><td>鈴木</td><td>東京</td><td>キーボード</td><td>8,000</td></tr><tr><td>5</td><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140,000</td></tr><tr><td>6</td><td>伊藤</td><td>大阪</td><td>マウス</td><td>3,000</td></tr><tr><td>7</td><td>山本</td><td>東京</td><td>モニター</td><td>45,000</td></tr><tr><td>8</td><td>中村</td><td>名古屋</td><td>ノートPC</td><td>150,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">金額の大きい順に並べ替える</span></h3>



<p>まずは一番シンプルな例から。金額が大きい順に全データを並べ替えてみましょう。空いているセル（たとえばF2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, D2:D8, -1)</code></pre>



<p>各引数の意味はこうです。</p>



<ul class="wp-block-list"><li>A2:D8 … 並べ替えたいデータ範囲（A〜D列の全体）</li><li>D2:D8 … 基準にする列の範囲（金額列）</li><li>-1 … 降順（大きい順）</li></ul>



<p>結果はこのとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150,000</td></tr><tr><td>中村</td><td>名古屋</td><td>ノートPC</td><td>150,000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140,000</td></tr><tr><td>佐藤</td><td>大阪</td><td>モニター</td><td>45,000</td></tr><tr><td>山本</td><td>東京</td><td>モニター</td><td>45,000</td></tr><tr><td>鈴木</td><td>東京</td><td>キーボード</td><td>8,000</td></tr><tr><td>伊藤</td><td>大阪</td><td>マウス</td><td>3,000</td></tr></tbody></table></figure>



<p>金額の大きい順に7件すべてが並びました。SORT関数で同じ結果を得るなら <code>=SORT(A2:D8, 4, FALSE)</code> です。SORTBY関数は「D2:D8」と範囲で直接指定するので、列の位置が変わっても壊れにくいのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc6">複数条件で並べ替える（支店→金額）</span></h3>



<p>SORTBY関数は、基準と順序のペアを追加するだけで複数条件の並べ替えに対応できます。「支店の昇順 → 同じ支店内は金額の降順」で並べ替えるなら、こうです。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, D2:D8, -1)</code></pre>



<ul class="wp-block-list"><li>B2:B8, 1 … 支店列を昇順（第1基準）</li><li>D2:D8, -1 … 金額列を降順（第2基準）</li></ul>



<p>結果はこのとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>佐藤</td><td>大阪</td><td>モニター</td><td>45,000</td></tr><tr><td>伊藤</td><td>大阪</td><td>マウス</td><td>3,000</td></tr><tr><td>中村</td><td>名古屋</td><td>ノートPC</td><td>150,000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140,000</td></tr><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150,000</td></tr><tr><td>山本</td><td>東京</td><td>モニター</td><td>45,000</td></tr><tr><td>鈴木</td><td>東京</td><td>キーボード</td><td>8,000</td></tr></tbody></table></figure>



<p>まず支店名のあいうえお順（大阪→名古屋→東京）に並び、同じ支店のなかでは金額の大きい順に揃いました。基準と順序のペアは3つ・4つと増やせるので、第3キー・第4キーまで指定する複雑な並べ替えにも対応できます。</p>



<h3 class="wp-block-heading"><span id="toc7">範囲指定の注意点（基準範囲は1列限定）</span></h3>



<p>ここでひとつ注意点があります。並べ替え基準範囲は <strong>1列（または1行）のみ</strong> です。たとえば <code>=SORTBY(A2:D8, B2:D8, 1)</code> のように複数列をまとめて基準にしようとすると <code>#VALUE!</code> エラーになります。複数列を基準にしたい場合は、基準と順序のペアで分けて書いてください。</p>



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



<p>SORTBY関数とSORT関数はどちらも並べ替えの関数ですが、仕組みも得意分野も違います。比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SORT関数</th><th>SORTBY関数</th></tr></thead><tbody><tr><td>基準の指定方法</td><td>列番号（1, 2, 3&#8230;）</td><td>列の範囲（D2:D100）</td></tr><tr><td>順序の指定方法</td><td>TRUE / FALSE</td><td>1 / -1</td></tr><tr><td>列の追加・削除に強いか</td><td>弱い（列番号がずれる）</td><td>強い（範囲で直接指定）</td></tr><tr><td>表の外の列を基準にできるか</td><td>できない</td><td><strong>できる</strong></td></tr><tr><td>別シートの列を基準にできるか</td><td>できない</td><td><strong>できる</strong></td></tr><tr><td>数式の書きやすさ</td><td>短くてシンプル</td><td>やや長いが基準が明示的</td></tr><tr><td>複数条件</td><td>できる</td><td>できる</td></tr></tbody></table></figure>



<p>ざっくり言うと、SORT関数は「短く書けるけどメンテに弱い」。SORTBY関数は「長くなるけど壊れにくい」、というトレードオフです。</p>



<p><strong>迷ったらSORTBY関数を使っておけば安心です。</strong> 列構成の変更に強いので、長期間使い続ける数式や、他の人が触る可能性のあるシートではSORTBY関数のほうが安全です。一時的なソートで列構成も固定なら、SORT関数の短さに利があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>並べ替え系3関数（SORT・SORTN・SORTBY）の全体像は <a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT・SORTN・SORTBYの比較記事</a> で整理しています。上位N件だけ取り出したいときは <a href="https://mashukabu.com/spreadsheet-sortn-function/">SORTN関数の記事</a> もあわせてご覧ください。</p></blockquote>



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



<p>ここからは、現場でそのまま使える応用パターンを5つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: 別シートの評価点で社員リストを並べ替える</span></h3>



<p>SORTBY関数の最大の強みは、<strong>基準列がデータ範囲の外にあっても使える</strong> ことです。たとえば「社員一覧」シートのA2:C10に社員データが、「評価」シートのB2:B10に評価点が入っているとします。評価点の高い順に社員を並べ替えるなら、こう書きます。</p>



<pre class="wp-block-code"><code>=SORTBY('社員一覧'!A2:C10, '評価'!B2:B10, -1)</code></pre>



<p>SORT関数では「列番号」しか指定できないので、表の外にある列は基準にできません。SORTBY関数なら別シートの値でも自由に基準として使えます。マスタと評価表を分けて管理しているケースでとても便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>別シート参照では、シート名を <code>'シート名'!</code> の形でくくります。シート名に空白や記号が含まれない場合はクォートを省略できますが、つけておくと安全です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">パターン2: FILTER+SORTBYで条件付き並べ替え（東京の売上ランキング）</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせると、条件で絞り込んだうえで並べ替えができます。「東京支店のデータだけを金額順に表示する」場合はこうです。</p>



<pre class="wp-block-code"><code>=SORTBY(FILTER(A2:D8, B2:B8=&quot;東京&quot;), FILTER(D2:D8, B2:B8=&quot;東京&quot;), -1)</code></pre>



<p>ポイントは、基準範囲にも同じFILTER条件を適用すること。SORTBY関数は「範囲」と「基準範囲」の行数が一致している必要があります。FILTER後のデータと基準を同じ条件で絞り込めば、行数がそろいます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORT関数なら <code>=SORT(FILTER(A2:D8, B2:B8="東京"), 4, FALSE)</code> と短く書けます。FILTER結果の中の列番号で基準を指定できるからです。「結果の表示列がそのまま基準になる」場面ではSORTのほうが楽な場合もあります。表の外を基準にしたいならSORTBY、というふうに使い分けてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 計算結果（数式の値）を基準に並べ替える</span></h3>



<p>SORTBY関数の基準範囲には、数式の計算結果もそのまま渡せます。「文字数の少ない順に商品名を並べる」場合はこうです。</p>



<pre class="wp-block-code"><code>=SORTBY(C2:C8, LEN(C2:C8), 1)</code></pre>



<p>LEN関数（文字数を返す関数）で各商品名の文字数を計算し、その結果を基準にして昇順で並べ替えています。シート上に補助列を作らなくても並べ替えられるのが、SORTBY関数の柔軟なところです。</p>



<p>応用例として、「合計金額の大きい順に商品を並べる」なら、SUMIF関数（条件に合うセルを合計する関数）を基準にできます。</p>



<pre class="wp-block-code"><code>=SORTBY(UNIQUE(C2:C8), SUMIF(C2:C8, UNIQUE(C2:C8), D2:D8), -1)</code></pre>



<p>UNIQUE関数（重複を除いて一覧化する関数）で商品の一覧を作り、各商品の合計金額で降順に並べる、という流れです。商品数が多くてもピボットを作らずに集計＋並べ替えができますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: SORTBY+INDEXでランキング表の特定列だけ取り出す</span></h3>



<p>並べ替えた結果から特定の列だけを取り出したい場合は、INDEX関数（範囲から指定位置の値を返す関数）と組み合わせます。「金額順に並べ替えた結果から担当者名だけを取り出す」例です。</p>



<pre class="wp-block-code"><code>=INDEX(SORTBY(A2:D8, D2:D8, -1), , 1)</code></pre>



<p>SORTBY関数で金額の降順に並べ替えた結果の <strong>1列目（担当者名）だけ</strong> を返します。「ランキング1〜3位の名前だけ表示したい」「ダッシュボードに上位だけ見せたい」というときに便利です。</p>



<p>特定の行範囲だけ欲しいなら、ARRAYFORMULA＋配列で上位3名に絞ることもできます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(INDEX(SORTBY(A2:D8, D2:D8, -1), {1;2;3}, 1))</code></pre>



<p><code>{1;2;3}</code> で1〜3行目だけを抽出しています。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 複数列のスコア合算で並べ替える（重み付けランキング）</span></h3>



<p>「品質点と速度点の合計で並べ替える」のような重み付けランキングも、SORTBY関数なら一発です。各社員の品質点（B列）と速度点（C列）を 7:3 で加重平均して並べ替える例です。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:C10, B2:B10*0.7 + C2:C10*0.3, -1)</code></pre>



<p>基準範囲のところで直接演算ができるので、補助列を作らずに重み付けスコアで並べ替えられます。評価制度の試算や、複数指標を組み合わせた優先順位付けに重宝しますよ。</p>



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



<p>SORTBY関数で出やすいエラーを表にまとめました。原因と対処法をセットで覚えておくと、つまずいてもサッと直せますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>結果のスピル先（展開先）に既にデータがある</td><td>スピル先のセルを空にする</td></tr><tr><td><code>#VALUE!</code></td><td>順序に1・-1以外の値（TRUE/FALSE等）を指定</td><td>1（昇順）または-1（降順）にする</td></tr><tr><td><code>#VALUE!</code></td><td>範囲と基準範囲の行数が一致していない</td><td>行数をそろえる（特にFILTER組み合わせ時に注意）</td></tr><tr><td><code>#VALUE!</code></td><td>基準範囲が複数列になっている</td><td>基準範囲は1列（または1行）のみに</td></tr><tr><td><code>#N/A</code></td><td>範囲が空（データがない）</td><td>IFERRORでエラー時のメッセージを設定</td></tr><tr><td>結果が並ばない</td><td>基準範囲の値が文字列と数値で混在</td><td>データ型を統一する（VALUE関数で数値化）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">#VALUE!エラー: 順序指定の混同</span></h3>



<p>特に多いのが、SORT関数のクセが残って <code>TRUE/FALSE</code> を書いてしまうパターンです。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, D2:D8, FALSE)   → #VALUE!エラー
=SORTBY(A2:D8, D2:D8, -1)      → 正しい</code></pre>



<p>SORT関数は <code>TRUE</code>（昇順）/ <code>FALSE</code>（降順）、SORTBY関数は <code>1</code>（昇順）/ <code>-1</code>（降順）です。脳内で「SORTBYは1か−1」とセットで覚えるとミスが減ります。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラー: 行数の不一致</span></h3>



<p>FILTERと組み合わせるときに起きがちなパターンです。</p>



<pre class="wp-block-code"><code>=SORTBY(FILTER(A2:D8, B2:B8=&quot;東京&quot;), D2:D8, -1)   → #VALUE!エラー</code></pre>



<p>範囲はFILTERで3行に絞られているのに、基準範囲は元の7行のまま。これだと行数が合わないのでエラーになります。基準範囲にも同じFILTERを適用してください。</p>



<pre class="wp-block-code"><code>=SORTBY(FILTER(A2:D8, B2:B8=&quot;東京&quot;), FILTER(D2:D8, B2:B8=&quot;東京&quot;), -1)</code></pre>



<h3 class="wp-block-heading"><span id="toc18">エラーを非表示にする</span></h3>



<p>数式が空セルを参照しているときの <code>#N/A</code> を消したいケースもあります。そんなときは IFERROR関数（エラー時に代替値を返す関数）で囲みます。</p>



<pre class="wp-block-code"><code>=IFERROR(SORTBY(A2:D8, D2:D8, -1), &quot;データがありません&quot;)</code></pre>



<p>ダッシュボードのように見栄えを整えたいシートでは、これだけで印象がぐっと変わります。</p>



<h2 class="wp-block-heading"><span id="toc19">並べ替え機能（メニュー）とSORTBY関数の使い分け</span></h2>



<p>「メニューの『データ』→『範囲を並べ替え』があるのに、わざわざ関数を使う必要ある？」と感じる方もいるかもしれません。実は両方で得意分野が違います。</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>SORTBY関数</td></tr><tr><td>データ追加で自動更新したい（動的なランキング表）</td><td>SORTBY関数</td></tr><tr><td>別シートのデータを基準にしたい</td><td>SORTBY関数</td></tr><tr><td>ダッシュボードに組み込みたい</td><td>SORTBY関数</td></tr><tr><td>データ件数が万件超で計算が重い</td><td>メニュー機能（または値貼り付け）</td></tr></tbody></table></figure>



<p>メニュー機能は手軽ですが、データを書き換えてしまうので元の順番に戻すのが面倒です。SORTBY関数は元データを保ったまま並べ替え結果を別の場所に表示できるので、ダッシュボードや帳票で大活躍します。両方使えるようになると、用途で自然に選べるようになり、作業がぐっと速くなりますよ。</p>



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



<p>SORTBY関数は、基準を「範囲」で直接指定して並べ替える関数です。SORT関数より少し長くなりますが、列の追加・削除に強く、表の外や別シートの列も基準にできるのが大きな強みです。</p>



<p>この記事で紹介した活用パターンをおさらいしましょう。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>: <code>=SORTBY(範囲, 基準範囲1, 順序1, ...)</code>。順序は1（昇順）/ -1（降順）</li><li><strong>複数条件</strong>: 基準と順序のペアを追加するだけでOK</li><li><strong>別シート基準</strong>: 表の外や別シートの値でも基準にできる</li><li><strong>FILTER+SORTBY</strong>: 条件付き並べ替え。基準範囲にも同じFILTERを忘れずに</li><li><strong>計算結果で並べ替え</strong>: LEN・SUMIF・加重スコアなど、その場で計算した値で並べ替え可能</li><li><strong>INDEX+SORTBY</strong>: 並べ替え結果から特定列だけ取り出す</li><li><strong>エラー対策</strong>: 順序は1/-1、行数は範囲と基準でそろえる、基準範囲は1列のみ</li></ul>



<p>まずは「金額順に並べ替える」一番シンプルなパターンから試してみてください。一度作れば、データを追加するだけで並べ替え結果が自動更新されます。手作業のソート作業がなくなって、毎日の集計がラクになりますよ。</p>



<p>並べ替え系の関数全体は <a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT・SORTN・SORTBYの比較記事</a> で整理しています。上位N件だけ取り出したいときは <a href="https://mashukabu.com/spreadsheet-sortn-function/">SORTN関数</a> もあわせてチェックしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sortby-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSORTN関数の使い方｜上位N件を一発抽出</title>
		<link>https://mashukabu.com/spreadsheet-sortn-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sortn-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:30:17 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SORTN]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ抽出]]></category>
		<category><![CDATA[ランキング]]></category>
		<category><![CDATA[並べ替え]]></category>
		<category><![CDATA[配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4757</guid>

					<description><![CDATA[スプレッドシートのSORTN関数で上位N件を自動抽出する方法を解説。同順位の扱いを決めるdisplay_tiesの使い分け、SORT・LARGE関数との違いも比較。売上ランキングやトップ社員リストの作成に即使えます。]]></description>
										<content:encoded><![CDATA[
<p>「売上データの上位5件だけ取り出したい」「ランキング表を自動で作りたい」。こんな場面、仕事でよくありますよね。</p>



<p>SORT関数で並べ替えると全件が返ってきてしまい、手動で上位だけ切り出すのは面倒です。データが更新されるたびにやり直すのも手間がかかります。</p>



<p>そんなときに便利なのが <strong>SORTN関数</strong> です。並べ替えと件数指定を1つの数式で完結でき、上位N件を自動で取り出せます。</p>



<p>この記事では、SORTN関数の基本から同順位モードの使い分け、FILTER関数との組み合わせまで紹介します。</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">SORTN関数とは？（スプレッドシート独自の関数）</a><ol><li><a href="#toc2" tabindex="0">構文</a></li><li><a href="#toc3" tabindex="0">引数の意味</a></li></ol></li><li><a href="#toc4" tabindex="0">SORTN関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">売上上位3件を抽出する</a></li><li><a href="#toc6" tabindex="0">複数列のデータをそのまま抽出する</a></li></ol></li><li><a href="#toc7" tabindex="0">display_ties（同順位モード）の使い分け</a><ol><li><a href="#toc8" tabindex="0">モード0（デフォルト）</a></li><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></ol></li><li><a href="#toc12" tabindex="0">SORT・LARGE・SMALL関数との違い</a><ol><li><a href="#toc13" tabindex="0">SORTとの違い</a></li><li><a href="#toc14" tabindex="0">LARGE/SMALLとの違い</a></li><li><a href="#toc15" tabindex="0">使い分けの判断基準</a></li></ol></li><li><a href="#toc16" tabindex="0">実務でよく使うSORTN活用パターン</a><ol><li><a href="#toc17" tabindex="0">FILTER+SORTNで条件付きランキング</a></li><li><a href="#toc18" tabindex="0">複数条件での並べ替え</a></li><li><a href="#toc19" tabindex="0">売上ランキングTOP5を自動更新</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事を書いた人</a></li><li><a href="#toc23" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORTN関数とは？（スプレッドシート独自の関数）</span></h2>



<p>SORTN（ソートエヌ）は、データを並べ替えたうえで <strong>上位N件だけを返す</strong> 関数です。「Sort」は並べ替え、「N」は件数を意味します。</p>



<p>SORT関数が全件を返すのに対し、SORTNは指定した件数だけを抽出します。売上ランキングやトップ社員リストの作成にぴったりの関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SORTN関数はGoogleスプレッドシート独自の関数です。Excelには同等の機能がありません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">構文</span></h3>



<pre class="wp-block-code"><code>=SORTN(範囲, [n], [display_ties_mode], [並べ替え列1, 昇順か1, ...])</code></pre>



<h3 class="wp-block-heading"><span id="toc3">引数の意味</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>並べ替えたいデータ範囲（例: A2:D100）</td></tr><tr><td>n</td><td>任意</td><td>返す行数。省略すると 1（1行だけ返す）</td></tr><tr><td>display_ties_mode</td><td>任意</td><td>同じ値があるときの扱い方。省略すると 0</td></tr><tr><td>並べ替え列1</td><td>任意</td><td>基準にする列番号（1始まり）</td></tr><tr><td>昇順か1</td><td>任意</td><td>TRUE = 昇順 / FALSE = 降順</td></tr></tbody></table></figure>



<p>並べ替え列と昇順かのペアは、複数組み繰り返して指定できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数が多く見えますが、最低限必要なのは「範囲」だけです。=SORTN(A2:D10) と書くと、1列目の昇順で1行だけ返します。</p></blockquote>



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



<p>この記事では、次の売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当者）</th><th>B列（支店）</th><th>C列（商品）</th><th>D列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>3行目</td><td>佐藤</td><td>大阪</td><td>モニター</td><td>45000</td></tr><tr><td>4行目</td><td>鈴木</td><td>東京</td><td>キーボード</td><td>8000</td></tr><tr><td>5行目</td><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr><tr><td>6行目</td><td>伊藤</td><td>大阪</td><td>マウス</td><td>3000</td></tr><tr><td>7行目</td><td>山本</td><td>東京</td><td>モニター</td><td>45000</td></tr><tr><td>8行目</td><td>中村</td><td>名古屋</td><td>ノートPC</td><td>150000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">売上上位3件を抽出する</span></h3>



<p>金額が大きい順に上位3件を取り出してみましょう。空いているセル（たとえばF2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 3, 0, 4, FALSE)</code></pre>



<p>各引数の意味は次のとおりです。</p>



<ul class="wp-block-list"><li>A2:D8 … 対象データの範囲</li><li>3 … 上位3件を返す</li><li>0 … 同順位モードはデフォルト（ちょうど3件）</li><li>4 … 4列目（金額）で並べ替え</li><li>FALSE … 降順（大きい順）</li></ul>



<p>結果は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>中村</td><td>名古屋</td><td>ノートPC</td><td>150000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr></tbody></table></figure>



<p>金額の大きい順に3行だけが返りました。田中と中村は同額ですが、モード0なので3件ちょうどです。</p>



<h3 class="wp-block-heading"><span id="toc6">複数列のデータをそのまま抽出する</span></h3>



<p>SORTNは範囲に含まれるすべての列をそのまま返します。上の例でも、担当者・支店・商品・金額の4列すべてが出力されています。</p>



<p>LARGE関数のように「値だけ」ではなく <strong>行全体を取り出せる</strong> のがSORTN関数の大きな強みです。担当者名や支店名もセットで確認できるので、ランキング表の作成に向いています。</p>



<h2 class="wp-block-heading"><span id="toc7">display_ties（同順位モード）の使い分け</span></h2>



<p>SORTN関数の第3引数 display_ties_mode は、同じ値が複数あるときの処理方法を決めるパラメータです。ここがSORTN関数を使いこなすポイントになります。</p>



<h3 class="wp-block-heading"><span id="toc8">モード0（デフォルト）</span></h3>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 3, 0, 4, FALSE)</code></pre>



<p>厳密にN件だけを返します。同じ値があっても件数は変わりません。</p>



<p>先ほどの例では、金額150000の行が2つありますが、結果は3件ちょうどです。「表に3行分しかスペースがない」など、件数を固定したいときに使います。</p>



<h3 class="wp-block-heading"><span id="toc9">モード1</span></h3>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 3, 1, 4, FALSE)</code></pre>



<p>N件に加えて、同順位の行もすべて含めます。結果がN件を超える場合があります。</p>



<p>この例では上位3件を指定していますが、1位タイが2名います。結果は次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>中村</td><td>名古屋</td><td>ノートPC</td><td>150000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr></tbody></table></figure>



<p>この場合はモード0と同じ3件です。しかし仮に3位にも同額の人がいれば、4件以上返ります。「上位3位まで全員表彰する」ような場面で便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">モード2</span></h3>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 3, 2, 4, FALSE)</code></pre>



<p>並べ替え基準列の値が同じ行を重複とみなし、先頭行だけを残してN件を返します。</p>



<p>たとえばD列（金額）を基準にした場合、150000が2行あれば1行に絞ったうえでN件を抽出します。<a href="https://mashukabu.com/spreadsheet-unique-function/">UNIQUE関数</a>と似た動きですが、SORTNならソートと件数制限を同時にこなせます。</p>



<h3 class="wp-block-heading"><span id="toc11">モード3</span></h3>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 2, 3, 3, TRUE)</code></pre>



<p>指定した列のユニークな値を上位N種類選び出し、該当する行をすべて返します。</p>



<p>上の例では、3列目（商品名）を基準にユニークな商品を2種類取り出します。商品名のアルファベット順で先頭2種が選ばれ、それに該当するすべての行が返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>鈴木</td><td>東京</td><td>キーボード</td><td>8000</td></tr><tr><td>伊藤</td><td>大阪</td><td>マウス</td><td>3000</td></tr></tbody></table></figure>



<p>「キーボード」と「マウス」がユニーク上位2種として選ばれました。「人気商品トップ3の全データを一覧で見たい」のような場面に向いています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>モード3は少しクセがあります。N件ではなく「N種類」を返す点に注意してください。1種類に複数行が該当すれば、結果はN行を超えます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc13">SORTとの違い</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>は全件を並べ替えて返します。一方、SORTNは上位N件だけを返します。</p>



<pre class="wp-block-code"><code>=SORT(A2:D8, 4, FALSE)         … 全7件が返る
=SORTN(A2:D8, 3, 0, 4, FALSE)  … 上位3件だけ返る</code></pre>



<p>「全体を見たい」ならSORT、「上位だけでいい」ならSORTNと使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">LARGE/SMALLとの違い</span></h3>



<p>LARGE関数やSMALL関数は、指定した順位の <strong>値を1つだけ</strong> 返します。</p>



<pre class="wp-block-code"><code>=LARGE(D2:D8, 1)               … 150000（最大値のみ）
=SORTN(A2:D8, 1, 0, 4, FALSE)  … 田中, 東京, ノートPC, 150000（行全体）</code></pre>



<p>LARGE/SMALLは「何位の値は？」を調べるのに向いています。SORTNは「上位N件の行データをまるごと取り出す」のに向いています。</p>



<h3 class="wp-block-heading"><span id="toc15">使い分けの判断基準</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>最適な関数</th></tr></thead><tbody><tr><td>データ全件を並べ替えたい</td><td>SORT</td></tr><tr><td>上位N件の行をまるごと取り出したい</td><td>SORTN</td></tr><tr><td>N番目の値だけ知りたい</td><td>LARGE / SMALL</td></tr><tr><td>条件付きで上位N件を出したい</td><td>FILTER + SORTN</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">実務でよく使うSORTN活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc17">FILTER+SORTNで条件付きランキング</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>とSORTNを組み合わせると、条件付きのランキングを作れます。</p>



<p>「東京支店の売上トップ2」を取り出す例です。</p>



<pre class="wp-block-code"><code>=SORTN(FILTER(A2:D8, B2:B8=&quot;東京&quot;), 2, 0, 4, FALSE)</code></pre>



<p>FILTER関数で東京支店のデータだけを抽出し、SORTNで金額上位2件に絞っています。抽出と並べ替えと件数制限が、1つの数式で完結します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORTNの列番号は、FILTER結果の中での列番号です。元データのシート上の列位置とは異なる場合があるので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">複数条件での並べ替え</span></h3>



<p>SORTNでも複数の並べ替え基準を指定できます。「支店の昇順 → 同じ支店内は金額の降順」で上位5件を取り出す例です。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 5, 0, 2, TRUE, 4, FALSE)</code></pre>



<p>並べ替え列と昇順かのペアを続けて書くだけです。最初の基準が同じ値の場合に、2番目の基準で順序が決まります。</p>



<h3 class="wp-block-heading"><span id="toc19">売上ランキングTOP5を自動更新</span></h3>



<p>ダッシュボードに「売上TOP5」を常に表示しておきたい場面に最適な数式です。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D100, 5, 0, 4, FALSE)</code></pre>



<p>データ範囲を広めに取っておけば、行が追加されても自動で最新の上位5件が表示されます。手動でランキングを更新する必要がありません。</p>



<p>月次レポートや週次ミーティングの資料として、常に最新のランキングが確認できます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#REF!</td><td>結果の展開先にデータがある</td><td>スピル先のセルを空にする</td></tr><tr><td>#VALUE!</td><td>nに0以下の値を指定した</td><td>nは1以上の整数を指定する</td></tr><tr><td>#VALUE!</td><td>並べ替え列が範囲外</td><td>列番号が範囲の列数以内か確認する</td></tr><tr><td>#VALUE!</td><td>display_ties_modeに0〜3以外の値を指定した</td><td>0〜3の整数を指定する</td></tr><tr><td>#N/A</td><td>範囲が空（データなし）</td><td>IFERROR関数でエラー時のメッセージを設定する</td></tr><tr><td>結果が期待と違う</td><td>display_ties_modeの指定ミス</td><td>第3引数の0〜3を見直す</td></tr></tbody></table></figure>



<p>#REF! エラーの対処例です。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D8, 3, 0, 4, FALSE)</code></pre>



<p>この数式をF2に入れた場合、F2〜I4の範囲にデータがあるとエラーになります。出力先の下方向に十分な空きを確保してください。</p>



<p>エラーを非表示にしたい場合は、IFERROR関数で囲みます。</p>



<pre class="wp-block-code"><code>=IFERROR(SORTN(A2:D8, 3, 0, 4, FALSE), &quot;データがありません&quot;)</code></pre>



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



<p>この記事では、スプレッドシートのSORTN関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>SORTN関数は <strong>上位N件の行データをまるごと取り出せる</strong> Sheets独自の関数</li><li>第3引数の display_ties_mode で同順位の扱いを細かく制御できる</li><li>モード0は件数固定、モード1は同順位を含める、モード2は重複除去、モード3はユニーク種類指定</li><li>FILTER関数と組み合わせれば条件付きランキングも1つの数式で作れる</li><li>SORT関数は全件返し、LARGE/SMALLは値1つだけ。SORTNは行全体をN件返す</li></ul>



<p>まずは <code>=SORTN(範囲, 3, 0, 列番号, FALSE)</code> の基本形から試してみてください。売上ランキングやトップ社員リストが、数式1つで自動作成できるようになります。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc22">この記事を書いた人</span></h3>



<p>biz-tactics編集部。事務職の現場で本当に使えるExcel・スプレッドシート・AIの技を発信しています。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜データを自動で並べ替える</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sortn-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜データを自動で並べ替える</title>
		<link>https://mashukabu.com/spreadsheet-sort-sortn-sortby/</link>
					<comments>https://mashukabu.com/spreadsheet-sort-sortn-sortby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:44 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SORT]]></category>
		<category><![CDATA[SORTBY]]></category>
		<category><![CDATA[SORTN]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ整理]]></category>
		<category><![CDATA[並べ替え]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4027</guid>

					<description><![CDATA[GoogleスプレッドシートのSORT・SORTN・SORTBY関数の使い方を基本から解説。3関数の違いと使い分け、FILTER関数との組み合わせ、Excelとの違いまで実務で使えるサンプル付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「売上データを金額順に並べ替えたい」「上位5件だけ取り出したい」。こんな場面、仕事でよくありますよね。</p>



<p>フィルター機能で手動ソートする方法もありますが、データが更新されるたびにやり直すのは面倒です。しかも元データの並び順が変わってしまうのも困りものです。</p>



<p>そんなときに使えるのが <strong>SORT・SORTN・SORTBY関数</strong> です。元データを変えずに、並べ替えた結果を自動で表示してくれます。</p>



<p>この記事では、3つの関数の基本から使い分け、FILTER関数との組み合わせまで紹介します。</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">SORT・SORTN・SORTBY関数とは？</a></li><li><a href="#toc2" tabindex="0">SORT関数の書き方と基本的な使い方</a><ol><li><a href="#toc3" tabindex="0">SORT関数の構文</a></li><li><a href="#toc4" tabindex="0">SORT関数の基本例</a></li><li><a href="#toc5" tabindex="0">複数条件で並べ替える</a></li></ol></li><li><a href="#toc6" tabindex="0">SORTN関数の書き方と基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">SORTN関数の構文</a></li><li><a href="#toc8" tabindex="0">SORTN関数の基本例</a></li><li><a href="#toc9" tabindex="0">同順位モードの使いどころ</a></li></ol></li><li><a href="#toc10" tabindex="0">SORTBY関数の書き方と基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">SORTBY関数の構文</a></li><li><a href="#toc12" tabindex="0">SORTBY関数の基本例</a></li><li><a href="#toc13" tabindex="0">複数基準で並べ替える</a></li><li><a href="#toc14" tabindex="0">SORT関数とSORTBY関数の使い分け</a></li></ol></li><li><a href="#toc15" tabindex="0">SORT系関数の実践的な使い方・応用例</a><ol><li><a href="#toc16" tabindex="0">パターン1：FILTER+SORTで条件付き並べ替え</a></li><li><a href="#toc17" tabindex="0">パターン2：SORTNで売上トップ3を自動表示</a></li><li><a href="#toc18" tabindex="0">パターン3：SORTBYで別シートの評価順に並べ替える</a></li><li><a href="#toc19" tabindex="0">パターン4：プルダウン+FILTERで動的な並べ替えレポート</a></li><li><a href="#toc20" tabindex="0">パターン5：SORTNのモード3で「最も多い商品」を抽出</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc22" tabindex="0">Excelの並べ替え関数との違い</a></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">この記事を書いた人</a></li><li><a href="#toc25" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORT・SORTN・SORTBY関数とは？</span></h2>



<p>Googleスプレッドシートには、並べ替え専用の関数が3つ用意されています。まずはざっくりと違いを押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>読み方</th><th>ひとこと説明</th><th>使う場面</th></tr></thead><tbody><tr><td>SORT</td><td>ソート</td><td>指定した列を基準にデータを並べ替える</td><td>売上順・日付順など基本的な並べ替え</td></tr><tr><td>SORTN</td><td>ソートエヌ</td><td>並べ替えた結果から上位N件だけ返す</td><td>トップ5・ワースト3など件数指定の抽出</td></tr><tr><td>SORTBY</td><td>ソートバイ</td><td>別の列を基準にして並べ替える</td><td>基準列が表の外にある・複数基準の並べ替え</td></tr></tbody></table></figure>



<p>3つとも <strong>元データはそのまま</strong> で、別のセルに結果を自動で展開（スピル）してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SORT・SORTN・SORTBY関数はGoogleスプレッドシート独自の関数です。Excelにも同名のSORT・SORTBY関数がありますが、引数の仕様が異なります（後述）。SORTNはExcelにはありません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">SORT関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">SORT関数の構文</span></h3>



<pre class="wp-block-code"><code>=SORT(範囲, 並べ替え列, 昇順か, [並べ替え列2, 昇順か2, ...])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>範囲</td><td>必須</td><td>並べ替えたいデータ範囲（例: <code>A2:D100</code>）</td></tr><tr><td>並べ替え列</td><td>任意</td><td>基準にする列番号（1始まり）。省略すると1列目</td></tr><tr><td>昇順か</td><td>任意</td><td><code>TRUE</code> = 昇順 / <code>FALSE</code> = 降順。省略すると昇順</td></tr><tr><td>並べ替え列2, 昇順か2</td><td>任意</td><td>2つ目以降の並べ替え基準。ペアで繰り返し追加できる</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>引数がたくさんありますが、必須は「範囲」だけです。<code>=SORT(A2:D10)</code> のように範囲だけ指定すると、1列目を基準に昇順で並べ替えます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">SORT関数の基本例</span></h3>



<p>次のような売上データで説明します。</p>



<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>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当者）</th><th>B列（支店）</th><th>C列（商品）</th><th>D列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>3行目</td><td>佐藤</td><td>大阪</td><td>モニター</td><td>45000</td></tr><tr><td>4行目</td><td>鈴木</td><td>東京</td><td>キーボード</td><td>8000</td></tr><tr><td>5行目</td><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr><tr><td>6行目</td><td>伊藤</td><td>大阪</td><td>マウス</td><td>3000</td></tr></tbody></table></figure>



<p><strong>金額の大きい順（降順）に並べ替える</strong> 場合、空いているセル（たとえばF2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SORT(A2:D6, 4, FALSE)</code></pre>



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



<p>第2引数の <code>4</code> は「4列目（金額）で並べ替え」、第3引数の <code>FALSE</code> は「降順」を意味します。</p>



<p>結果はこうなります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr><tr><td>佐藤</td><td>大阪</td><td>モニター</td><td>45000</td></tr><tr><td>鈴木</td><td>東京</td><td>キーボード</td><td>8000</td></tr><tr><td>伊藤</td><td>大阪</td><td>マウス</td><td>3000</td></tr></tbody></table></figure>



<p>元のデータはまったく変わりません。金額が大きい順に、別のセルに自動で結果が表示されました。</p>



<h3 class="wp-block-heading"><span id="toc5">複数条件で並べ替える</span></h3>



<p>SORT関数では、並べ替え基準を複数指定できます。「支店で昇順 → 同じ支店の中は金額で降順」のように書けます。</p>



<pre class="wp-block-code"><code>=SORT(A2:D6, 2, TRUE, 4, FALSE)</code></pre>



<p>「2列目（支店）を昇順」「4列目（金額）を降順」のペアを続けて指定します。</p>



<h2 class="wp-block-heading"><span id="toc6">SORTN関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">SORTN関数の構文</span></h3>



<pre class="wp-block-code"><code>=SORTN(範囲, [n], [表示順の同順位モード], [並べ替え列, 昇順か, ...])</code></pre>



<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>n</td><td>任意</td><td>返す行数。省略すると1</td></tr><tr><td>表示順の同順位モード</td><td>任意</td><td>同じ値があるときの扱い（後述）。省略すると0</td></tr><tr><td>並べ替え列, 昇順か</td><td>任意</td><td>並べ替え基準。SORT関数と同じ指定方法</td></tr></tbody></table></figure>



<p><strong>同順位モード</strong> の選択肢は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード値</th><th>動作</th></tr></thead><tbody><tr><td>0（既定）</td><td>N件返す。同順位がある場合でもN件ちょうど</td></tr><tr><td>1</td><td>N件+同順位を含めてすべて返す</td></tr><tr><td>2</td><td>重複する行を除去してからN件返す</td></tr><tr><td>3</td><td>指定した列で最も頻度が高い値をN種類返す</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">SORTN関数の基本例</span></h3>



<p>先ほどの売上データから <strong>金額トップ3</strong> を取り出すには、次のように入力します。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D6, 3, 0, 4, FALSE)</code></pre>



<p>!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/04_formula_sortn-basic.png/">_images/spreadsheet-sort-sortn-sortby/04_formula_sortn-basic.png</a></p>



<p>第2引数 <code>3</code> が「3件返す」、第5引数の <code>4, FALSE</code> が「金額列を降順」です。</p>



<p>結果は金額上位3件の行が返ります。</p>



<p>!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/05_result_sortn-basic.png/">_images/spreadsheet-sort-sortn-sortby/05_result_sortn-basic.png</a></p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr><tr><td>佐藤</td><td>大阪</td><td>モニター</td><td>45000</td></tr></tbody></table></figure>



<p>SORT関数では全件が返りますが、SORTNなら <strong>必要な件数だけ</strong> 取り出せます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORTNはGoogleスプレッドシート固有の関数です。Excelには同等の関数がありません。Excelで同じことをしたい場合は、SORT関数の結果をINDEX関数やSEQUENCE関数で上位N行に絞る方法があります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">同順位モードの使いどころ</span></h3>



<p>モード <code>1</code> を使うと、同じ金額のデータがあるときにすべて含めて返します。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D10, 3, 1, 4, FALSE)</code></pre>



<p>たとえば3位と4位が同額なら、4件返ります。「上位3位まで全員表彰」のような場面で便利です。</p>



<p>モード <code>2</code> は重複行を除去してからN件返します。一意の値だけを取り出したいときに使えます。</p>



<h2 class="wp-block-heading"><span id="toc10">SORTBY関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">SORTBY関数の構文</span></h3>



<pre class="wp-block-code"><code>=SORTBY(範囲, 並べ替え基準範囲1, 順序1, [並べ替え基準範囲2, 順序2, ...])</code></pre>



<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>並べ替え基準範囲1</td><td>必須</td><td>基準にする列の範囲（例: <code>D2:D100</code>）</td></tr><tr><td>順序1</td><td>任意</td><td><code>1</code> = 昇順 / <code>-1</code> = 降順。省略すると昇順</td></tr><tr><td>並べ替え基準範囲2, 順序2</td><td>任意</td><td>2つ目以降の並べ替え基準</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>SORTBY関数の順序指定は <code>1</code> / <code>-1</code> です。SORT関数の <code>TRUE</code> / <code>FALSE</code> とは異なるので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">SORTBY関数の基本例</span></h3>



<p>売上データを <strong>金額の大きい順</strong> に並べ替えるには、次のように入力します。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D6, D2:D6, -1)</code></pre>



<p>SORT関数との違いは、基準を <strong>列番号ではなく範囲で指定する</strong> 点です。<code>D2:D6</code> と範囲で直接指定するので、列の位置が変わっても数式が壊れにくいのがメリットです。</p>



<p>結果はSORT関数と同じです。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列</th><th>G列</th><th>H列</th><th>I列</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>ノートPC</td><td>150000</td></tr><tr><td>高橋</td><td>名古屋</td><td>ノートPC</td><td>140000</td></tr><tr><td>佐藤</td><td>大阪</td><td>モニター</td><td>45000</td></tr><tr><td>鈴木</td><td>東京</td><td>キーボード</td><td>8000</td></tr><tr><td>伊藤</td><td>大阪</td><td>マウス</td><td>3000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">複数基準で並べ替える</span></h3>



<p>SORTBY関数で複数の基準を指定するのも簡単です。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D6, B2:B6, 1, D2:D6, -1)</code></pre>



<p>「B列（支店）を昇順 → 同じ支店の中はD列（金額）を降順」で並べ替えます。</p>



<p>SORT関数では <code>=SORT(A2:D6, 2, TRUE, 4, FALSE)</code> と書きます。一方、SORTBY関数は基準列を範囲で直接指定します。列番号を数える必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc14">SORT関数とSORTBY関数の使い分け</span></h3>



<p>どちらを使うか迷ったときの判断基準はシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>判断基準</th><th>SORT関数</th><th>SORTBY関数</th></tr></thead><tbody><tr><td>基準の指定方法</td><td>列番号（1, 2, 3&#8230;）</td><td>列範囲（B2:B100）</td></tr><tr><td>列の追加・削除に強いか</td><td>列番号がずれる可能性あり</td><td>範囲指定なのでずれにくい</td></tr><tr><td>数式の見やすさ</td><td>短くてシンプル</td><td>基準列が明示的でわかりやすい</td></tr><tr><td>おすすめの場面</td><td>列構成が固定の表</td><td>列の変更がありそうな表</td></tr></tbody></table></figure>



<p>迷ったらSORTBY関数を使っておけば安心です。列の挿入・削除に強いので、メンテナンスしやすい数式になります。</p>



<h2 class="wp-block-heading"><span id="toc15">SORT系関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc16">パターン1：FILTER+SORTで条件付き並べ替え</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で抽出した結果を並べ替えるのは定番の組み合わせです。</p>



<p>「東京支店の売上データだけを金額順に表示する」場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=SORT(FILTER(A2:D6, B2:B6=&quot;東京&quot;), 4, FALSE)</code></pre>



<p>FILTER関数で東京のデータだけを取り出し、SORT関数で金額列の降順に並べます。抽出と並べ替えを1つの数式で完結できるのでとても便利です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORT関数の列番号は <strong>FILTER結果の中での列番号</strong> です。元データのシート上の列番号ではないので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">パターン2：SORTNで売上トップ3を自動表示</span></h3>



<p>ダッシュボードに「今月の売上トップ3」を表示したいときは、SORTNが最適です。</p>



<pre class="wp-block-code"><code>=SORTN(A2:D100, 3, 0, 4, FALSE)</code></pre>



<p>データが増えても常に上位3件だけが表示されます。手動でランキングを更新する必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン3：SORTBYで別シートの評価順に並べ替える</span></h3>



<p>評価データが別シートにある場合でも、SORTBY関数なら対応できます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:C10, '評価シート'!B2:B10, -1)</code></pre>



<p>A2:C10の社員データを、「評価シート」のB列にある評価点の降順で並べ替えます。</p>



<p>基準列が表の範囲に含まれていなくても使えるのが、SORTBY関数の大きな強みです。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン4：プルダウン+FILTERで動的な並べ替えレポート</span></h3>



<p>プルダウンでカテゴリを選ぶと、該当データだけが金額順で表示される仕組みを作れます。</p>



<pre class="wp-block-code"><code>=SORT(FILTER(A2:D100, B2:B100=G1), 4, FALSE)</code></pre>



<p>G1セルに <a href="https://mashukabu.com/spreadsheet-pulldown/">プルダウン</a> で支店名を設定しておきます。選んだ支店のデータだけが金額の大きい順に自動表示されます。</p>



<h3 class="wp-block-heading"><span id="toc20">パターン5：SORTNのモード3で「最も多い商品」を抽出</span></h3>



<p>SORTNのモード <code>3</code> を使うと、出現頻度が高い値を取り出せます。</p>



<pre class="wp-block-code"><code>=SORTN(C2:C100, 3, 3, C2:C100, TRUE)</code></pre>



<p>C列（商品名）の中から、最も売れている商品名を上位3種類返します。重複データから人気ランキングを作りたいときに便利です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー / 症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>結果を展開するセルにデータがある</td><td>スピル先の下方向を十分に空ける</td></tr><tr><td><code>#VALUE!</code></td><td>範囲サイズが合っていない</td><td>SORTBY関数の基準範囲と元データの行数を揃える</td></tr><tr><td><code>#N/A</code></td><td>FILTER関数が該当なしを返した</td><td><code>=IFERROR(SORT(FILTER(...)), "該当データなし")</code> で対処</td></tr><tr><td>並び順がおかしい</td><td>数値が文字列として入力されている</td><td>VALUE関数で数値に変換してから並べ替える</td></tr><tr><td>日付の並びがずれる</td><td>日付が文字列になっている</td><td>DATEVALUE関数で日付型に変換する</td></tr><tr><td>SORTNの結果が期待と違う</td><td>同順位モードの指定ミス</td><td>第3引数の0/1/2/3を確認する</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><code>#REF!</code> エラーはスピル関数で最もよくあるエラーです。数式の結果が展開される先にデータがあると発生します。出力先の下方向に十分な空きを確保してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc22">Excelの並べ替え関数との違い</span></h2>



<p>スプレッドシートとExcelでは、同名の関数でも引数の仕様が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>Googleスプレッドシート</th><th>Excel（Microsoft 365）</th></tr></thead><tbody><tr><td>SORT関数の構文</td><td><code>=SORT(範囲, 列番号, 昇順か)</code></td><td><code>=SORT(配列, 列Index, 順序, 方向)</code></td></tr><tr><td>SORT関数の昇順/降順</td><td><code>TRUE</code> / <code>FALSE</code></td><td><code>1</code>（昇順）/ <code>-1</code>（降順）</td></tr><tr><td>SORT関数の複数基準</td><td>列番号+昇順のペアを繰り返す</td><td>配列定数 <code>{1,3}</code> で複数列指定</td></tr><tr><td>SORTN関数</td><td>あり（固有機能）</td><td>なし</td></tr><tr><td>SORTBY関数</td><td>あり</td><td>あり（ほぼ同じ構文）</td></tr></tbody></table></figure>



<p>特に注意したいのは <strong>SORT関数の引数の違い</strong> です。スプレッドシートでは昇順/降順を <code>TRUE</code>/<code>FALSE</code> で指定します。一方、Excelでは <code>1</code>/<code>-1</code> で指定します。</p>



<p>また、<strong>SORTNはGoogleスプレッドシート固有</strong>の関数です。「上位N件だけ取り出す」機能はExcelにはありません。Excelで同じことをするには、SORT関数+INDEX関数+SEQUENCE関数を組み合わせる必要があります。</p>



<p>SORTBY関数は両方に存在し、構文もほぼ同じです。スプレッドシートとExcelを併用する環境では、SORTBY関数が最も互換性が高いといえます。</p>



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



<p>この記事では、Googleスプレッドシートの並べ替え関数3つの使い方を解説しました。</p>



<ul class="wp-block-list"><li><strong>SORT関数</strong>: 列番号を基準にデータを並べ替え。シンプルな場面に最適</li><li><strong>SORTN関数</strong>: 上位N件だけ取り出す。ランキング表示に便利</li><li><strong>SORTBY関数</strong>: 列範囲を基準に並べ替え。列の変更に強い</li><li><strong>FILTER連携</strong>: <code>=SORT(FILTER(...))</code> で条件抽出+並べ替えが1つの数式で完結</li><li><strong>Excel との違い</strong>: SORT関数は引数が異なり、SORTNはシート固有</li></ul>



<p>3つの中で迷ったら、まず<strong>SORT関数</strong>から試してみてください。シンプルな並べ替えならこれで十分です。</p>



<p>件数を限定したいならSORTN、列の変更が多い表ならSORTBYを選びましょう。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc24">この記事を書いた人</span></h3>



<p>biz-tactics編集部。事務職の現場で本当に使えるExcel・スプレッドシート・AIの技を発信しています。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方｜色付け・連動まで解説</a></li><li><a href="https://mashukabu.com/spreadsheet-gemini-ai-function/">スプレッドシートでGemini（AI関数）を使う方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sort-sortn-sortby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSORT関数の使い方｜複数条件・FILTER組み合わせも解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-sort/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sort/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 25 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[FILTER関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[SORTBY関数]]></category>
		<category><![CDATA[SORT関数]]></category>
		<category><![CDATA[スピル]]></category>
		<category><![CDATA[並べ替え]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1874</guid>

					<description><![CDATA[ExcelのSORT関数の引数と使い方を図解付きで解説。複数列基準のSORTBY関数、FILTER関数との組み合わせ、VSTACK+SORTの実務パターン、日本語ソートの落とし穴まで網羅。元データを壊さずにランキング表を自動作成したい方に。]]></description>
										<content:encoded><![CDATA[
<p>Excelでデータを並べ替えるとき、フィルター機能を使っていませんか？<br>フィルターの並べ替えは元データを直接変更します。<br>「あっ、元に戻せない」と焦った経験がある方も多いですよね。</p>



<p>SORT関数なら、元データはそのまま残ります。<br>別のセルに並べ替えた結果だけを表示できますよ。<br>この記事では、ExcelのSORT関数の使い方を基本から応用まで解説します。<br>SORTBY関数やFILTER関数との組み合わせパターンも紹介するので、ぜひ参考にしてみてください。</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のSORT関数とは？フィルター機能との違い</a><ol><li><a href="#toc2" tabindex="0">フィルター機能の並べ替えとSORT関数の決定的な違い</a></li><li><a href="#toc3" tabindex="0">スピル（動的配列）のしくみ</a></li><li><a href="#toc4" tabindex="0">SORT関数が使えるExcelのバージョン</a></li></ol></li><li><a href="#toc5" tabindex="0">SORT関数の書き方（構文と引数）</a><ol><li><a href="#toc6" tabindex="0">基本構文</a></li><li><a href="#toc7" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc8" tabindex="0">基本の使い方｜ExcelでSORT関数を使って並べ替える</a><ol><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">複数列を基準に並べ替えるにはSORTBYを使う</a><ol><li><a href="#toc13" tabindex="0">SORTBYの構文と引数</a></li><li><a href="#toc14" tabindex="0">部署→売上の2キー並べ替え（数式例）</a></li><li><a href="#toc15" tabindex="0">SORT vs SORTBY：どちらを使うべきか</a></li></ol></li><li><a href="#toc16" tabindex="0">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</a><ol><li><a href="#toc17" tabindex="0">基本パターン：SORT(FILTER(…))</a></li><li><a href="#toc18" tabindex="0">UNIQUE＋SORTで重複なしリストをソート</a></li></ol></li><li><a href="#toc19" tabindex="0">実務で使えるSORT応用パターン</a><ol><li><a href="#toc20" tabindex="0">VSTACK＋SORTで複数シートを統合して並べ替え</a></li><li><a href="#toc21" tabindex="0">IF関数でデータなし時のエラー回避</a></li></ol></li><li><a href="#toc22" tabindex="0">日本語ソートの落とし穴｜順番がおかしいときの原因と対処</a><ol><li><a href="#toc23" tabindex="0">SORT関数はふりがなを無視する</a></li><li><a href="#toc24" tabindex="0">SORTBY＋PHONETIC関数で五十音順に並べ替える</a></li></ol></li><li><a href="#toc25" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">まとめ</a><ol><li><a href="#toc27" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのSORT関数とは？フィルター機能との違い</span></h2>



<p>SORT関数（読み方：ソート）は、データを並べ替える関数です。<br>英語の「sort」は「分類する・整理する」という意味があります。<br>指定した範囲のデータを、別のセルに並べ替えて表示できます。</p>



<h3 class="wp-block-heading"><span id="toc2">フィルター機能の並べ替えとSORT関数の決定的な違い</span></h3>



<p>Excelのフィルター機能で並べ替えると、元のデータが直接変更されます。<br>うっかり保存してしまうと、元の並び順には戻せません。</p>



<p>一方、SORT関数は元データに一切手を加えません。<br>数式を入力したセルに、並べ替えた結果だけが表示されます。<br>元の表はそのまま残るので、データが壊れる心配がないんです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>フィルター機能</th><th>SORT関数</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>データ変更時に自動反映</td></tr><tr><td>元に戻す</td><td>Ctrl+Z以外では困難</td><td>数式を消すだけ</td></tr></tbody></table></figure>



<p>データ入力と並べ替え結果を分けたいなら、SORT関数を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">スピル（動的配列）のしくみ</span></h3>



<p>SORT関数は<strong>動的配列関数</strong>のひとつです。<br>1つの数式を入力するだけで、結果が複数セルに自動展開されます。<br>この自動展開の仕組みを<strong>スピル</strong>と呼びます。</p>



<p>たとえば7行のデータを並べ替えると、結果も7行分表示されます。<br>数式を入力するのは先頭の1セルだけでOKです。<br><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数</a>も同じスピルの仕組みで動きますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">SORT関数が使えるExcelのバージョン</span></h3>



<p>SORT関数が使えるのは以下の環境です。</p>



<ul class="wp-block-list"><li>Microsoft 365（Windows / Mac）</li><li>Excel 2021</li><li>Excel 2024</li><li>Excel for the web</li></ul>



<p>Excel 2019以前では使えません。<br>お使いのバージョンがわからない場合は、<a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a>で確認してみてください。</p>



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



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



<pre class="wp-block-code"><code>=SORT(配列, [並べ替えインデックス], [並べ替え順序], [並べ替え基準])</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th><th>既定値</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>並べ替えたいセル範囲または配列</td><td>&#8211;</td></tr><tr><td>並べ替えインデックス</td><td>省略可</td><td>基準にする列番号（または行番号）</td><td>1</td></tr><tr><td>並べ替え順序</td><td>省略可</td><td>1 = 昇順 / -1 = 降順</td><td>1（昇順）</td></tr><tr><td>並べ替え基準</td><td>省略可</td><td>FALSE = 行方向 / TRUE = 列方向</td><td>FALSE（行方向）</td></tr></tbody></table></figure>



<p>必須の引数は「配列」だけです。<br>残りの3つは省略できます。<br>省略すると「1列目を基準に昇順で行を並べ替え」になります。<br>まずは <code>=SORT(A2:D8)</code> のように配列だけで試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">基本の使い方｜ExcelでSORT関数を使って並べ替える</span></h2>



<p>ここから実際の数式を見ていきましょう。<br>以下の売上データ（A1:D8）を使って解説します。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">数値を降順に並べ替える（売上ランキング例）</span></h3>



<p>売上金額が高い順に並べ替えてみます。<br>売上金額は3列目なので、次のように入力します。</p>



<pre class="wp-block-code"><code>=SORT(A2:D8, 3, -1)</code></pre>



<p>第2引数が <code>3</code>（3列目＝売上金額列）、第3引数が <code>-1</code>（降順）です。<br>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr></tbody></table></figure>



<p>売上ランキング表が一瞬で完成しますよ。<br>元データに新しい行を追加すれば、ランキングも自動で更新されます。</p>



<h3 class="wp-block-heading"><span id="toc10">日付を昇順に並べ替える</span></h3>



<p>日付が古い順（昇順）に並べ替える場合です。<br>日付は4列目なので、次のように入力します。</p>



<pre class="wp-block-code"><code>=SORT(A2:D8, 4, 1)</code></pre>



<p>第3引数を <code>1</code>（昇順）にします。<br>昇順は既定値なので、<code>=SORT(A2:D8, 4)</code> と省略してもOKです。</p>



<p>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr></tbody></table></figure>



<p>タスク管理やスケジュール表の並べ替えに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">文字列を並べ替える（注意点あり）</span></h3>



<p>担当者名（1列目）で並べ替えてみます。</p>



<pre class="wp-block-code"><code>=SORT(A2:D8, 1, 1)</code></pre>



<p>ただし、ここで注意点があります。<br>SORT関数は漢字をUnicodeのコードポイント順で並べます。<br>五十音順にはならないんです。</p>



<p>たとえば「伊藤→佐藤→山本→渡辺→田中→鈴木→高橋」のように、読み仮名とは関係ない順番になります。<br>日本語の名前を正しく五十音順にする方法は、後半の「日本語ソートの落とし穴」で詳しく解説しますね。</p>



<h2 class="wp-block-heading"><span id="toc12">複数列を基準に並べ替えるにはSORTBYを使う</span></h2>



<p>「部署で並べて、同じ部署の中では売上が高い順」のように、複数の基準で並べ替えたい場面は多いですよね。<br>SORT関数では基準を1つしか指定できません。<br>こういうときは<strong>SORTBY関数</strong>の出番です。</p>



<h3 class="wp-block-heading"><span id="toc13">SORTBYの構文と引数</span></h3>



<pre class="wp-block-code"><code>=SORTBY(配列, 基準配列1, [順序1], [基準配列2, 順序2], ...)</code></pre>



<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>基準配列1</td><td>必須</td><td>並べ替えの基準にする列（1列のみ）</td></tr><tr><td>順序1</td><td>省略可</td><td>1 = 昇順 / -1 = 降順</td></tr><tr><td>基準配列2, 順序2</td><td>省略可</td><td>2番目以降の基準と順序のペア</td></tr></tbody></table></figure>



<p>SORT関数との大きな違いは、基準を<strong>列番号ではなく範囲で直接指定</strong>する点です。<br>基準と順序のペアを追加すれば、複数キーで並べ替えられます。</p>



<h3 class="wp-block-heading"><span id="toc14">部署→売上の2キー並べ替え（数式例）</span></h3>



<p>部署を昇順、同じ部署内では売上金額を降順に並べます。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, B2:B8, 1, C2:C8, -1)</code></pre>



<p>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr><tr><td>山本</td><td>経理部</td><td>290,000</td><td>2024/4/22</td></tr><tr><td>田中</td><td>経理部</td><td>280,000</td><td>2024/4/18</td></tr><tr><td>渡辺</td><td>総務部</td><td>350,000</td><td>2024/4/15</td></tr><tr><td>鈴木</td><td>総務部</td><td>320,000</td><td>2024/4/12</td></tr></tbody></table></figure>



<p>部署ごとにまとまり、各部署内では売上が高い順に並んでいますね。</p>



<h3 class="wp-block-heading"><span id="toc15">SORT vs SORTBY：どちらを使うべきか</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SORT</th><th>SORTBY</th></tr></thead><tbody><tr><td>基準の指定方法</td><td>列番号（数値）</td><td>列範囲（直接指定）</td></tr><tr><td>複数基準</td><td>不可（1つだけ）</td><td>可（ペアで追加）</td></tr><tr><td>列の挿入・削除</td><td>番号がずれる</td><td>範囲参照なので壊れにくい</td></tr><tr><td>列方向ソート</td><td>TRUE指定で可能</td><td>不可</td></tr><tr><td>配列外の列を基準に</td><td>不可</td><td>可能</td></tr></tbody></table></figure>



<p>基準が1つだけでシンプルな場合はSORT関数が手軽です。<br>複数基準で並べ替えるなら、SORTBY関数を使ってください。<br>列の挿入・削除が多い表では、SORTBY関数のほうが安全ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">FILTER関数と組み合わせる｜抽出＋並べ替えを一発で</span></h2>



<p>SORT関数は<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせると、さらに便利になります。<br>「条件で絞り込んで、並べ替える」を1つの数式で実現できます。</p>



<h3 class="wp-block-heading"><span id="toc17">基本パターン：SORT(FILTER(…))</span></h3>



<p>営業部のデータだけを売上が高い順に表示してみます。</p>



<pre class="wp-block-code"><code>=SORT(FILTER(A2:D8, B2:B8=&quot;営業部&quot;), 3, -1)</code></pre>



<p>FILTER関数で営業部だけを抽出し、SORT関数で売上金額の降順に並べます。<br>結果は以下のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>部署</th><th>売上金額</th><th>日付</th></tr></thead><tbody><tr><td>高橋</td><td>営業部</td><td>550,000</td><td>2024/4/3</td></tr><tr><td>佐藤</td><td>営業部</td><td>480,000</td><td>2024/4/5</td></tr><tr><td>伊藤</td><td>営業部</td><td>410,000</td><td>2024/4/8</td></tr></tbody></table></figure>



<p>抽出条件を変えれば、部署別ランキングもかんたんに作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">UNIQUE＋SORTで重複なしリストをソート</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数</a>と組み合わせると、重複なしのリストを並べ替えられます。</p>



<pre class="wp-block-code"><code>=SORT(UNIQUE(B2:B8))</code></pre>



<p>部署列の重複を除いた一意のリストが、昇順で表示されます。<br>ドロップダウンリストの選択肢を作るときに便利なパターンです。</p>



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



<h3 class="wp-block-heading"><span id="toc20">VSTACK＋SORTで複数シートを統合して並べ替え</span></h3>



<p>月ごとにシートが分かれているデータを1つにまとめたいケースです。<br><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>でデータを縦に結合してから並べ替えます。</p>



<pre class="wp-block-code"><code>=SORT(VSTACK(Sheet1!A2:D8, Sheet2!A2:D8), 3, -1)</code></pre>



<p>VSTACK関数が2つのシートのデータを縦に連結します。<br>その結果をSORT関数が売上金額の降順に並べ替えます。<br>複数シートのデータを手動でコピペする必要がなくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc21">IF関数でデータなし時のエラー回避</span></h3>



<p>SORT関数に空の範囲を渡すとエラーになります。<br>データがないケースに備えて、IF関数で分岐しましょう。</p>



<pre class="wp-block-code"><code>=IF(COUNTA(A2:A8)=0, &quot;データなし&quot;, SORT(A2:D8, 3, -1))</code></pre>



<p>A列にデータが1件もなければ「データなし」を表示します。<br>データがあればSORT関数で並べ替えた結果を返します。<br><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でエラー値をキャッチする方法もあります。<br>ただし、原因が明確なときはIF関数で事前チェックするほうがわかりやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">日本語ソートの落とし穴｜順番がおかしいときの原因と対処</span></h2>



<p>SORT関数で日本語の名前を並べ替えたとき、「五十音順になっていない」と感じたことはありませんか？<br>これはSORT関数の仕様による問題です。</p>



<h3 class="wp-block-heading"><span id="toc23">SORT関数はふりがなを無視する</span></h3>



<p>Excelのフィルター機能は、セルに保存されている<strong>ふりがな情報</strong>を使って並べ替えます。<br>IMEで入力したときの読み仮名が記録されているので、五十音順になるんです。</p>



<p>一方、SORT関数はふりがな情報を無視します。<br>漢字をUnicodeのコードポイント順で比較します。<br>そのため、読み方とは関係ない並び順になります。</p>



<p>さらに、CSVから取り込んだデータにはふりがな情報がありません。<br>コピペしたデータも同様です。<br>フィルター機能でも正しく並べ替えられないケースがあります。</p>



<h3 class="wp-block-heading"><span id="toc24">SORTBY＋PHONETIC関数で五十音順に並べ替える</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>を使えば、ふりがな情報を取り出せます。<br>SORTBY関数と組み合わせて五十音順に並べ替えましょう。</p>



<pre class="wp-block-code"><code>=SORTBY(A2:D8, PHONETIC(A2:A8), 1)</code></pre>



<p>PHONETIC関数が担当者名のふりがなを取得します。<br>SORTBY関数がそのふりがなを基準に昇順で並べ替えます。</p>



<p>ふりがな情報がないセル（CSV取り込みなど）には、手動で設定が必要です。<br>対象セルを選択して <code>Shift + Alt + ↑</code> を押すと、ふりがなの編集モードに入れますよ。</p>



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



<p>SORT関数で困ったときは、以下の表を確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#SPILL! エラー</td><td>スピル先のセルが空でない</td><td>展開先のセルを空にする。結合セルも解除する</td></tr><tr><td>#NAME? エラー</td><td>関数が使えないバージョン</td><td>Microsoft 365またはExcel 2021以降にアップデートする</td></tr><tr><td>#VALUE! エラー</td><td>引数に不正な値</td><td>並べ替えインデックスが列数を超えていないか確認する</td></tr><tr><td>並び順がおかしい</td><td>数値が文字列として格納されている</td><td><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換してから並べ替える</td></tr><tr><td>日本語が五十音順にならない</td><td>ふりがな情報の不在</td><td>SORTBY＋PHONETIC関数を使う（上記参照）</td></tr><tr><td>スピル結果が更新されない</td><td>手動計算モードになっている</td><td>Ctrl + Shift + F9 で再計算する</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>#SPILL! エラーはスピル関数で最も多いエラーです。数式の展開先にデータや結合セルがあると発生します。展開先を十分に空けておきましょう。</strong></p></blockquote>



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



<p>この記事では、ExcelのSORT関数の使い方を解説しました。<br>ポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>SORT関数は、元データを変更せずに別セルに並べ替え結果を表示する関数</li><li>必須の引数は「配列」だけ。省略すると1列目・昇順で並べ替え</li><li>第3引数を <code>-1</code> にすると<strong>降順</strong>になる</li><li>複数基準で並べ替えるならSORTBY関数を使う</li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>と組み合わせると抽出＋並べ替えが一発</li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数</a>で複数シートの統合＋並べ替えも可能</li><li>日本語の五十音順には<a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数</a>との組み合わせが必要</li><li>Microsoft 365 / Excel 2021以降で利用可能</li></ul>



<p>SORT関数を覚えると、手動で並べ替える手間がなくなります。<br>まずは売上ランキングのような身近な場面で試してみてください。<br>慣れたら<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数</a>との組み合わせにも挑戦してみてくださいね。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc27">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vstack/">VSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-phonetic/">PHONETIC関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</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-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/modern-excel-explanation/">モダンExcel解説</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sort/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
