<?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/%E3%83%87%E3%83%BC%E3%82%BF%E6%95%B4%E7%90%86/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:36:12 +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>スプレッドシートの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 class="wp-block-paragraph">「売上データを金額順に並べ替えたいけど、基準の列が表の外にある」「別シートにある評価点を基準に社員リストを並べたい」。こういう依頼、急に飛んでくると地味に困りますよね。普通のSORT関数だと、列番号がずれた瞬間に数式が壊れます。表の外の列は基準にできず、別シートにも対応できません。</p>



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



<p class="wp-block-paragraph">この記事では、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-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(範囲, 基準範囲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 class="wp-block-paragraph">SORTBY関数（読み方：ソートバイ）は、<strong>指定した「基準範囲」の値で別の範囲を並べ替える</strong> 関数です。関数名は「SORT（並べ替え）+ BY（〜を基準に）」に由来します。</p>



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



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



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



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



<p class="wp-block-paragraph">この記事では、次の売上データを使って説明していきます。</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 class="wp-block-paragraph">まずは一番シンプルな例から。金額が大きい順に全データを並べ替えてみましょう。空いているセル（たとえばF2）に次の数式を入力します。</p>



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



<p class="wp-block-paragraph">各引数の意味はこうです。</p>



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



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



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



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



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



<p class="wp-block-paragraph">ここでひとつ注意点があります。並べ替え基準範囲は <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 class="wp-block-paragraph">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 class="wp-block-paragraph">ざっくり言うと、SORT関数は「短く書けるけどメンテに弱い」。SORTBY関数は「長くなるけど壊れにくい」、というトレードオフです。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">ここからは、現場でそのまま使える応用パターンを5つ紹介します。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">ポイントは、基準範囲にも同じ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 class="wp-block-paragraph">SORTBY関数の基準範囲には、数式の計算結果もそのまま渡せます。「文字数の少ない順に商品名を並べる」場合はこうです。</p>



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph"><code>{1;2;3}</code> で1〜3行目だけを抽出しています。</p>



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



<p class="wp-block-paragraph">「品質点と速度点の合計で並べ替える」のような重み付けランキングも、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 class="wp-block-paragraph">基準範囲のところで直接演算ができるので、補助列を作らずに重み付けスコアで並べ替えられます。評価制度の試算や、複数指標を組み合わせた優先順位付けに重宝しますよ。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">特に多いのが、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 class="wp-block-paragraph">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 class="wp-block-paragraph">FILTERと組み合わせるときに起きがちなパターンです。</p>



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



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



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



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



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



<p class="wp-block-paragraph">「メニューの『データ』→『範囲を並べ替え』があるのに、わざわざ関数を使う必要ある？」と感じる方もいるかもしれません。実は両方で得意分野が違います。</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 class="wp-block-paragraph">メニュー機能は手軽ですが、データを書き換えてしまうので元の順番に戻すのが面倒です。SORTBY関数は元データを保ったまま並べ替え結果を別の場所に表示できるので、ダッシュボードや帳票で大活躍します。両方使えるようになると、用途で自然に選べるようになり、作業がぐっと速くなりますよ。</p>



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



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



<p class="wp-block-paragraph">この記事で紹介した活用パターンをおさらいしましょう。</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 class="wp-block-paragraph">まずは「金額順に並べ替える」一番シンプルなパターンから試してみてください。一度作れば、データを追加するだけで並べ替え結果が自動更新されます。手作業のソート作業がなくなって、毎日の集計がラクになりますよ。</p>



<p class="wp-block-paragraph">並べ替え系の関数全体は <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>スプレッドシートのUNIQUE関数の使い方｜重複を瞬時に除去</title>
		<link>https://mashukabu.com/spreadsheet-unique-function/</link>
					<comments>https://mashukabu.com/spreadsheet-unique-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:29:21 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[UNIQUE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ整理]]></category>
		<category><![CDATA[配列関数]]></category>
		<category><![CDATA[重複削除]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4737</guid>

					<description><![CDATA[GoogleスプレッドシートのUNIQUE関数を使えば、リストの重複を一瞬で削除できます。基本的な使い方から、SORT・FILTER・COUNTIFとの組み合わせ、エラー対処まで実例つきでわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「リストから重複を取り除いて、一覧を整理したい」。データ整理をしていると、こんな場面がよくありますよね。</p>



<p class="wp-block-paragraph">手作業で1行ずつ確認して削除するのは、件数が多いと現実的ではありません。しかも、元データを壊してしまうリスクもあります。</p>



<p class="wp-block-paragraph">そんなときに便利なのが <strong>UNIQUE関数</strong> です。範囲を指定するだけで、重複のないリストを自動で作成してくれます。</p>



<p class="wp-block-paragraph">この記事では、UNIQUE関数の基本から、SORT・FILTER・COUNTIFとの組み合わせまで実例つきで紹介します。</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">UNIQUE関数とは？</a></li><li><a href="#toc2" tabindex="0">UNIQUE関数の書き方</a><ol><li><a href="#toc3" tabindex="0">構文</a></li><li><a href="#toc4" tabindex="0">引数「列方向」と「1回のみ」の意味</a></li></ol></li><li><a href="#toc5" tabindex="0">UNIQUE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1列の重複を削除する</a></li><li><a href="#toc7" tabindex="0">複数列の組み合わせで重複削除する</a></li></ol></li><li><a href="#toc8" tabindex="0">UNIQUE関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">パターン1：SORT+UNIQUEで五十音順のリストを作る</a></li><li><a href="#toc10" tabindex="0">パターン2：FILTER+UNIQUEで条件付きの一意リストを作る</a></li><li><a href="#toc11" tabindex="0">パターン3：COUNTIF+UNIQUEで重複チェック表を作る</a></li><li><a href="#toc12" tabindex="0">パターン4：プルダウンの選択肢を自動更新する</a></li><li><a href="#toc13" tabindex="0">パターン5：ユニーク件数をカウントする</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">ExcelのUNIQUE関数との違い</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">この記事を書いた人</a></li><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">UNIQUE関数は、指定した範囲から <strong>重複する値を取り除いて、一意のリストを返す</strong> 関数です。<br>読み方は「ユニーク関数」です。</p>



<p class="wp-block-paragraph">たとえば、売上データの「商品名」列にノートPCが5回出てきたとします。UNIQUE関数を使えば1回だけ表示されます。<br>元データはそのまま残るので安心です。</p>



<p class="wp-block-paragraph">結果は数式を入力したセルから自動で展開（スピル）されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>UNIQUE関数はGoogleスプレッドシート独自の関数です。ExcelにもUNIQUE関数がありますが、引数名が異なります（後述）。また、Excelでは Microsoft 365 または Excel 2021 以降でしか使えません。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">UNIQUE関数の書き方</span></h2>



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



<pre class="wp-block-code"><code>=UNIQUE(範囲, [列方向], [1回のみ])</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:A100</code>）</td></tr><tr><td>列方向</td><td>任意</td><td><code>TRUE</code> = 列単位で重複除去 / <code>FALSE</code> = 行単位（デフォルト）</td></tr><tr><td>1回のみ</td><td>任意</td><td><code>TRUE</code> = 1回だけ出現する値のみ返す / <code>FALSE</code> = 通常の重複除去（デフォルト）</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>引数が3つありますが、ほとんどの場面では <strong>範囲だけ指定すればOK</strong> です。<code>=UNIQUE(A2:A100)</code> のように使います。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc4">引数「列方向」と「1回のみ」の意味</span></h3>



<p class="wp-block-paragraph"><strong>列方向（第2引数）</strong> は、データの並び方に合わせて切り替えます。</p>



<ul class="wp-block-list"><li><code>FALSE</code>（デフォルト）: データが縦に並んでいる場合。行単位で重複を判定します</li><li><code>TRUE</code>: データが横に並んでいる場合。列単位で重複を判定します</li></ul>



<p class="wp-block-paragraph">通常のスプレッドシートではデータは縦に並んでいるので、この引数は省略して大丈夫です。</p>



<p class="wp-block-paragraph"><strong>1回のみ（第3引数）</strong> は、少し特殊な使い方です。</p>



<ul class="wp-block-list"><li><code>FALSE</code>（デフォルト）: 重複している値も、最初の1つだけ残します</li><li><code>TRUE</code>: 元データで <strong>ちょうど1回しか出現しない値だけ</strong> を返します。2回以上出現する値はすべて除外されます</li></ul>



<p class="wp-block-paragraph">「重複していないデータだけ見たい」という場面で <code>TRUE</code> が役立ちます。</p>



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



<h3 class="wp-block-heading"><span id="toc6">1列の重複を削除する</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></tr></thead><tbody><tr><td>2行目</td><td>ノートPC</td><td>150000</td></tr><tr><td>3行目</td><td>モニター</td><td>45000</td></tr><tr><td>4行目</td><td>ノートPC</td><td>140000</td></tr><tr><td>5行目</td><td>キーボード</td><td>8000</td></tr><tr><td>6行目</td><td>モニター</td><td>32000</td></tr><tr><td>7行目</td><td>マウス</td><td>3000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A列の商品名から重複のないリストを作るには、空いているセル（たとえばD2）に次の数式を入力します。</p>



<pre class="wp-block-code"><code>=UNIQUE(A2:A7)</code></pre>



<p class="wp-block-paragraph">結果はこうなります。</p>



<figure class="wp-block-table"><table><thead><tr><th>D列</th></tr></thead><tbody><tr><td>ノートPC</td></tr><tr><td>モニター</td></tr><tr><td>キーボード</td></tr><tr><td>マウス</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「ノートPC」と「モニター」がそれぞれ2回ずつ出てきていますが、UNIQUE関数が1つにまとめてくれました。</p>



<h3 class="wp-block-heading"><span id="toc7">複数列の組み合わせで重複削除する</span></h3>



<p class="wp-block-paragraph">範囲に複数列を指定すると、<strong>すべての列が完全に一致する行</strong> を重複と判定します。</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>2行目</td><td>田中</td><td>ノートPC</td></tr><tr><td>3行目</td><td>佐藤</td><td>モニター</td></tr><tr><td>4行目</td><td>田中</td><td>ノートPC</td></tr><tr><td>5行目</td><td>田中</td><td>キーボード</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=UNIQUE(A2:B5)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>D列</th><th>E列</th></tr></thead><tbody><tr><td>田中</td><td>ノートPC</td></tr><tr><td>佐藤</td><td>モニター</td></tr><tr><td>田中</td><td>キーボード</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3行目の「田中 + ノートPC」は2行目と完全一致するため除外されました。<br>一方、「田中 + キーボード」は商品名が異なるので残っています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>UNIQUE関数は <strong>大文字と小文字を区別しません</strong>。「Apple」と「apple」は同じ値として扱われます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">パターン1：SORT+UNIQUEで五十音順のリストを作る</span></h3>



<p class="wp-block-paragraph">UNIQUE関数の結果は元データの並び順のままです。<br>五十音順やアルファベット順に並べたいときは、<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせましょう。</p>



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



<p class="wp-block-paragraph">UNIQUE関数で重複を取り除き、SORT関数で昇順に並べ替えます。プルダウンの選択肢リストを作るときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2：FILTER+UNIQUEで条件付きの一意リストを作る</span></h3>



<p class="wp-block-paragraph">「東京支店の商品名だけのユニークリスト」のように、条件を付けたい場合です。<br><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で先に絞り込んでからUNIQUEに渡します。</p>



<pre class="wp-block-code"><code>=UNIQUE(FILTER(C2:C100, B2:B100=&quot;東京&quot;))</code></pre>



<p class="wp-block-paragraph">FILTER関数でB列が「東京」の行だけを抽出します。そのC列（商品名）の重複を除去する流れです。<br>FILTER → UNIQUE の順番がポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3：COUNTIF+UNIQUEで重複チェック表を作る</span></h3>



<p class="wp-block-paragraph">各値が元データに何回出現するかを一覧表にできます。<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>と組み合わせます。</p>



<p class="wp-block-paragraph">D2に次の数式を入力して、ユニークリストを作ります。</p>



<pre class="wp-block-code"><code>=UNIQUE(A2:A100)</code></pre>



<p class="wp-block-paragraph">E2に、そのユニーク値ごとの出現回数を表示します。</p>



<pre class="wp-block-code"><code>=COUNTIF(A$2:A$100, D2)</code></pre>



<p class="wp-block-paragraph">E2を下方向にコピーすれば、各値の件数が一覧で確認できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>もっとスマートに書くなら、1つの数式でまとめる方法もあります。<code>=COUNTIF(A2:A100, UNIQUE(A2:A100))</code> とすると、UNIQUEの結果に対応するカウントが自動でスピルします。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン4：プルダウンの選択肢を自動更新する</span></h3>



<p class="wp-block-paragraph">UNIQUE関数を使えば、データの入力状況に応じて <strong>プルダウンの選択肢を自動更新</strong> できます。</p>



<ol class="wp-block-list"><li>空いているセル（例: Z2）に <code>=SORT(UNIQUE(A2:A100))</code> と入力</li><li>データの入力規則を設定するセルを選択</li><li>メニューから「データ」→「データの入力規則」を開く</li><li>条件を「プルダウン（範囲内）」にして、Z2から始まる範囲を指定</li></ol>



<p class="wp-block-paragraph">商品名や担当者名が増えても、プルダウンの選択肢が自動で更新されます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5：ユニーク件数をカウントする</span></h3>



<p class="wp-block-paragraph">重複を除いた件数（種類数）だけを知りたい場合は、COUNTA関数やROWS関数を使います。</p>



<pre class="wp-block-code"><code>=COUNTA(UNIQUE(A2:A100))</code></pre>



<p class="wp-block-paragraph">たとえば商品名が100行あっても、種類が5つなら「5」が返ります。</p>



<p class="wp-block-paragraph">空白セルが混ざっている可能性がある場合は、先にFILTERで除外しておきましょう。</p>



<pre class="wp-block-code"><code>=COUNTA(UNIQUE(FILTER(A2:A100, A2:A100&lt;&gt;&quot;&quot;)))</code></pre>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</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>空白行が結果に含まれる</td><td>元の範囲に空白セルがある</td><td><code>=UNIQUE(FILTER(A2:A100, A2:A100<>""))</code> で空白を除外する</td></tr><tr><td>「Apple」と「apple」が1つになる</td><td>大文字小文字を区別しない仕様</td><td>区別が必要な場合はEXACT関数で個別に判定する</td></tr><tr><td>期待より多くの値が除外される</td><td>第3引数が <code>TRUE</code> になっている</td><td>引数を <code>FALSE</code> に戻すか省略する</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> エラーはスピル関数で最もよくあるエラーです。UNIQUE関数の結果が展開される先にデータがあると発生します。出力先の下方向に十分な空きを確保してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">ExcelのUNIQUE関数との違い</span></h2>



<p class="wp-block-paragraph">スプレッドシートとExcelのUNIQUE関数は、基本的な動作は同じですが引数名が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>Googleスプレッドシート</th><th>Excel（Microsoft 365）</th></tr></thead><tbody><tr><td>構文</td><td><code>=UNIQUE(範囲, 列方向, 1回のみ)</code></td><td><code>=UNIQUE(配列, 列の比較, 回数指定)</code></td></tr><tr><td>引数名</td><td><code>by_column</code></td><td><code>by_col</code></td></tr><tr><td>利用可能な環境</td><td>全ユーザーで利用可能</td><td>Microsoft 365 / Excel 2021 以降のみ</td></tr><tr><td>大文字小文字</td><td>区別しない</td><td>区別しない</td></tr><tr><td>スピル動作</td><td>すべての関数でスピル可能</td><td>動的配列対応版（365〜）のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大の違いは <strong>利用できる環境</strong> です。スプレッドシートではすべてのユーザーが使えます。<br>一方、Excelでは永続ライセンス版（Excel 2019以前）では使えません。</p>



<p class="wp-block-paragraph">機能面ではほぼ同じなので、スプレッドシートでUNIQUE関数に慣れておけば、Excelでもそのまま使えます。</p>



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



<p class="wp-block-paragraph">この記事では、GoogleスプレッドシートのUNIQUE関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li><strong>UNIQUE関数</strong>: 範囲から重複を除去して一意のリストを返す</li><li><strong>基本の使い方</strong>: <code>=UNIQUE(A2:A100)</code> で範囲を指定するだけ</li><li><strong>SORT連携</strong>: <code>=SORT(UNIQUE(...))</code> で五十音順のリストを作成</li><li><strong>FILTER連携</strong>: <code>=UNIQUE(FILTER(...))</code> で条件付きの一意リスト</li><li><strong>COUNTIF連携</strong>: 各値の出現回数を一覧表にできる</li><li><strong>プルダウン</strong>: UNIQUE+SORTで選択肢を自動更新</li></ul>



<p class="wp-block-paragraph">まずは <code>=UNIQUE(A2:A100)</code> から試してみてください。1列の重複除去ができれば、SORT・FILTERとの組み合わせもすぐに使いこなせます。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc18">関連記事</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-countif-function/">スプレッドシートのCOUNTIF関数の使い方｜条件に合うセルを数える</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方｜範囲に一括適用</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-unique-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSORT・SORTN・SORTBY関数の使い方｜3兄弟を使い分けてデータを自動で並べ替える完全ガイド</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関数の使い方を1記事で完全解説。3関数の構文・違いと使い分けフロー・FILTER関数との組み合わせ・スピル仕様・Excelとの互換性・よくあるエラー対処まで、実務で使えるサンプル付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データを金額順に並べ替えたい」「上位5件だけ自動表示したい」。こんな場面、仕事でよくありますよね。</p>



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



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



<p class="wp-block-paragraph">この記事では3関数の基本的な書き方から、使い分けフロー、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>との組み合わせ、Excelとの互換性まで実務サンプル付きで紹介します。</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">SORT・SORTN・SORTBY関数とは？並べ替え関数3兄弟の共通点</a><ol><li><a href="#toc2" tabindex="0">3関数のひとこと比較</a></li><li><a href="#toc3" tabindex="0">3関数に共通する3つの特長</a></li></ol></li><li><a href="#toc4" tabindex="0">スプレッドシートのSORT関数の書き方と基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">SORT関数の構文</a></li><li><a href="#toc6" tabindex="0">SORT関数の基本例</a></li><li><a href="#toc7" tabindex="0">複数条件で並べ替える</a></li></ol></li><li><a href="#toc8" tabindex="0">スプレッドシートのSORTN関数の書き方と基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">SORTN関数の構文</a></li><li><a href="#toc10" tabindex="0">SORTN関数の基本例（金額トップ3）</a></li><li><a href="#toc11" tabindex="0">同順位モード（0/1/2/3）の使い分け</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">SORTBY関数の基本例</a></li><li><a href="#toc15" tabindex="0">複数基準での並べ替え</a></li></ol></li><li><a href="#toc16" tabindex="0">SORT・SORTN・SORTBYの使い分けフローチャート</a><ol><li><a href="#toc17" tabindex="0">判断ステップ</a></li><li><a href="#toc18" tabindex="0">使い分け早見表</a></li></ol></li><li><a href="#toc19" tabindex="0">SORT系関数の実践的な使い方・応用例5選</a><ol><li><a href="#toc20" tabindex="0">パターン1: FILTER+SORTで条件付き並べ替え</a></li><li><a href="#toc21" tabindex="0">パターン2: SORTNで売上ランキング表</a></li><li><a href="#toc22" tabindex="0">パターン3: SORTBYで別シートの評価順に並べる</a></li><li><a href="#toc23" tabindex="0">パターン4: プルダウン+FILTER+SORTで動的レポート</a></li><li><a href="#toc24" tabindex="0">パターン5: SORTNモード3で「人気商品ランキング」</a></li></ol></li><li><a href="#toc25" tabindex="0">SORT系関数でよくあるエラーと対処法</a></li><li><a href="#toc26" tabindex="0">ExcelのSORT・SORTBY関数との違い</a><ol><li><a href="#toc27" tabindex="0">SORT関数の引数仕様の違い</a></li><li><a href="#toc28" tabindex="0">SORTNはGoogleスプレッドシート固有</a></li><li><a href="#toc29" tabindex="0">SORTBYはExcelにもある</a></li></ol></li><li><a href="#toc30" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc31" tabindex="0">まとめ｜SORT・SORTN・SORTBYで並べ替えを自動化しよう</a><ol><li><a href="#toc32" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORT・SORTN・SORTBY関数とは？並べ替え関数3兄弟の共通点</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートにはデータSort専用の関数が3つ用意されています。まず全体像を押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">3関数のひとこと比較</span></h3>



<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 class="wp-block-paragraph">3つとも元データはそのままで、別のセルに結果を自動展開（スピル）してくれます。</p>



<h3 class="wp-block-heading"><span id="toc3">3関数に共通する3つの特長</span></h3>



<p class="wp-block-paragraph"><strong>元データを変えない</strong></p>



<p class="wp-block-paragraph">フィルター機能とは違い、元の表はまったく触りません。集計表と元データを同じシートで管理するときも安心です。</p>



<p class="wp-block-paragraph"><strong>スピルで結果が自動展開される</strong></p>



<p class="wp-block-paragraph">数式を入力したセルから下と右に結果が自動で広がります。データが増えても範囲を広げ直す必要がなく、常に最新の状態を保ちます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スピル先に既にデータがあると「<code>#REF!</code>（結果がオーバーフローします）」エラーになります。スピル先の領域を必ず空けておいてください。</p></blockquote>



<p class="wp-block-paragraph"><strong>配列として他の関数に渡せる</strong></p>



<p class="wp-block-paragraph">SORT・SORTN・SORTBYの結果をFILTER関数の中に入れたり、INDEXで先頭行だけ取り出したりと、他の関数と組み合わせて使えます。</p>



<h2 class="wp-block-heading"><span id="toc4">スプレッドシートのSORT関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc5">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>並べ替えたいデータ範囲</td></tr><tr><td>並べ替え列</td><td>任意</td><td>範囲内の何列目を基準にするか（1始まり）。省略時は1列目</td></tr><tr><td>昇順か</td><td>任意</td><td><code>TRUE</code>=昇順 / <code>FALSE</code>=降順。省略時はTRUE</td></tr><tr><td>並べ替え列2, 昇順か2</td><td>任意</td><td>第2・第3基準を追加するペア</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">A1:D100に売上データ（A:日付、B:担当者、C:商品、D:金額）が入っているとします。</p>



<p class="wp-block-paragraph"><strong>D列（金額）を降順（多い順）に並べ替える:</strong></p>



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



<ul class="wp-block-list"><li>第2引数「4」はD列（4列目）を基準にする指定</li><li>第3引数「FALSE」は降順</li></ul>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/01_formula_sort-basic.png/">_images/spreadsheet-sort-sortn-sortby/01_formula_sort-basic.png</a></p>



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



<p class="wp-block-paragraph">第4引数以降に「列番号・昇順か」のペアを追加すると、複数の基準で並べ替えられます。「B列（担当者）で昇順、次にD列（金額）で降順」にするには:</p>



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



<p class="wp-block-paragraph">担当者の五十音順にまず並べて、同じ担当者内では金額の多い順に並びます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>SORT関数の第2引数は「範囲内の列番号」です。A列から始まる範囲ならA列=1、B列=2です。列を追加・削除すると番号がずれる点に注意してください。列のずれが心配な場合はSORTBY関数を使うと安全ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">スプレッドシートのSORTN関数の書き方と基本的な使い方</span></h2>



<p class="wp-block-paragraph">SORTN関数はGoogleスプレッドシート固有の関数です。ExcelにはSORTN相当の関数がありません。</p>



<h3 class="wp-block-heading"><span id="toc9">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/1/2/3（後述）。省略時は0</td></tr><tr><td>並べ替え列, 昇順か</td><td>任意</td><td>SORT関数と同じペア指定</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">SORTN関数の基本例（金額トップ3）</span></h3>



<p class="wp-block-paragraph">売上上位3件を取り出すには:</p>



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



<ul class="wp-block-list"><li>第2引数「3」で上位3件を指定</li><li>第3引数「0」は同順位があっても合計3件で返す（既定）</li><li>第4・第5引数「4, FALSE」でD列（金額）を降順</li></ul>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/02_formula_sortn-top3.png/">_images/spreadsheet-sort-sortn-sortby/02_formula_sortn-top3.png</a></p>



<h3 class="wp-block-heading"><span id="toc11">同順位モード（0/1/2/3）の使い分け</span></h3>



<p class="wp-block-paragraph">SORTN関数の第3引数（同順位モード）は結果の行数に影響します。</p>



<figure class="wp-block-table"><table><thead><tr><th>モード</th><th>動作</th><th>使いどころ</th></tr></thead><tbody><tr><td>0（既定）</td><td>上位n件をそのまま返す（同順位でも合計n件）</td><td>表示件数を固定したいとき</td></tr><tr><td>1</td><td>同順位を含めて返す（同点があれば件数が増える）</td><td>「5位タイ」を全員表示したいとき</td></tr><tr><td>2</td><td>重複行を除去してから上位n件を返す</td><td>重複データを除いたランキング</td></tr><tr><td>3</td><td>指定列で出現頻度の高い上位n種類を返す</td><td>人気商品・頻出カテゴリの抽出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">モード3の使い方は少し特殊です。C列（商品名）で最も頻度が高い上位3種類を返すには:</p>



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



<p class="wp-block-paragraph">第5引数（TRUE/FALSE）は昇降順ではなく形式的な指定で、実質TRUEを入れておけば問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc12">スプレッドシートのSORTBY関数の書き方と基本的な使い方</span></h2>



<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>並べ替えの基準となる列範囲（例: D2:D100）</td></tr><tr><td>順序1</td><td>必須</td><td><code>1</code>=昇順 / <code>-1</code>=降順（注: TRUE/FALSEではない）</td></tr><tr><td>並べ替え基準範囲2, 順序2</td><td>任意</td><td>第2・第3基準のペア</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">SORT関数との大きな違いは「基準を列番号ではなく範囲で指定する」点です。列を追加・削除しても数式を直す必要がなく、範囲さえ正しければ自動で追従します。</p>



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



<p class="wp-block-paragraph">A1:D100のデータをD列（金額）の降順に並べ替えるには:</p>



<pre class="wp-block-code"><code>=SORTBY(A1:D100, D1:D100, -1)</code></pre>



<p class="wp-block-paragraph">SORT関数で書くなら <code>=SORT(A1:D100, 4, FALSE)</code> と同じ結果ですが、SORTBY版は列が増えてもD1:D100の参照が壊れません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</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="toc15">複数基準での並べ替え</span></h3>



<p class="wp-block-paragraph">「B列（担当者）を昇順、D列（金額）を降順」にするには:</p>



<pre class="wp-block-code"><code>=SORTBY(A1:D100, B1:B100, 1, D1:D100, -1)</code></pre>



<p class="wp-block-paragraph">基準ペアを追加するだけで何段階でも指定できます。</p>



<p class="wp-block-paragraph"><strong>別シートの列を基準にする例:</strong></p>



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



<p class="wp-block-paragraph">別シートの評価点を基準に並べ替えられます。SORT関数では「範囲内の列番号」しか指定できないため、こうした用途にはSORTBYが唯一の選択肢です。</p>



<h2 class="wp-block-heading"><span id="toc16">SORT・SORTN・SORTBYの使い分けフローチャート</span></h2>



<h3 class="wp-block-heading"><span id="toc17">判断ステップ</span></h3>



<p class="wp-block-paragraph">どの関数を使うか迷ったときは、次の順番で考えてみてください。</p>



<p class="wp-block-paragraph"><strong>Step 1: 件数を絞りたいか？</strong></p>



<ul class="wp-block-list"><li>YES → <strong>SORTN</strong> を使う（上位N件抽出）</li><li>NO → Step 2へ</li></ul>



<p class="wp-block-paragraph"><strong>Step 2: 基準列が元データの範囲外（別シート/別範囲）か？</strong></p>



<ul class="wp-block-list"><li>YES → <strong>SORTBY</strong> 一択（別範囲を基準にできるのはSORTBYだけ）</li><li>NO → Step 3へ</li></ul>



<p class="wp-block-paragraph"><strong>Step 3: 列の追加・削除が頻繁に起きる表か？</strong></p>



<ul class="wp-block-list"><li>YES → <strong>SORTBY</strong>（列番号がずれる心配がない）</li><li>NO → <strong>SORT</strong>（書き方がシンプル）</li></ul>



<h3 class="wp-block-heading"><span id="toc18">使い分け早見表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>使う関数</th></tr></thead><tbody><tr><td>全件を1列基準で並べ替え（シンプルな書き方）</td><td>SORT</td></tr><tr><td>全件を複数列基準で並べ替え（列構成が安定）</td><td>SORT</td></tr><tr><td>上位N件だけ取り出す</td><td>SORTN</td></tr><tr><td>同順位を全員表示したい</td><td>SORTN（モード1）</td></tr><tr><td>頻度の高い上位N種を返す</td><td>SORTN（モード3）</td></tr><tr><td>基準列が範囲外・別シート</td><td>SORTBY</td></tr><tr><td>列を追加・削除しやすいダイナミックな表</td><td>SORTBY</td></tr><tr><td>Excel互換が最優先</td><td>SORTBY（SORTNは除く）</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">「東京支店のデータだけを金額降順で表示したい」という場面です。</p>



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



<p class="wp-block-paragraph">FILTER関数で「東京支店」のデータを抽出し、その結果をSORT関数が金額降順に並べ替えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SOTの第2引数「4」はFILTER結果内の列番号です。元データ（A:D）の4列目=D列（金額）と一致しますが、FILTER結果の列数が変わると番号もずれます。</p></blockquote>



<p class="wp-block-paragraph">FILTER結果が0件のときにエラーを回避するには:</p>



<pre class="wp-block-code"><code>=IFERROR(SORT(FILTER(A2:D100, B2:B100=&quot;東京&quot;), 4, FALSE), &quot;該当データなし&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-sort-sortn-sortby/03_formula_filter-sort.png/">_images/spreadsheet-sort-sortn-sortby/03_formula_filter-sort.png</a></p>



<h3 class="wp-block-heading"><span id="toc21">パターン2: SORTNで売上ランキング表</span></h3>



<p class="wp-block-paragraph">月次レポートに「今月の売上トップ5」を自動表示するには:</p>



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



<p class="wp-block-paragraph">データが更新されてもランキングが自動で変わります。順位が上書きされないので元データを触らずに済みますよ。</p>



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



<p class="wp-block-paragraph">顧客マスターシート（A:C列）を、評価シートのスコア（B列）順に並べ替えるには:</p>



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



<p class="wp-block-paragraph">顧客マスターに評価列を追加しなくても並べ替えができます。データが分散しているときにSORTBYが力を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン4: プルダウン+FILTER+SORTで動的レポート</span></h3>



<p class="wp-block-paragraph">G1セルにデータの入力規則（プルダウン）で支店名を設定しておくと:</p>



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



<p class="wp-block-paragraph">プルダウンで支店を切り替えるたびに、その支店のデータが金額降順で自動表示されます。フィルター機能をいちいち操作する必要がなく、閲覧者が自分で絞り込める資料が作れますよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-pulldown/">プルダウンの作り方</a>を合わせて確認すると、より実用的に活用できます。</p>



<h3 class="wp-block-heading"><span id="toc24">パターン5: SORTNモード3で「人気商品ランキング」</span></h3>



<p class="wp-block-paragraph">注文ログのC列（商品名）から最も多く登場する上位3種類を取り出すには:</p>



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



<p class="wp-block-paragraph">売れ筋商品・頻出カテゴリを自動集計できます。COUNTIF+手動集計より大幅に手間が減りますよ。</p>



<h2 class="wp-block-heading"><span id="toc25">SORT系関数でよくあるエラーと対処法</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>SORTBYの基準範囲と元データの行数が不一致</td><td>基準範囲の行数を元データと揃える</td></tr><tr><td><code>#N/A</code></td><td>FILTER+SORTで該当データがない</td><td>IFERRORで包んでエラー表示を変える</td></tr><tr><td><code>#NUM!</code></td><td>SORTNのnに0や負数を指定</td><td>nは1以上の整数を指定する</td></tr><tr><td><code>#NAME?</code></td><td>関数名のタイポ（SORTNやSORTBY）</td><td>関数名のスペルを確認する</td></tr><tr><td>並び順がおかしい</td><td>数値が文字列として入っている</td><td><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で数値に変換する</td></tr><tr><td>日付の並びがずれる</td><td>日付が文字列扱い</td><td><a href="https://mashukabu.com/spreadsheet-datevalue-function/">DATEVALUE関数</a>で日付型に変換する</td></tr><tr><td>SORTNの結果が想定と違う</td><td>同順位モード（第3引数）の指定ミス</td><td>モード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="toc26">ExcelのSORT・SORTBY関数との違い</span></h2>



<h3 class="wp-block-heading"><span id="toc27">SORT関数の引数仕様の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel（Microsoft 365 / Excel 2024）</th></tr></thead><tbody><tr><td>昇順/降順の値</td><td>TRUE / FALSE</td><td>1（昇順）/ -1（降順）</td></tr><tr><td>複数基準の指定方法</td><td>列番号と順序のペアを繰り返す</td><td>配列定数で同時指定可（例: <code>{1,3},{1,-1}</code>）</td></tr><tr><td>第4引数の意味</td><td>第2並べ替え列</td><td>並べ替え基準（1=行方向/2=列方向）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">スプレッドシートからExcelにコピーした場合、SORT関数の引数の値（TRUE/FALSEと1/-1）が変わるため、結果がずれることがあります。</p>



<h3 class="wp-block-heading"><span id="toc28">SORTNはGoogleスプレッドシート固有</span></h3>



<p class="wp-block-paragraph">SORTNに相当するExcel関数はありません。Excelで同様の結果を出すには、SOTの結果をINDEXとSEQUENCEで上位N件に絞り込む必要があります。スプレッドシートのSORTNはGoogleならではの強みですよ。</p>



<h3 class="wp-block-heading"><span id="toc29">SORTBYはExcelにもある</span></h3>



<p class="wp-block-paragraph">SORTBYはMicrosoft 365とExcel 2024で利用できます。構文もほぼ同じです。スプレッドシートとExcelを行き来する環境では、SORTBY関数が最も互換性が高い選択肢です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2019以前（永続ライセンス版）にはSORT・SORTBYともに存在しません。古いExcelファイルを共有する場合は、相手の環境を確認してください。</p></blockquote>



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



<p class="wp-block-paragraph"><strong>Q. SOTとSORTBYの結果はいつも同じですか？</strong></p>



<p class="wp-block-paragraph">A. 同じデータを同じ基準で並べ替えた場合、結果は同じです。違いは「基準の指定方法」だけです。SORT関数は「列番号（整数）」で指定し、SORTBY関数は「列の範囲」で指定します。列が追加・削除されても壊れにくい方を選ぶとよいですよ。</p>



<p class="wp-block-paragraph"><strong>Q. SORTN関数はExcelで使えますか？</strong></p>



<p class="wp-block-paragraph">A. 使えません。SORTNはGoogleスプレッドシート固有の関数です。Excelで上位N件を取り出すには、SORT結果にINDEX+SEQUENCEを組み合わせる必要があります。</p>



<p class="wp-block-paragraph"><strong>Q. スピルエリアのセルを直接編集できますか？</strong></p>



<p class="wp-block-paragraph">A. できません。スピルで展開されたセルは編集不可です。数式が入っている先頭セル（アンカーセル）だけ編集できます。展開されたセルをクリックすると、数式バーに薄いグレーで元の数式が表示されますよ。</p>



<p class="wp-block-paragraph"><strong>Q. FILTER関数と組み合わせるときの注意点は？</strong></p>



<p class="wp-block-paragraph">A. SORT関数のなかにFILTER関数を入れる場合、SORT関数の「列番号」はFILTER結果内の列番号になります。元データ全体の列番号と一致する場合は問題ありませんが、FILTER結果の列数が変わると番号がずれます。SORTBYならFILTER結果の範囲を直接指定できるので、より安全な場合もあります。</p>



<p class="wp-block-paragraph"><strong>Q. 並べ替えた結果をさらに並べ替えることはできますか？</strong></p>



<p class="wp-block-paragraph">A. できます。<code>SORT(SORT(...))</code> のようにネストするか、SORTとSORTBYを組み合わせることができます。またSORTNとSORTを組み合わせれば「上位N件をさらに別の基準で並べ替え」も1式で書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc31">まとめ｜SORT・SORTN・SORTBYで並べ替えを自動化しよう</span></h2>



<p class="wp-block-paragraph">スプレッドシートのSORT・SORTN・SORTBY関数のポイントをおさらいします。</p>



<ul class="wp-block-list"><li><strong>SORT</strong>: 指定列を基準に全件を並べ替え。書き方がシンプル</li><li><strong>SORTN</strong>: 上位N件の抽出。同順位モードで細かく制御できる（Googleスプレッドシート固有）</li><li><strong>SORTBY</strong>: 別の列範囲を基準に並べ替え。列の追加・削除に強く、別シート参照も可能</li><li>3関数ともスピルで結果を自動展開し、元データを変更しない</li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせると「条件絞り込み+並べ替え」が1式で実現</li><li>ExcelとはSORT関数の引数仕様が一部異なる。SORTBYが最も互換性が高い</li></ul>



<p class="wp-block-paragraph">まずは <code>=SORT(A1:D100, 4, FALSE)</code> で金額降順の並べ替えから試してみてください。慣れたらSORTNとSORTBYも使い分けてみましょう。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方｜条件抽出を自動化する実務7パターン</a></li><li><a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方｜色付け・連動まで解説</a></li><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方｜VLOOKUPとの違い・逆方向検索・スピル活用まで実例解説</a></li><li><a href="https://mashukabu.com/spreadsheet-sortn-function/">スプレッドシートのSORTN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sortby-function/">スプレッドシートのSORTBY関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sort-sortn-sortby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
