<?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>Excel集計 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/excel%E9%9B%86%E8%A8%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Apr 2026 04:32:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>Excel集計 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのPIVOTBY関数の使い方｜2軸クロス集計表を数式で</title>
		<link>https://mashukabu.com/excel-function-howto-use-pivotby/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-pivotby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:03 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel集計]]></category>
		<category><![CDATA[GROUPBY関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[PIVOTBY関数]]></category>
		<category><![CDATA[クロス集計]]></category>
		<category><![CDATA[動的配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5764</guid>

					<description><![CDATA[ExcelのPIVOTBY関数で行×列の2軸クロス集計表を数式ひとつで作る方法を解説。基本構文から3つの実務ユースケース、GROUPBYとの使い分け、エラー対処まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで売上データを「部門 × 月」や「担当者 × 商品」のようにクロス集計したい場面、よくありますよね。ピボットテーブルを作るのは少し手間がかかるし、数式で組もうとするとSUMIFS関数を大量にコピーすることになります。PIVOTBY関数を使えば、たった1つの数式で2軸のクロス集計表を自動生成できます。この記事では基本の書き方から実務で使える応用例、エラー対処法まで丸ごと解説します。</p>



<p class="wp-block-paragraph">この記事は次のような人におすすめ</p>



<ul class="wp-block-list"><li>「部門 × 商品」のようなクロス集計表を数式だけで作りたい</li><li>ピボットテーブルより手軽にクロス表を作成したい</li><li>PIVOTBY関数とGROUPBY関数の違いを知りたい</li></ul>




  <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のPIVOTBY関数とは？</a></li><li><a href="#toc2" tabindex="0">PIVOTBY関数の書き方（構文と引数）</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">PIVOTBY関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">ヘッダー付きで出力する</a></li></ol></li><li><a href="#toc7" tabindex="0">実践的な使い方・応用例</a><ol><li><a href="#toc8" tabindex="0">部門 × 商品の売上クロス集計</a></li><li><a href="#toc9" tabindex="0">担当者 × 月の受注件数マトリクス</a></li><li><a href="#toc10" tabindex="0">カテゴリ × 四半期の売上比率表</a></li><li><a href="#toc11" tabindex="0">特定条件でフィルターする</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NAME? エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc15" tabindex="0">#SPILL! エラー</a></li><li><a href="#toc16" tabindex="0">#CALC! エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">GROUPBYとPIVOTBYの使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">関数一覧</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">PIVOTBY（ピボットバイ）関数は、データを行と列の2軸でグループ化し、クロス集計表を自動生成する関数です。「PIVOT（軸）」+「BY（〜で指定）」で、「指定した軸で回転させる」という意味があります。</p>



<p class="wp-block-paragraph">たとえば売上データの「部門」を行、「商品」を列に配置して「金額」をSUMで合計してみましょう。部門 × 商品のクロス表が数式ひとつで完成します。結果はスピル（動的配列）で出力されます。スピルとは、数式の結果が複数セルに自動展開される機能です。データが増えても数式の修正は不要ですよ。</p>



<p class="wp-block-paragraph">PIVOTBY関数はMicrosoft 365で利用できる関数です。Excel 2021以前のバージョンでは使用できません。</p>



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



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



<pre class="wp-block-code"><code>=PIVOTBY(行フィールド, 列フィールド, 値, 集計関数, [ヘッダー], [行集計], [行の並び順], [列集計], [列の並び順], [フィルター配列], [基準])</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>行フィールド</td><td>必須</td><td>行の見出しに使う列（部門列など）</td></tr><tr><td>列フィールド</td><td>必須</td><td>列の見出しに使う列（商品列や月列など）</td></tr><tr><td>値</td><td>必須</td><td>集計対象の列（金額列など）</td></tr><tr><td>集計関数</td><td>必須</td><td>SUM、AVERAGE、COUNTなどの関数名をカッコなしで指定</td></tr><tr><td>ヘッダー</td><td>省略可</td><td>0=なし、1=あり（非表示）、2=あり（表示）、3=自動生成</td></tr><tr><td>行集計</td><td>省略可</td><td>0=なし、1=総計、2=総計＋小計。負値で上部に表示</td></tr><tr><td>行の並び順</td><td>省略可</td><td>並べ替え列を番号で指定。負値で降順</td></tr><tr><td>列集計</td><td>省略可</td><td>0=なし、1=総計、2=総計＋小計。負値で左側に表示</td></tr><tr><td>列の並び順</td><td>省略可</td><td>並べ替え列を番号で指定。負値で降順</td></tr><tr><td>フィルター配列</td><td>省略可</td><td>行を絞り込むTRUE/FALSEの配列</td></tr><tr><td>基準</td><td>省略可</td><td>PERCENTOF使用時の割合基準（0=列合計、1=行合計、2=総計）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>必須の引数は4つです。まずは「行フィールド」「列フィールド」「値」「集計関数」の基本形をおさえましょう。</p></blockquote>



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



<p class="wp-block-paragraph">次のような売上データがA1:D13にあるとします（1行目がヘッダー）。</p>



<figure class="wp-block-table"><table><thead><tr><th>部門</th><th>商品</th><th>月</th><th>金額</th></tr></thead><tbody><tr><td>営業部</td><td>商品A</td><td>4月</td><td>50000</td></tr><tr><td>開発部</td><td>商品B</td><td>4月</td><td>30000</td></tr><tr><td>営業部</td><td>商品B</td><td>5月</td><td>45000</td></tr><tr><td>開発部</td><td>商品A</td><td>5月</td><td>25000</td></tr><tr><td>総務部</td><td>商品A</td><td>4月</td><td>15000</td></tr><tr><td>営業部</td><td>商品A</td><td>5月</td><td>60000</td></tr><tr><td>総務部</td><td>商品B</td><td>6月</td><td>20000</td></tr><tr><td>開発部</td><td>商品B</td><td>6月</td><td>35000</td></tr><tr><td>営業部</td><td>商品B</td><td>6月</td><td>40000</td></tr><tr><td>総務部</td><td>商品A</td><td>6月</td><td>18000</td></tr><tr><td>開発部</td><td>商品A</td><td>4月</td><td>32000</td></tr><tr><td>営業部</td><td>商品A</td><td>6月</td><td>55000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">部門 × 商品のクロス集計表を作るには、次のように書きます。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A2:A13,B2:B13,D2:D13,SUM)</code></pre>



<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>営業部</td><td>165000</td><td>85000</td></tr><tr><td>開発部</td><td>57000</td><td>65000</td></tr><tr><td>総務部</td><td>33000</td><td>20000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">行フィールドにA2:A13（部門列）、列フィールドにB2:B13（商品列）を指定します。値にD2:D13（金額列）、集計関数にSUMを指定すれば完成です。部門と商品の2軸で集計されたクロス表がこれだけで出来上がります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>集計関数はSUMのほかにAVERAGE、COUNT、MAX、MINなども使えます。カッコは付けずに関数名だけを指定してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">ヘッダー付きで出力する</span></h3>



<p class="wp-block-paragraph">ヘッダー行を含めた範囲を指定し、第5引数に3を設定すると、結果にもヘッダーが付きます。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A1:A13,B1:B13,D1:D13,SUM,3)</code></pre>



<p class="wp-block-paragraph">1行目・1列目に「部門」「商品A」「商品B」のようなヘッダーが自動表示されます。報告用の表を作るときに便利ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc8">部門 × 商品の売上クロス集計</span></h3>



<p class="wp-block-paragraph">先ほどの基本例に総計行と総計列を追加してみましょう。第6引数（行集計）と第8引数（列集計）にそれぞれ1を指定します。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A2:A13,B2:B13,D2:D13,SUM,,1,,1)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>商品A</th><th>商品B</th><th>総計</th></tr></thead><tbody><tr><td>営業部</td><td>165000</td><td>85000</td><td>250000</td></tr><tr><td>開発部</td><td>57000</td><td>65000</td><td>122000</td></tr><tr><td>総務部</td><td>33000</td><td>20000</td><td>53000</td></tr><tr><td>総計</td><td>255000</td><td>170000</td><td>425000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">行と列の両方に総計が付くので、全体の構成がひと目で分かります。省略する引数の位置はカンマだけで飛ばしてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc9">担当者 × 月の受注件数マトリクス</span></h3>



<p class="wp-block-paragraph">データの行フィールドを担当者、列フィールドを月にすれば、担当者ごと・月ごとの件数表が作れます。集計関数をCOUNTに変えるだけです。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A2:A13,C2:C13,D2:D13,COUNT)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>4月</th><th>5月</th><th>6月</th></tr></thead><tbody><tr><td>営業部</td><td>1</td><td>2</td><td>2</td></tr><tr><td>開発部</td><td>2</td><td>1</td><td>1</td></tr><tr><td>総務部</td><td>1</td><td>0</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">列フィールドをC列（月）に変えただけで、まったく違うクロス表が出力されます。集計関数を切り替えれば合計・平均・件数など自在に対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">カテゴリ × 四半期の売上比率表</span></h3>



<p class="wp-block-paragraph">PERCENTOF関数と組み合わせると、各セルを「全体に対する割合」で表示できます。第4引数にPERCENTOFを、第11引数（基準）に2（総計基準）を指定します。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A2:A13,B2:B13,D2:D13,PERCENTOF,,,,,,,2)</code></pre>



<p class="wp-block-paragraph">各セルの値が「総計に対する割合」として表示されます。たとえば営業部 × 商品Aが全体の何%を占めるかがすぐに分かります。構成比の分析をしたいときに試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">特定条件でフィルターする</span></h3>



<p class="wp-block-paragraph">第10引数にTRUE/FALSEの配列を渡すと、条件を絞ったクロス集計ができます。金額が30000以上のデータだけで集計する場合です。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A2:A13,B2:B13,D2:D13,SUM,,,,,,(D2:D13&gt;=30000))</code></pre>



