<?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>AGGREGATE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/aggregate%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Apr 2026 04:31:58 +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>AGGREGATE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのAGGREGATE関数の使い方｜エラーや非表示行を除外して集計</title>
		<link>https://mashukabu.com/excel-function-howto-use-aggregate/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-aggregate/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:31:58 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AGGREGATE関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[SUBTOTAL関数]]></category>
		<category><![CDATA[エラー除外]]></category>
		<category><![CDATA[フィルター]]></category>
		<category><![CDATA[集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5762</guid>

					<description><![CDATA[ExcelのAGGREGATE関数の使い方を初心者向けに解説。19種類の集計方法とオプション番号の一覧表、エラー値や非表示行を除外する方法、SUBTOTAL関数との違い、実務での活用パターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「エラーが混じっている列の合計を出したいのに、数式がエラーになってしまう&#8230;」そんな場面はありませんか？</p>



<p class="wp-block-paragraph">ExcelのSUM関数やSUBTOTAL関数は、範囲にエラー値が1つでもあると集計できません。<code>#N/A</code> や <code>#VALUE!</code> が混在するデータは意外と多いですよね。</p>



<p class="wp-block-paragraph">そんなときに頼れるのがAGGREGATE関数です。エラー値や非表示行を除外しつつ、19種類の集計を使い分けられます。この記事では基本の書き方から実務の活用パターンまで紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのAGGREGATE関数とは？</a></li><li><a href="#toc2" tabindex="0">AGGREGATE関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">集計方法（第1引数）一覧</a></li><li><a href="#toc6" tabindex="0">オプション（第2引数）一覧</a></li></ol></li><li><a href="#toc7" tabindex="0">AGGREGATE関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">エラー値を無視して合計する</a></li><li><a href="#toc9" tabindex="0">エラー値を無視して平均・最大値を求める</a></li></ol></li><li><a href="#toc10" tabindex="0">AGGREGATE関数の実践的な使い方・応用例</a><ol><li><a href="#toc11" tabindex="0">パターン1: VLOOKUP結果のエラーを無視して集計</a></li><li><a href="#toc12" tabindex="0">パターン2: フィルター連動 + エラー除外の合わせ技</a></li><li><a href="#toc13" tabindex="0">パターン3: エラーを除外してN番目に大きい値を取得</a></li><li><a href="#toc14" tabindex="0">パターン4: 小計行がある表での安全な総合計</a></li></ol></li><li><a href="#toc15" tabindex="0">SUBTOTAL関数との違い・使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">集計方法番号・オプション番号の入力ミス</a></li><li><a href="#toc18" tabindex="0">LARGE・SMALLのk値エラー</a></li><li><a href="#toc19" tabindex="0">配列引数での制限</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AGGREGATE関数（読み方: アグリゲート関数）は、<strong>エラー値や非表示行を除外して集計できる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「AGGREGATE」は英語で「集約する」を意味します。合計・平均・最大値など19種類の集計を1つの関数で切り替えられます。</p>



<p class="wp-block-paragraph">最大の特長は <strong>エラー除外</strong> です。<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>はエラー値があると計算できません。AGGREGATE関数ならオプション番号の指定だけで、エラーをスキップして集計してくれますよ。</p>



<p class="wp-block-paragraph">AGGREGATE関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>エラー値（<code>#N/A</code> <code>#VALUE!</code> <code>#REF!</code> など）を除外して集計する</li><li>フィルターや手動で非表示にした行を除外する</li><li>19種類の集計方法を番号で切り替える（LARGE・SMALL・MEDIANなども対応）</li><li>ネストされたSUBTOTAL関数やAGGREGATE関数を自動で無視する</li></ul>



<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>AGGREGATE関数はExcel 2010以降で使えます。Excel 2007以前では使用できないので注意してください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=AGGREGATE(集計方法, オプション, 参照1, [参照2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に「何で集計するか」「何を除外するか」「どこを集計するか」を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>集計方法</td><td>必須</td><td>集計に使用する関数を表す番号（1〜19）</td></tr><tr><td>オプション</td><td>必須</td><td>除外する対象を指定する番号（0〜7）</td></tr><tr><td>参照1</td><td>必須</td><td>集計の対象となるセル範囲</td></tr><tr><td>参照2, &#8230;</td><td>任意</td><td>LARGE・SMALL等で使うk値（順位）、または追加の範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>との違いは「オプション」引数がある点です。この引数でエラー除外や非表示行の除外を細かく制御できます。</p>



<h3 class="wp-block-heading"><span id="toc5">集計方法（第1引数）一覧</span></h3>



<p class="wp-block-paragraph">AGGREGATE関数は19種類の集計に対応しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>番号</th><th>対応する関数</th><th>集計内容</th></tr></thead><tbody><tr><td>1</td><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>平均</td></tr><tr><td>2</td><td><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT</a></td><td>数値の個数</td></tr><tr><td>3</td><td><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA</a></td><td>空白以外の個数</td></tr><tr><td>4</td><td><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX</a></td><td>最大値</td></tr><tr><td>5</td><td><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></td><td>最小値</td></tr><tr><td>6</td><td>PRODUCT</td><td>積（すべて掛け合わせ）</td></tr><tr><td>7</td><td>STDEV.S</td><td>標本標準偏差（ばらつきの指標）</td></tr><tr><td>8</td><td>STDEV.P</td><td>母標準偏差</td></tr><tr><td>9</td><td><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM</a></td><td>合計</td></tr><tr><td>10</td><td>VAR.S</td><td>標本分散</td></tr><tr><td>11</td><td>VAR.P</td><td>母分散</td></tr><tr><td>12</td><td><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN</a></td><td>中央値</td></tr><tr><td>13</td><td>MODE.SNGL</td><td>最頻値（最も多い値）</td></tr><tr><td>14</td><td>LARGE</td><td>k番目に大きい値</td></tr><tr><td>15</td><td>SMALL</td><td>k番目に小さい値</td></tr><tr><td>16</td><td>PERCENTILE.INC</td><td>百分位数（0〜1の範囲）</td></tr><tr><td>17</td><td>QUARTILE.INC</td><td>四分位数（0〜4の範囲）</td></tr><tr><td>18</td><td>PERCENTILE.EXC</td><td>百分位数（0と1を除く）</td></tr><tr><td>19</td><td>QUARTILE.EXC</td><td>四分位数（1〜3の範囲）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務でよく使うのは <strong>9（合計）・1（平均）・4（最大値）・5（最小値）</strong> の4つです。まずはこれだけ覚えておけば十分ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>番号14（LARGE）と15（SMALL）は第4引数に「k」を指定します。たとえば <code>=AGGREGATE(14, 6, A1:A10, 2)</code> は「エラーを無視して2番目に大きい値」を返します。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">オプション（第2引数）一覧</span></h3>



<p class="wp-block-paragraph">オプション番号で「何を除外するか」を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>番号</th><th>除外する対象</th></tr></thead><tbody><tr><td>0</td><td>ネストされたSUBTOTAL・AGGREGATE関数のみ</td></tr><tr><td>1</td><td>非表示行 + ネスト関数</td></tr><tr><td>2</td><td>エラー値 + ネスト関数</td></tr><tr><td>3</td><td>非表示行 + エラー値 + ネスト関数</td></tr><tr><td>4</td><td>何も除外しない</td></tr><tr><td>5</td><td>非表示行のみ</td></tr><tr><td>6</td><td>エラー値のみ</td></tr><tr><td>7</td><td>非表示行 + エラー値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務で最も使うのは <strong>6（エラー値を除外）</strong> です。フィルター連動も必要なら <strong>7（非表示行 + エラー値）</strong> を選びましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>覚え方のコツは「<strong>6 = エラー除外</strong>」です。これだけ覚えれば、ほとんどの場面に対応できますよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc8">エラー値を無視して合計する</span></h3>



<p class="wp-block-paragraph">実際にAGGREGATE関数を使ってみましょう。次のような売上データがあるとします。</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>商品A</td><td>50,000</td></tr><tr><td>3行目</td><td>商品B</td><td>30,000</td></tr><tr><td>4行目</td><td>商品C</td><td>#N/A</td></tr><tr><td>5行目</td><td>商品D</td><td>80,000</td></tr><tr><td>6行目</td><td>商品E</td><td>25,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B4セルには <code>#N/A</code> エラーが入っています。この列をSUM関数で合計すると、結果もエラーになります。</p>



<pre class="wp-block-code"><code>=SUM(B2:B6)        → #N/A（エラーに巻き込まれる）</code></pre>



<p class="wp-block-paragraph">AGGREGATE関数ならエラーを除外して集計できます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(9, 6, B2:B6)   → 185,000</code></pre>



<ul class="wp-block-list"><li>集計方法 <code>9</code> = 合計（SUM）</li><li>オプション <code>6</code> = エラー値を除外</li></ul>



<p class="wp-block-paragraph">エラーの行をスキップして、50,000 + 30,000 + 80,000 + 25,000 = <strong>185,000</strong> が返ります。</p>



<h3 class="wp-block-heading"><span id="toc9">エラー値を無視して平均・最大値を求める</span></h3>



<p class="wp-block-paragraph">集計方法の番号を変えるだけで、さまざまな集計に対応できます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(1, 6, B2:B6)   → 46,250（平均）
=AGGREGATE(4, 6, B2:B6)   → 80,000（最大値）
=AGGREGATE(5, 6, B2:B6)   → 25,000（最小値）
=AGGREGATE(2, 6, B2:B6)   → 4（数値の個数）</code></pre>



<p class="wp-block-paragraph">どの集計もエラー行を自動的にスキップしてくれます。個別の関数を書き換えなくても、AGGREGATE関数1つで対応できるのは便利ですよね。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、実務で役立つ活用パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: VLOOKUP結果のエラーを無視して集計</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数</a>で別テーブルから値を取得すると、一致しないデータは <code>#N/A</code> エラーになります。このエラーが混在する列の集計はAGGREGATE関数の得意分野です。</p>



<p class="wp-block-paragraph">たとえば、受注一覧のB列にVLOOKUP関数で単価を取得しているとします。</p>



<pre class="wp-block-code"><code>B2: =VLOOKUP(A2, 単価表!A:B, 2, FALSE)  → 1,000
B3: =VLOOKUP(A3, 単価表!A:B, 2, FALSE)  → #N/A
B4: =VLOOKUP(A4, 単価表!A:B, 2, FALSE)  → 2,500
B5: =VLOOKUP(A5, 単価表!A:B, 2, FALSE)  → 1,800</code></pre>



<p class="wp-block-paragraph">AGGREGATE関数で合計すれば、エラー行を除外して計算できます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(9, 6, B2:B5)   → 5,300</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でエラーを0に変換する方法もあります。ただ、データ量が多いと補助列の手間がかかりますよね。AGGREGATE関数なら元データを変更せずに集計できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: フィルター連動 + エラー除外の合わせ技</span></h3>



<p class="wp-block-paragraph">フィルター付きの表にエラーが混在しているケースです。オプション <code>7</code> を使えば、非表示行とエラー値の両方を除外できます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(9, 7, C2:C100)    → 非表示行もエラーも除外して合計
=AGGREGATE(1, 7, C2:C100)    → 非表示行もエラーも除外して平均
=AGGREGATE(2, 7, C2:C100)    → 非表示行もエラーも除外して件数</code></pre>



<p class="wp-block-paragraph">フィルターを切り替えるたびに値が更新されます。エラー処理の数式を追加する必要がないので、シートがすっきりしますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: エラーを除外してN番目に大きい値を取得</span></h3>



<p class="wp-block-paragraph">AGGREGATE関数ならではの使い方です。LARGE関数やSMALL関数はエラーが混在すると動きません。集計方法14（LARGE）や15（SMALL）を使えば解決します。</p>



<pre class="wp-block-code"><code>=AGGREGATE(14, 6, B2:B100, 1)   → エラーを除外して最大値
=AGGREGATE(14, 6, B2:B100, 2)   → エラーを除外して2番目に大きい値
=AGGREGATE(14, 6, B2:B100, 3)   → エラーを除外して3番目に大きい値
=AGGREGATE(15, 6, B2:B100, 1)   → エラーを除外して最小値</code></pre>



<p class="wp-block-paragraph">第4引数の「k」で何番目の値を取得するか指定します。売上ランキングや成績順位の算出に使えます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 小計行がある表での安全な総合計</span></h3>



<p class="wp-block-paragraph">小計行にSUBTOTAL関数やAGGREGATE関数を使っている表で、総合計を求めるケースです。</p>



<pre class="wp-block-code"><code>| A列   | B列    |
|-------|--------|
| 営業部 | 100    |
| 営業部 | 200    |
| 小計   | =SUBTOTAL(9, B2:B3)  → 300 |
| 総務部 | 150    |
| 小計   | =SUBTOTAL(9, B5:B5)  → 150 |
| 総合計 | =AGGREGATE(9, 0, B2:B6) → 450 |</code></pre>



<p class="wp-block-paragraph">オプション <code>0</code> を指定すると、ネストされたSUBTOTAL関数やAGGREGATE関数を無視します。小計を二重カウントせずに正しい総合計が出せますよ。</p>



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



<p class="wp-block-paragraph">AGGREGATE関数と<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>はどちらも「条件付き集計」ができる関数です。違いを比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUBTOTAL</th><th>AGGREGATE</th></tr></thead><tbody><tr><td>集計方法の数</td><td>11種類</td><td><strong>19種類</strong>（MEDIAN・LARGE・SMALLなど追加）</td></tr><tr><td>エラー値の除外</td><td><strong>できない</strong></td><td><strong>できる</strong>（オプション6）</td></tr><tr><td>非表示行の除外</td><td>できる</td><td>できる</td></tr><tr><td>ネスト関数の無視</td><td>できる</td><td>できる</td></tr><tr><td>対応バージョン</td><td>Excel 2003〜</td><td><strong>Excel 2010〜</strong></td></tr><tr><td>構文のシンプルさ</td><td><strong>シンプル</strong></td><td>やや複雑（オプション引数あり）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けの判断基準は明確です。</p>



<ul class="wp-block-list"><li><strong>エラーが混じらないデータの集計</strong> → <a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>がシンプルでおすすめ</li><li><strong>エラーが混じる可能性があるデータの集計</strong> → AGGREGATE関数（オプション6 or 7）</li><li><strong>LARGE・SMALL・MEDIANをエラー除外で使いたい</strong> → AGGREGATE関数一択</li><li><strong>Excel 2007以前の環境で使う可能性がある</strong> → SUBTOTAL関数</li></ul>



<p class="wp-block-paragraph">迷ったら「<strong>エラーがあればAGGREGATE、なければSUBTOTAL</strong>」と覚えるのが一番シンプルですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-groupby/">GROUPBY関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-pivotby/">PIVOTBY関数</a>と組み合わせれば、グループ集計でもエラー除外が可能です。Microsoft 365の方はあわせてチェックしてみてください。</p>



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



<p class="wp-block-paragraph">AGGREGATE関数で困ったときの原因と対策をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー/症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>集計方法番号が範囲外（0や20以上）</td><td>1〜19の範囲で指定する</td></tr><tr><td>#VALUE!</td><td>オプション番号が範囲外（8以上）</td><td>0〜7の範囲で指定する</td></tr><tr><td>結果が0</td><td>範囲に数値がない（文字列型の数値）</td><td>VALUE関数やデータクリーンアップで数値に変換する</td></tr><tr><td>#NUM!</td><td>LARGE・SMALLでk値がデータ数を超えている</td><td>k値をデータ数以下に設定する</td></tr><tr><td>非表示行が除外されない</td><td>オプションが0または4になっている</td><td>オプション1・3・5・7のいずれかを使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">集計方法番号・オプション番号の入力ミス</span></h3>



<p class="wp-block-paragraph">最も多いミスが番号の入力間違いです。</p>



<pre class="wp-block-code"><code>=AGGREGATE(0, 6, B2:B10)    → #VALUE!（集計方法は1〜19）
=AGGREGATE(9, 8, B2:B10)    → #VALUE!（オプションは0〜7）</code></pre>



<p class="wp-block-paragraph">AGGREGATE関数は引数が多い分、番号の指定ミスが起きやすくなります。入力時にExcelが表示するヒントを活用しましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">LARGE・SMALLのk値エラー</span></h3>



<p class="wp-block-paragraph">集計方法14（LARGE）や15（SMALL）を使うとき、第4引数のk値に注意が必要です。</p>



<pre class="wp-block-code"><code>=AGGREGATE(14, 6, B2:B5, 10)   → #NUM!（データが4件しかない）</code></pre>



<p class="wp-block-paragraph">k値がデータの件数を超えると <code>#NUM!</code> エラーになります。エラー除外後の有効データ数を確認してからk値を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc19">配列引数での制限</span></h3>



<p class="wp-block-paragraph">AGGREGATE関数には1つ注意点があります。参照1に計算式を含む配列を渡す場合、非表示行の除外が効かないことがあります。</p>



<pre class="wp-block-code"><code>=AGGREGATE(9, 5, A2:A10*B2:B10)   → 非表示行が除外されない場合がある</code></pre>



<p class="wp-block-paragraph">この制限はMicrosoft公式ドキュメントにも記載されています。配列計算と非表示行除外を同時に使いたい場合は、補助列を活用するのが確実ですよ。</p>



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



<p class="wp-block-paragraph">ExcelのAGGREGATE関数のポイントをおさらいしましょう。</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>エラー値・非表示行を除外した集計（19種類対応）</td></tr><tr><td>構文</td><td><code>=AGGREGATE(集計方法, オプション, 参照1, [参照2])</code></td></tr><tr><td>よく使う組み合わせ</td><td><code>=AGGREGATE(9, 6, 範囲)</code> （エラー除外して合計）</td></tr><tr><td>SUBTOTALとの違い</td><td>エラー除外の可否、集計方法の種類数</td></tr><tr><td>対応バージョン</td><td>Excel 2010以降</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは <code>=AGGREGATE(9, 6, 範囲)</code> でエラーを除外した合計から試してみてください。エラーが混在するデータでもスムーズに集計できるのを実感できますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-subtotal/">ExcelのSUBTOTAL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">ExcelのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">ExcelのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-max/">ExcelのMAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-min/">ExcelのMIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-count/">ExcelのCOUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">ExcelのCOUNTA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-median/">ExcelのMEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">ExcelのVLOOKUP関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-groupby/">ExcelのGROUPBY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-pivotby/">ExcelのPIVOTBY関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-aggregate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSUBTOTAL関数の使い方｜フィルター連動で集計する方法を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-subtotal/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-subtotal/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 13 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AGGREGATE関数]]></category>
		<category><![CDATA[SUBTOTAL関数]]></category>
		<category><![CDATA[SUM関数]]></category>
		<category><![CDATA[フィルター]]></category>
		<category><![CDATA[小計]]></category>
		<category><![CDATA[集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2058</guid>

					<description><![CDATA[ExcelのSUBTOTAL関数の使い方を初心者向けに解説。集計方法番号の一覧表、フィルター連動の仕組み、SUM関数との違い、AGGREGATE関数との比較、実務での活用パターンまで網羅します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「フィルターで絞り込んだのに、合計が全データのまま変わらない&#8230;」そんな経験はありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>はフィルターの状態に関係なく全行を合計します。表示中のデータだけを集計したいのに困りますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがSUBTOTAL関数です。フィルターで非表示にした行を自動的に除外して集計してくれます。この記事では、集計方法番号の一覧から実務での活用パターンまで紹介します。AGGREGATE関数との違いもまとめました。</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">SUBTOTAL関数とは？</a></li><li><a href="#toc2" tabindex="0">SUBTOTAL関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">集計方法番号の一覧</a></li></ol></li><li><a href="#toc6" tabindex="0">SUBTOTAL関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">フィルターで絞り込んだデータの合計を求める</a></li><li><a href="#toc8" tabindex="0">平均や件数に切り替える</a></li></ol></li><li><a href="#toc9" tabindex="0">SUBTOTAL関数の集計方法番号1-11と101-111の違い</a><ol><li><a href="#toc10" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc11" tabindex="0">SUBTOTAL関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">パターン1: フィルター付きダッシュボード</a></li><li><a href="#toc13" tabindex="0">パターン2: 小計行がある表での総合計</a></li><li><a href="#toc14" tabindex="0">パターン3: ステータスバーとの使い分け</a></li></ol></li><li><a href="#toc15" tabindex="0">SUBTOTAL関数とAGGREGATE関数の違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">AGGREGATE関数の構文</a></li><li><a href="#toc17" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc18" tabindex="0">SUBTOTAL関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">集計方法番号の入力ミス</a></li><li><a href="#toc20" tabindex="0">フィルターしても合計値が変わらない</a></li></ol></li><li><a href="#toc21" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc22" tabindex="0">SUM関数との使い分け</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a><ol><li><a href="#toc24" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">SUBTOTAL関数（読み方: サブトータル関数）は、<strong>フィルターで非表示にした行を除外して集計できる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「SUBTOTAL」は英語で「小計」を意味します。「集計方法番号」を切り替えることで、合計・平均・件数など11種類の集計を使い分けられます。</p>



<p class="wp-block-paragraph">最大のメリットは<strong>フィルターとの連動</strong>です。通常の<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>はフィルターで行を隠しても全行を合計します。SUBTOTAL関数なら、表示されている行だけを集計してくれますよ。</p>



<p class="wp-block-paragraph">SUBTOTAL関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>フィルターで絞り込んだデータだけを合計・平均・カウントする</li><li>集計方法番号の切り替えで11種類の集計を使い分ける</li><li>範囲内の他のSUBTOTAL関数を無視する（二重集計を防ぐ）</li><li>手動で非表示にした行の扱いも制御できる</li></ul>



<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>SUBTOTAL関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365でももちろん対応しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SUBTOTAL(集計方法, 参照1, [参照2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に「何で集計するか」と「どこを集計するか」を指定します。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>集計方法</td><td>必須</td><td>集計に使用する関数を表す番号（1〜11 または 101〜111）</td></tr><tr><td>参照1</td><td>必須</td><td>集計の対象となるセル範囲</td></tr><tr><td>参照2, &#8230;</td><td>任意</td><td>追加の集計範囲（最大254個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「集計方法」の番号です。この番号で合計・平均・件数などを切り替えます。</p>



<h3 class="wp-block-heading"><span id="toc5">集計方法番号の一覧</span></h3>



<p class="wp-block-paragraph">SUBTOTAL関数の集計方法番号は2つのグループに分かれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>番号（含む）</th><th>番号（除外）</th><th>集計方法</th><th>対応する関数</th></tr></thead><tbody><tr><td>1</td><td>101</td><td>平均</td><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td></tr><tr><td>2</td><td>102</td><td>数値の個数</td><td><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT</a></td></tr><tr><td>3</td><td>103</td><td>空白以外の個数</td><td><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA</a></td></tr><tr><td>4</td><td>104</td><td>最大値</td><td><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX</a></td></tr><tr><td>5</td><td>105</td><td>最小値</td><td><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></td></tr><tr><td>6</td><td>106</td><td>積</td><td>PRODUCT</td></tr><tr><td>7</td><td>107</td><td>標本標準偏差</td><td>STDEV</td></tr><tr><td>8</td><td>108</td><td>母標準偏差</td><td>STDEVP</td></tr><tr><td>9</td><td>109</td><td>合計</td><td><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM</a></td></tr><tr><td>10</td><td>110</td><td>標本分散</td><td>VAR</td></tr><tr><td>11</td><td>111</td><td>母分散</td><td>VARP</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よく使うのは <strong>9（合計）・1（平均）・2（件数）</strong> の3つです。まずはこの3つを覚えておけば十分ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「合計の番号が覚えられない」という方へ。<strong>SUM は S で始まる = アルファベット19番目 → 9</strong> と紐づけると忘れにくくなります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc7">フィルターで絞り込んだデータの合計を求める</span></h3>



<p class="wp-block-paragraph">実際にSUBTOTAL関数を使ってみましょう。次のような売上データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当者）</th><th>B列（部門）</th><th>C列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>営業部</td><td>50,000</td></tr><tr><td>3行目</td><td>佐藤</td><td>総務部</td><td>30,000</td></tr><tr><td>4行目</td><td>鈴木</td><td>営業部</td><td>80,000</td></tr><tr><td>5行目</td><td>高橋</td><td>総務部</td><td>25,000</td></tr><tr><td>6行目</td><td>伊藤</td><td>営業部</td><td>60,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">全データの合計を求めるには、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(9, C2:C6)</code></pre>



<p class="wp-block-paragraph">集計方法番号 <code>9</code> は「合計（SUM）」です。結果は <strong>245,000</strong> になります。</p>



<p class="wp-block-paragraph">ここでB列のフィルターで「営業部」だけに絞り込んでみましょう。SUM関数なら値は変わりません。しかしSUBTOTAL関数は自動的に再計算されます。</p>



<pre class="wp-block-code"><code>フィルター後の結果: 190,000（50,000 + 80,000 + 60,000）</code></pre>



<p class="wp-block-paragraph">フィルターに連動して合計値が変わるのがSUBTOTAL関数の強みです。</p>



<h3 class="wp-block-heading"><span id="toc8">平均や件数に切り替える</span></h3>



<p class="wp-block-paragraph">集計方法番号を変えるだけで集計内容を切り替えられます。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(1, C2:C6)   → 平均: 49,000
=SUBTOTAL(2, C2:C6)   → 数値の件数: 5
=SUBTOTAL(4, C2:C6)   → 最大値: 80,000
=SUBTOTAL(5, C2:C6)   → 最小値: 25,000</code></pre>



<p class="wp-block-paragraph">フィルターで「営業部」に絞ると、営業部のデータだけで再計算されます。数式の番号を1つ変えるだけで対応できるのは便利ですよね。</p>



<h2 class="wp-block-heading"><span id="toc9">SUBTOTAL関数の集計方法番号1-11と101-111の違い</span></h2>



<p class="wp-block-paragraph">SUBTOTAL関数には集計方法番号が2セットあります。どちらもフィルターで非表示にした行は除外します。違いは<strong>手動で非表示にした行の扱い</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>非表示の方法</th><th>1〜11</th><th>101〜111</th></tr></thead><tbody><tr><td>フィルターで非表示</td><td>除外する</td><td>除外する</td></tr><tr><td>手動で行を非表示（右クリック → 行の非表示）</td><td><strong>含める</strong></td><td><strong>除外する</strong></td></tr><tr><td>グループ化で折りたたみ</td><td><strong>含める</strong></td><td><strong>除外する</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1〜11はフィルター非表示だけを除外します。101〜111はフィルター非表示に加えて、手動非表示やグループ化の折りたたみ行も除外します。</p>



<h3 class="wp-block-heading"><span id="toc10">どちらを使うべき？</span></h3>



<p class="wp-block-paragraph">迷ったら <strong>101〜111</strong> を使うのがおすすめです。</p>



<p class="wp-block-paragraph">「表示されている行だけを集計したい」という目的なら、非表示の方法に関係なく除外するほうが直感的ですよね。</p>



<p class="wp-block-paragraph">ただし、手動で非表示にした行も計算に含めたい場面もあります。たとえば「内訳行を折りたたんで見やすくしているが、集計には含めたい」というケースです。こういった場面では1〜11が正解ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>覚え方のコツは「<strong>100番台 = 見えない行はすべて除外</strong>」です。フィルターだけでなく手動非表示もまとめて除外したいなら、100を足すだけですよ。</p></blockquote>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン1: フィルター付きダッシュボード</span></h3>



<p class="wp-block-paragraph">フィルターで部門や月を切り替えながら集計値を確認する表です。次の5つの数式をフィルター付きの表の下に配置しましょう。</p>



<pre class="wp-block-code"><code>合計:   =SUBTOTAL(109, D2:D100)
平均:   =SUBTOTAL(101, D2:D100)
件数:   =SUBTOTAL(102, D2:D100)
最大値: =SUBTOTAL(104, D2:D100)
最小値: =SUBTOTAL(105, D2:D100)</code></pre>



<p class="wp-block-paragraph">フィルターを切り替えるたびにリアルタイムで値が更新されます。ちょっとしたダッシュボードとして使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン2: 小計行がある表での総合計</span></h3>



<p class="wp-block-paragraph">部門ごとに小計行があるデータを考えてみましょう。<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>で総合計を出すと、小計が二重カウントされてしまいます。</p>



<pre class="wp-block-code"><code>| A列   | B列  |
|-------|------|
| 営業部 |  100 |
| 営業部 |  200 |
| 小計   | =SUBTOTAL(9, B2:B3) → 300 |
| 総務部 |  150 |
| 小計   | =SUBTOTAL(9, B5:B5) → 150 |
| 総合計 | =SUBTOTAL(9, B2:B6) → 450（正しい） |</code></pre>



<p class="wp-block-paragraph">SUBTOTAL関数は範囲内の他のSUBTOTAL関数を自動的に無視します。そのため、小計行を含む範囲で総合計を出しても二重カウントされません。</p>



<p class="wp-block-paragraph">SUM関数で同じ範囲を合計すると <code>300 + 200 + 100 + 150 + 150 = 900</code> になります。小計が重複して間違った値になるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: ステータスバーとの使い分け</span></h3>



<p class="wp-block-paragraph">Excelの画面下部にあるステータスバーには「合計」「平均」「データの個数」が表示されます。ステータスバーの値もフィルターで非表示にした行を除外してくれます。</p>



<p class="wp-block-paragraph">では、なぜSUBTOTAL関数が必要なのでしょうか？</p>



<p class="wp-block-paragraph">ステータスバーの値はセルに表示できません。計算結果を他の数式に使ったり、印刷に含めたりしたい場合はSUBTOTAL関数が必要です。「セルに結果を残したいならSUBTOTAL関数」と覚えておきましょう。</p>



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



<p class="wp-block-paragraph">Excel 2010以降では、SUBTOTAL関数の上位互換ともいえる<strong>AGGREGATE関数</strong>が使えます。両者の違いを比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>SUBTOTAL</th><th>AGGREGATE</th></tr></thead><tbody><tr><td>集計方法の数</td><td>11種類</td><td>19種類（PERCENTILEやLARGEなど追加）</td></tr><tr><td>エラー値の無視</td><td>できない</td><td>できる（オプション6）</td></tr><tr><td>非表示行の除外</td><td>できる</td><td>できる</td></tr><tr><td>ネストされたSUBTOTALの無視</td><td>できる</td><td>できる</td></tr><tr><td>対応バージョン</td><td>Excel 2003〜</td><td>Excel 2010〜</td></tr><tr><td>構文の複雑さ</td><td>シンプル</td><td>やや複雑（オプション引数あり）</td></tr></tbody></table></figure>



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



<pre class="wp-block-code"><code>=AGGREGATE(集計方法, オプション, 参照, [順位])</code></pre>



<p class="wp-block-paragraph">AGGREGATE関数は第2引数に「オプション」があります。エラー値の無視や非表示行の除外を細かく制御できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>オプション</th><th>動作</th></tr></thead><tbody><tr><td>0</td><td>ネストされたSUBTOTAL・AGGREGATE関数を無視</td></tr><tr><td>1</td><td>非表示の行 + ネスト関数を無視</td></tr><tr><td>2</td><td>エラー値 + ネスト関数を無視</td></tr><tr><td>3</td><td>非表示の行 + エラー値 + ネスト関数を無視</td></tr><tr><td>4</td><td>何も無視しない</td></tr><tr><td>5</td><td>非表示の行を無視</td></tr><tr><td>6</td><td>エラー値を無視</td></tr><tr><td>7</td><td>非表示の行 + エラー値を無視</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">どちらを使うべき？</span></h3>



<p class="wp-block-paragraph">使い分けの判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>フィルター連動の集計だけでOK</strong> → SUBTOTAL関数がシンプルでおすすめ</li><li><strong>エラー値を含むデータを集計したい</strong> → AGGREGATE関数（オプション6）</li><li><strong>LARGEやPERCENTILEをフィルター連動で使いたい</strong> → AGGREGATE関数</li><li><strong>Excel 2003〜2007環境で使う可能性がある</strong> → SUBTOTAL関数</li></ul>



<p class="wp-block-paragraph">実務では「エラー値がある列の集計」にAGGREGATE関数が活躍します。たとえばVLOOKUP関数の#N/Aエラーが混在する列です。SUBTOTAL関数はエラーになりますが、AGGREGATE関数なら問題なく集計できますよ。</p>



<pre class="wp-block-code"><code>=AGGREGATE(9, 6, C2:C100)   → エラー値を無視して合計
=SUBTOTAL(9, C2:C100)       → エラー値があると #VALUE! になる</code></pre>



<p class="wp-block-paragraph">AGGREGATE関数はSUBTOTAL関数より構文が複雑です。フィルター連動の合計・平均・件数だけなら、SUBTOTAL関数のほうが読みやすくておすすめですよ。</p>



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



<p class="wp-block-paragraph">SUBTOTAL関数で困ったときの原因と対策をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー/症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>集計方法番号が範囲外（0、12〜100、112〜）</td><td>1〜11 または 101〜111 を指定する</td></tr><tr><td>#VALUE!</td><td>エラー値を含むセルがある</td><td>AGGREGATE関数に置き換えるか、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で事前にエラーを処理する</td></tr><tr><td>結果が0</td><td>範囲に数値がない（文字列型の数値）</td><td>VALUE関数やデータクリーンアップで数値に変換する</td></tr><tr><td>フィルターしても値が変わらない</td><td>SUM関数を使っている</td><td>SUBTOTAL関数に置き換える</td></tr><tr><td>小数点以下が出る</td><td>集計方法番号1（AVERAGE）の仕様</td><td><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で丸める</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">集計方法番号の入力ミス</span></h3>



<p class="wp-block-paragraph">最も多いミスが集計方法番号の入力間違いです。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(0, C2:C10)    → #VALUE! エラー
=SUBTOTAL(12, C2:C10)   → #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">集計方法番号は1〜11または101〜111です。0やそれ以外の数値を指定すると <code>#VALUE!</code> エラーになります。合計なら <code>9</code> か <code>109</code>、件数なら <code>2</code> か <code>102</code> を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">フィルターしても合計値が変わらない</span></h3>



<p class="wp-block-paragraph">SUBTOTAL関数ではなくSUM関数を使っていないか確認してください。SUM関数はフィルターの状態に関係なく全行を合計します。</p>



<pre class="wp-block-code"><code>=SUM(C2:C10)             → フィルターに連動しない
=SUBTOTAL(9, C2:C10)     → フィルターに連動する</code></pre>



<p class="wp-block-paragraph">既存の集計表をフィルター対応にしたい場合は、SUM関数をSUBTOTAL関数に置き換えるだけで対応できますよ。</p>



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



<p class="wp-block-paragraph">SUBTOTAL関数と似た機能を持つ関数を一覧で比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>フィルター連動</th><th>条件指定</th><th>エラー無視</th><th>集計の種類</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM</a></td><td>しない</td><td>できない</td><td>できない</td><td>合計のみ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF</a></td><td>しない</td><td>1条件</td><td>できない</td><td>合計のみ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></td><td>しない</td><td>複数条件</td><td>できない</td><td>合計のみ</td></tr><tr><td>SUBTOTAL</td><td><strong>する</strong></td><td>できない</td><td>できない</td><td>11種類</td></tr><tr><td>AGGREGATE</td><td><strong>する</strong></td><td>できない</td><td><strong>できる</strong></td><td>19種類</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">最も重要な違いは「フィルター連動」の有無です。</p>



<ul class="wp-block-list"><li>フィルターを使わない集計 → <a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>がシンプルで最適</li><li>フィルターで絞り込みながら集計 → SUBTOTAL関数が必須</li><li>小計と総合計がある表 → SUBTOTAL関数で二重集計を防止</li></ul>



<p class="wp-block-paragraph">「<strong>フィルターを使うならSUBTOTAL、使わないならSUM</strong>」と覚えるのが一番シンプルです。</p>



<p class="wp-block-paragraph">条件を指定して集計したい場合は<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>を使いましょう。</p>



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



<p class="wp-block-paragraph">ExcelのSUBTOTAL関数のポイントをおさらいしましょう。</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>フィルター連動の集計（合計・平均・件数など11種類）</td></tr><tr><td>構文</td><td><code>=SUBTOTAL(集計方法, 参照1, ...)</code></td></tr><tr><td>よく使う番号</td><td>9（合計）、1（平均）、2（件数）</td></tr><tr><td>1〜11と101〜111の違い</td><td>手動非表示行の扱い（含む / 除外）</td></tr><tr><td>SUM関数との違い</td><td>フィルター連動するかどうか</td></tr><tr><td>AGGREGATE関数との違い</td><td>エラー無視機能の有無、集計種類の数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは <code>=SUBTOTAL(9, 範囲)</code> でフィルター対応の合計から試してみてください。フィルターを切り替えるたびに値が変わるのを体験すると、便利さが実感できますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">ExcelのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">ExcelのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">ExcelのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">ExcelのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-count/">ExcelのCOUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">ExcelのCOUNTA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-max/">ExcelのMAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-min/">ExcelのMIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ExcelのROUND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">ExcelのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-median/">ExcelのMEDIAN関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-subtotal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMEDIAN関数｜中央値の求め方と平均値との違い</title>
		<link>https://mashukabu.com/excel-function-howto-use-median/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-median/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AGGREGATE関数]]></category>
		<category><![CDATA[AVERAGE関数]]></category>
		<category><![CDATA[MEDIAN関数]]></category>
		<category><![CDATA[中央値]]></category>
		<category><![CDATA[統計]]></category>
		<category><![CDATA[配列数式]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1910</guid>

					<description><![CDATA[ExcelのMEDIAN関数の使い方を解説。中央値と平均値の使い分け判断フロー、条件付き中央値、0を除く際の落とし穴、AGGREGATE関数でフィルター後の中央値を求める方法まで実務例つきで紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで平均を出したのに、どうもピンとこない」&#8230;&#8230;そんな経験はありませんか。</p>



<p class="wp-block-paragraph">たとえば5人の月収の平均が47万円。でも実際に見ると、ほとんどの人は30万円前後で、1人だけ120万円の高額所得者がいる。平均値が実態とかけ離れてしまうのは、外れ値に引っ張られるからです。</p>



<p class="wp-block-paragraph">こんなときに頼れるのが <strong>MEDIAN関数</strong> です。この記事では、ExcelのMEDIAN関数の使い方を基本から解説します。平均値との違いや、条件付き中央値、フィルター後の中央値まで、実務で役立つテクニックをまるごと紹介しますよ。</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">MEDIAN関数とは？</a></li><li><a href="#toc2" tabindex="0">MEDIAN関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">MEDIAN関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">データが奇数個の場合</a></li><li><a href="#toc7" tabindex="0">データが偶数個の場合</a></li><li><a href="#toc8" tabindex="0">複数の離れた範囲を指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">中央値と平均値の違い｜どちらを使うか判断フロー</a><ol><li><a href="#toc10" tabindex="0">計算方法の違いを具体例で確認</a></li><li><a href="#toc11" tabindex="0">「平均か中央値か」判断フロー</a></li></ol></li><li><a href="#toc12" tabindex="0">MEDIAN関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">条件付き中央値（IF＋配列数式）</a></li><li><a href="#toc14" tabindex="0">0を除く中央値の注意点</a></li><li><a href="#toc15" tabindex="0">フィルター後の中央値はAGGREGATE関数で</a></li><li><a href="#toc16" tabindex="0">ROUND関数で小数点を丸める</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MEDIAN関数（読み方: メジアン）は、<strong>数値の中央値を返す関数</strong>です。英語の「Median（中央値）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">中央値とは、データを小さい順に並べたときにちょうど真ん中にくる値のこと。<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>の平均値とは計算方法がまったく異なります。</p>



<p class="wp-block-paragraph">中央値の最大の特長は <strong>外れ値の影響をほとんど受けない</strong> ことです。給与データや不動産価格など、一部に極端な値が含まれるデータでは、平均値より実態に近い「代表値」を出せます。</p>



<p class="wp-block-paragraph">すべてのExcelバージョンとMicrosoft 365に対応しています。</p>



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



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



<pre class="wp-block-code"><code>=MEDIAN(数値1, [数値2], ...)</code></pre>



<p class="wp-block-paragraph">カッコの中に中央値を求めたい数値やセル範囲を指定します。引数はカンマ区切りで最大255個まで追加できます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>中央値を求める数値・セル参照・セル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>追加の数値やセル範囲（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数にはセル範囲（例: <code>B2:B6</code>）を指定するのが一般的です。テキスト・論理値（TRUE/FALSE）・空白セルは自動的に無視され、数値だけが計算対象になります。</p>



<p class="wp-block-paragraph">ただし<strong>エラー値が1つでも含まれるとエラーを返す</strong>ので注意してください。エラーの対処法はこの記事の後半で解説します。</p>



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



<p class="wp-block-paragraph">ここからは実際の数式を見ていきましょう。サンプルデータとして、5人の月収（万円）がB2:B6に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>社員</th><th>月収（万円）</th></tr></thead><tbody><tr><td>B2</td><td>Aさん</td><td>25</td></tr><tr><td>B3</td><td>Bさん</td><td>28</td></tr><tr><td>B4</td><td>Cさん</td><td>30</td></tr><tr><td>B5</td><td>Dさん</td><td>32</td></tr><tr><td>B6</td><td>Eさん</td><td>120</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">昇順に並べると <strong>25, 28, 30, 32, 120</strong> です。この順番を頭に入れておくと結果を確認しやすくなりますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">データが奇数個の場合</span></h3>



<pre class="wp-block-code"><code>=MEDIAN(B2:B6)</code></pre>



<p class="wp-block-paragraph">結果は <strong>30</strong> です。データが5個（奇数）なので、ちょうど真ん中の3番目の値がそのまま返ります。</p>



<p class="wp-block-paragraph">小さい順に並べて確認してみましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>25, 28, <strong>30</strong>, 32, 120</p></blockquote>



<p class="wp-block-paragraph">3番目の30が中央値です。120という外れ値があっても、結果は引っ張られていません。ここがMEDIAN関数の強みですね。</p>



<h3 class="wp-block-heading"><span id="toc7">データが偶数個の場合</span></h3>



<p class="wp-block-paragraph">Eさん（120万）を除いた4人分のデータで試してみます。</p>



<pre class="wp-block-code"><code>=MEDIAN(B2:B5)</code></pre>



<p class="wp-block-paragraph">結果は <strong>29</strong> です。データが4個（偶数）の場合、真ん中の2つの値の平均が返ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>25, <strong>28</strong>, <strong>30</strong>, 32</p></blockquote>



<p class="wp-block-paragraph">中央の2つは28と30。(28+30)÷2 = 29 が中央値になるわけです。</p>



<h3 class="wp-block-heading"><span id="toc8">複数の離れた範囲を指定する</span></h3>



<p class="wp-block-paragraph">1月と3月のデータだけで中央値を出したい、という場面もありますよね。離れた範囲はカンマで区切って指定できます。</p>



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



<p class="wp-block-paragraph">この式はB2:B6とD2:D6のすべての数値をまとめて中央値を計算します。間の列は無視されるので、必要なデータだけを選べます。</p>



<p class="wp-block-paragraph">個別のセルを混ぜることもできます。</p>



<pre class="wp-block-code"><code>=MEDIAN(B2:B6, D3, F5)</code></pre>



<h2 class="wp-block-heading"><span id="toc9">中央値と平均値の違い｜どちらを使うか判断フロー</span></h2>



<p class="wp-block-paragraph">MEDIAN関数と<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>、どちらを使うべきか迷う場面は多いですよね。ここでは、同じデータで両者を比較しながら違いを確認していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">計算方法の違いを具体例で確認</span></h3>



<p class="wp-block-paragraph">先ほどの5人の月収データで比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果</th><th>計算方法</th></tr></thead><tbody><tr><td>中央値</td><td><code>=MEDIAN(B2:B6)</code></td><td><strong>30</strong></td><td>データを並べて真ん中の値</td></tr><tr><td>平均値</td><td><code>=AVERAGE(B2:B6)</code></td><td><strong>47</strong></td><td>合計(235)÷個数(5)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">平均値は47万円ですが、実際に47万円以上もらっている人はEさん（120万円）だけ。残り4人は全員47万円を下回っています。</p>



<p class="wp-block-paragraph">一方、中央値の30万円は5人のちょうど真ん中。大多数の実感に近い値が出ていますよね。</p>



<p class="wp-block-paragraph">このズレが起きるのは、<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>が<strong>すべての値を合計して割る</strong>ため、120万円という外れ値に大きく引っ張られるからです。MEDIAN関数は並び順の真ん中を取るだけなので、外れ値の影響をほとんど受けません。</p>



<h3 class="wp-block-heading"><span id="toc11">「平均か中央値か」判断フロー</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったら、次の3ステップで判断できます。</p>



<p class="wp-block-paragraph"><strong>ステップ1: 外れ値はあるか？</strong><br>データの中に極端に大きい（または小さい）値がないか確認します。<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>で最大値・最小値を見るだけでも判断できます。</p>



<p class="wp-block-paragraph"><strong>ステップ2: 外れ値がなければ → AVERAGE関数</strong><br>データがおおむね均等に分布しているなら、平均値のほうが情報量が多く適しています。テストの平均点や日別アクセス数の集計などが典型例です。</p>



<p class="wp-block-paragraph"><strong>ステップ3: 外れ値があれば → MEDIAN関数</strong><br>給与・年収、不動産価格、顧客単価など、一部に極端な値が含まれやすいデータでは中央値が向いています。「典型的な値」を知りたい場面ではMEDIAN関数を選びましょう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>両方出しておくのがベスト</strong></p><p>実務ではAVERAGEとMEDIANの両方を併記するのがおすすめです。2つの差が大きいほどデータの偏りが大きいと判断でき、分析の精度が上がります。</p></blockquote>



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



<p class="wp-block-paragraph">基本の使い方がわかったところで、一歩進んだテクニックを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc13">条件付き中央値（IF＋配列数式）</span></h3>



<p class="wp-block-paragraph">「部署ごとの中央値を出したい」など、条件を付けて中央値を計算する場面があります。MEDIAN関数には<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>のような条件付き版がありません。代わりに<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせた配列数式を使います。</p>



<p class="wp-block-paragraph">A列に部署名、B列に月収が入っている場合の例です。</p>



<pre class="wp-block-code"><code>=MEDIAN(IF(A2:A100=&quot;営業部&quot;, B2:B100))</code></pre>



<p class="wp-block-paragraph">この数式は、A列が「営業部」の行だけを抽出して中央値を計算します。</p>



<p class="wp-block-paragraph"><strong>Excel 2019以前</strong>をお使いの方は、Enterではなく <strong>Ctrl+Shift+Enter</strong> で確定してください。数式バーに <code>{=MEDIAN(IF(...))}</code> と波カッコが付けばOKです。Microsoft 365やExcel 2021以降なら、通常のEnterで動作します。</p>



<h3 class="wp-block-heading"><span id="toc14">0を除く中央値の注意点</span></h3>



<p class="wp-block-paragraph">アンケートの未回答を0で入力している場合など、0を除いて中央値を出したい場面があります。MEDIAN関数は<strong>ゼロ値を計算に含める</strong>ため、そのまま使うと結果がズレてしまいます。</p>



<p class="wp-block-paragraph">0を除くには、先ほどと同じIF関数との組み合わせが使えます。</p>



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



<p class="wp-block-paragraph">条件を <code>B2:B100>0</code> にすることで、0より大きい値だけが対象になります。こちらもExcel 2019以前ではCtrl+Shift+Enterが必要です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>0を除くべきかは慎重に判断</strong></p><p>0が「未回答」や「欠損」を意味するなら除外が正解です。しかし0が実際の計測値（例: 売上0円の日）であれば、除外すると分析が偏ります。データの意味を確認してから判断しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">フィルター後の中央値はAGGREGATE関数で</span></h3>



<p class="wp-block-paragraph">オートフィルターで絞り込んだ後に中央値を出したい場面もよくあります。しかし、MEDIAN関数はフィルターで非表示にした行も含めて計算してしまいます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>で解決したくなりますが、残念ながらSUBTOTALにはMEDIANの機能番号がありません。ここで使うのが<strong>AGGREGATE関数</strong>です。</p>



<pre class="wp-block-code"><code>=AGGREGATE(12, 5, B2:B100)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>値</th><th>意味</th></tr></thead><tbody><tr><td>第1引数</td><td>12</td><td>集計関数の種類（12 = MEDIAN）</td></tr><tr><td>第2引数</td><td>5</td><td>オプション（5 = 非表示行を無視）</td></tr><tr><td>第3引数</td><td>B2:B100</td><td>対象のセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第2引数のオプションを変えると、動作を細かく制御できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>オプション値</th><th>動作</th></tr></thead><tbody><tr><td>5</td><td>非表示行を無視（フィルター向き）</td></tr><tr><td>6</td><td>エラー値を無視</td></tr><tr><td>7</td><td>非表示行＋エラー値を両方無視</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">フィルター後の中央値ならオプション <strong>5</strong> がおすすめです。エラー値も混在している場合は <strong>7</strong> を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc16">ROUND関数で小数点を丸める</span></h3>



<p class="wp-block-paragraph">MEDIAN関数の結果に小数点が出ることがあります。偶数個のデータで中央2値の平均を計算するときです。</p>



<p class="wp-block-paragraph">小数点以下を丸めたい場合は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で囲みましょう。</p>



<pre class="wp-block-code"><code>=ROUND(MEDIAN(B2:B100), 0)</code></pre>



<p class="wp-block-paragraph">第2引数の <code>0</code> は小数点以下を四捨五入する指定です。小数第1位まで残したい場合は <code>1</code> に変えてください。</p>



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



<p class="wp-block-paragraph">MEDIAN関数を使っていて遭遇しやすいエラーをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>範囲内にテキストを直接入力している</td><td>セル参照に切り替える。テキストが混在するセルを確認して修正する</td></tr><tr><td>#NUM!</td><td>数値がひとつもない範囲を指定している</td><td>対象範囲にデータが入っているか確認する</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス（例: MEADIAN）</td><td><code>MEDIAN</code> と正しく入力する</td></tr><tr><td>エラー値伝播</td><td>範囲内に#N/Aや#REF!がある</td><td>エラーセルを修正するか、<code>AGGREGATE(12, 6, 範囲)</code> で回避</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラー値が混在する場合は、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で個別にケアするか、先述のAGGREGATE関数（オプション6）で丸ごと無視するのが実用的です。</p>



<pre class="wp-block-code"><code>=AGGREGATE(12, 6, B2:B100)</code></pre>



<p class="wp-block-paragraph">テキストが数値に見えるのに計算されない場合は、文字列として保存されている可能性があります。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換すると解決できます。</p>



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



<p class="wp-block-paragraph">MEDIAN関数と混同しやすい関数を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>何を返すか</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>算術平均</td><td>データが均等に分布しているとき</td></tr><tr><td>MEDIAN</td><td>中央値</td><td>外れ値や偏りがあるとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-mode/">MODE</a></td><td>最頻値（最も多く出現する値）</td><td>アンケートの回答分布などを見るとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-quartile/">QUARTILE</a></td><td>四分位数</td><td>データの散らばり具合を把握するとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK</a></td><td>順位</td><td>個々の値の順位を知りたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL</a> / <a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE</a></td><td>N番目に小さい/大きい値</td><td>特定の順位の値を取り出したいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ちなみに、QUARTILE関数の第2引数に2を指定すると中央値が返ります。<code>=QUARTILE(B2:B6, 2)</code> と <code>=MEDIAN(B2:B6)</code> は同じ結果です。ただし可読性ではMEDIAN関数を使うほうが意図が伝わりやすいでしょう。</p>



<p class="wp-block-paragraph">条件付きの平均を出したい場合は<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>、最大値・最小値の条件付き集計なら<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>が用意されています。</p>



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



<p class="wp-block-paragraph">ExcelのMEDIAN関数は、データの中央値を求める関数です。外れ値に強く、「典型的な値」を知りたいときに役立ちます。</p>



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



<ul class="wp-block-list"><li>MEDIAN関数は<strong>データを並べて真ん中の値</strong>を返す</li><li>偶数個のデータでは<strong>中央2値の平均</strong>になる</li><li>外れ値があるデータでは<strong>平均値より実態に近い</strong>結果を出せる</li><li>条件付き中央値は<strong>IF関数との配列数式</strong>で対応</li><li>フィルター後の中央値は<strong>AGGREGATE関数（12, 5）</strong>を使う</li></ul>



<p class="wp-block-paragraph">日常の集計で<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>だけに頼っていた方は、ぜひMEDIAN関数も併用してみてください。2つの差を見るだけで、データの偏りが一目で分かるようになりますよ。</p>



<p class="wp-block-paragraph">他のExcel関数も知りたい方は<a href="https://mashukabu.com/excel-function/">Excel関数一覧</a>をチェックしてください。目的から探したい場合は<a href="https://mashukabu.com/excel-function-list-by-function/">機能別検索</a>が便利です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-median/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