<p class="wp-block-paragraph">条件に合う行だけが集計対象になります。フィルター配列は元データと同じ行数にしてください。</p>



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



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



<p class="wp-block-paragraph">関数名のスペルミス、またはPIVOTBY関数に対応していないバージョンで発生します。PIVOTBY関数はMicrosoft 365専用です。Excel 2021以前ではこのエラーが表示されます。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: バージョンを確認してください。スペルが正しいかもあわせてチェックしましょう。</p>



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



<p class="wp-block-paragraph">行フィールド・列フィールド・値の行数が一致しない場合に発生します。ヘッダーの有無が揃っていないケースが多いです。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 3つの範囲の行数を揃えてください。ヘッダー行を含めるなら全部含める、除くなら全部除くように統一します。</p>



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



<p class="wp-block-paragraph">スピル先のセル範囲に他のデータが入っている場合に発生します。PIVOTBY関数は行と列の両方向に展開するため、広い範囲が必要です。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 数式を入力するセルの右下方向に十分な空きスペースを確保してください。</p>



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



<p class="wp-block-paragraph">フィルター配列で全行が除外された場合や、空の配列が渡された場合に発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: フィルター条件を見直して、少なくとも1行はTRUEになるようにしてください。</p>



<h2 class="wp-block-heading"><span id="toc17">GROUPBYとPIVOTBYの使い分け</span></h2>



<p class="wp-block-paragraph">PIVOTBY関数と同時期に追加された<a href="https://mashukabu.com/excel-function-howto-use-groupby/">GROUPBY関数</a>も、データを集計する関数です。出力形式が大きく異なるので、目的に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>GROUPBY関数</th><th>PIVOTBY関数</th></tr></thead><tbody><tr><td>出力形式</td><td>縦方向のリスト</td><td>行 × 列のクロス集計表</td></tr><tr><td>グループ化の軸</td><td>行方向のみ（1軸）</td><td>行と列の2軸</td></tr><tr><td>必須引数</td><td>3つ（行・値・関数）</td><td>4つ（行・列・値・関数）</td></tr><tr><td>得意な場面</td><td>部門ごとの合計など1軸の集計</td><td>部門 × 月のクロス表</td></tr><tr><td>引数の数</td><td>8個</td><td>11個</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">判断基準はシンプルですよ。</p>



<ul class="wp-block-list"><li>「〜ごとの合計を縦に並べたい」 → GROUPBY関数</li><li>「〜ごと × 〜ごとの表を作りたい」 → PIVOTBY関数</li></ul>



<p class="wp-block-paragraph">たとえば「部門ごとの売上合計」ならGROUPBY関数で十分です。「部門 × 四半期の売上表」のように2つの軸が必要なら、PIVOTBY関数を選びましょう。</p>



<p class="wp-block-paragraph">PIVOTBYの結果を特定の列で並べ替えたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-sortby/">SORTBY関数</a>も組み合わせて使えます。</p>



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



<p class="wp-block-paragraph">PIVOTBY関数は「行と列の2軸でデータをグループ化し、クロス集計表を自動生成する」関数です。</p>



<ul class="wp-block-list"><li>行フィールド・列フィールド・値・集計関数の4つを指定するだけで、クロス表が完成する</li><li>総計行・総計列の追加、ソート、フィルターなどオプション引数も充実している</li><li>PERCENTOF関数と組み合わせれば、構成比の分析もできる</li><li>1軸の縦リスト集計ならGROUPBY関数、2軸のクロス表ならPIVOTBY関数と使い分ける</li><li>Microsoft 365専用の関数なので、バージョンを確認してから使う</li></ul>



<p class="wp-block-paragraph">ピボットテーブルを作るほどでもないクロス集計は、PIVOTBY関数で数式化しておきましょう。データ更新時も自動で再計算されるので手間が省けます。ぜひ試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-groupby/">GROUPBY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sortby/">SORTBY関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc20">関数一覧</span></h3>



<p class="wp-block-paragraph">Excel関数の一覧は下記の記事で確認できます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>



<p class="wp-block-paragraph">エラー値が表示される場合は、下記の記事も参考にしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-pivotby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
