<?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%82%AF%E3%83%AD%E3%82%B9%E9%9B%86%E8%A8%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Jul 2026 01:48:10 +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>クロス集計 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Power Queryのピボット解除｜クロス集計表を縦持ちに変換</title>
		<link>https://mashukabu.com/power-query-unpivot-crosstab/</link>
					<comments>https://mashukabu.com/power-query-unpivot-crosstab/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:50:13 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Power Query]]></category>
		<category><![CDATA[クロス集計]]></category>
		<category><![CDATA[データ整形]]></category>
		<category><![CDATA[パワークエリ]]></category>
		<category><![CDATA[ピボット解除]]></category>
		<category><![CDATA[モダンExcel]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7831</guid>

					<description><![CDATA[Power Queryのピボット解除（アンピボット）で、月別×支店別のクロス集計表（横持ち）を、ピボットテーブルや分析に使える縦持ちデータに変換する手順を解説します。複数列の一括選択から列名の変更まで、事務職向けに操作画面つきで紹介。更新ボタンで毎月使い回せます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「月別×支店別の集計表をもらったけど、これをピボットテーブルで分析しようとしたらうまくいかない……」という経験はありませんか？</p>



<p class="wp-block-paragraph">配布資料として作られた集計済みの表は、見やすい代わりに <strong>再集計には向かない形</strong> になっています。月が列方向に並び、支店が行方向に並んだ、いわゆるクロス集計表です。この形のままだと、ピボットテーブルやグラフにそのまま流し込めません。</p>



<p class="wp-block-paragraph">そこで活躍するのが、Power Query の <strong>ピボット解除（アンピボット）</strong> という機能です。横に広がった集計表を、分析しやすい「縦持ち（タテ型）データ」に一発で変換してくれます。しかも一度作れば、翌月以降は更新ボタン1クリックで使い回せるのもうれしいところ。</p>



<p class="wp-block-paragraph">この記事では、Power Query が初めての事務職の方でも迷わないように解説します。月別×支店別のクロス集計表を縦持ちに戻す手順を、操作画面つきで紹介します。</p>



<p class="wp-block-paragraph">なお本記事は <strong>Windows 版 Excel（Microsoft 365 / 2016 以降）</strong> での操作を前提にしています。</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">Power Query のピボット解除とは？横持ちを縦持ちに変える機能</a><ol><li><a href="#toc2" tabindex="0">横持ち（クロス集計表）の例</a></li><li><a href="#toc3" tabindex="0">縦持ち（タテ型データ）の例</a></li><li><a href="#toc4" tabindex="0">なぜ縦持ちにする必要があるのか</a></li></ol></li><li><a href="#toc5" tabindex="0">Power Query でピボット解除する手順【4ステップ】</a><ol><li><a href="#toc6" tabindex="0">ステップ1：表をテーブルにして Power Query に取り込む</a></li><li><a href="#toc7" tabindex="0">ステップ2：基準にする列（支店）を選択する</a></li><li><a href="#toc8" tabindex="0">ステップ3：「その他の列のピボット解除」を実行する</a></li><li><a href="#toc9" tabindex="0">ステップ4：列名をわかりやすく変更する</a></li></ol></li><li><a href="#toc10" tabindex="0">「その他の列のピボット解除」を使うべき理由</a><ol><li><a href="#toc11" tabindex="0">3つのピボット解除メニューの違い</a></li><li><a href="#toc12" tabindex="0">翌月の列が増えても自動で対応できる</a></li></ol></li><li><a href="#toc13" tabindex="0">縦持ちにしたあとの活用テクニック</a><ol><li><a href="#toc14" tabindex="0">ピボットテーブルで自由に集計し直す</a></li><li><a href="#toc15" tabindex="0">Power Query 上でそのまま集計する</a></li><li><a href="#toc16" tabindex="0">複数の表を結合してから縦持ちにする</a></li></ol></li><li><a href="#toc17" tabindex="0">ピボット解除でつまずきやすいポイント3選</a><ol><li><a href="#toc18" tabindex="0">基準にする列まで一緒に縦持ちになってしまう</a></li><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></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Power Query のピボット解除とは？横持ちを縦持ちに変える機能</span></h2>



<p class="wp-block-paragraph">Power Query のピボット解除とは、 <strong>横持ちの表を「縦持ち」に変換する機能</strong> 。行方向と列方向に広がった値を、1列1項目の形に並べ替えてくれます。英語の操作名から「アンピボット」とも呼ばれます。</p>



<p class="wp-block-paragraph">まずは、横持ちと縦持ちが具体的にどう違うのかを見ておきましょう。ここがイメージできると、後の操作がぐっとわかりやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc2">横持ち（クロス集計表）の例</span></h3>



<p class="wp-block-paragraph">配布資料でよく見るのが、次のような形です。1行が1支店で、各月の売上が列方向に並んでいます。</p>



<figure class="wp-block-table"><table><thead><tr><th>支店</th><th>4月</th><th>5月</th><th>6月</th></tr></thead><tbody><tr><td>東京</td><td>120</td><td>135</td><td>142</td></tr><tr><td>大阪</td><td>98</td><td>102</td><td>110</td></tr><tr><td>名古屋</td><td>75</td><td>80</td><td>88</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">人が読むぶんにはとても見やすい表。ただし「月」という情報が列見出しに散らばっているため、分析ツールから見ると扱いにくい構造になっています。</p>



<h3 class="wp-block-heading"><span id="toc3">縦持ち（タテ型データ）の例</span></h3>



<p class="wp-block-paragraph">これをピボット解除すると、次のような形になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>支店</th><th>月</th><th>売上</th></tr></thead><tbody><tr><td>東京</td><td>4月</td><td>120</td></tr><tr><td>東京</td><td>5月</td><td>135</td></tr><tr><td>東京</td><td>6月</td><td>142</td></tr><tr><td>大阪</td><td>4月</td><td>98</td></tr><tr><td>大阪</td><td>5月</td><td>102</td></tr><tr><td>&#8230;</td><td>&#8230;</td><td>&#8230;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「月」が1つの列にまとまり、「売上」も1つの列にまとまりました。これが縦持ちです。1行が1つの実績を表す形になっているのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc4">なぜ縦持ちにする必要があるのか</span></h3>



<p class="wp-block-paragraph">ピボットテーブルやグラフ、Power BI などの分析ツールは、 <strong>縦持ちのデータを前提に作られています</strong> 。縦持ちなら「行ラベルに支店、列ラベルに月、値に売上」と自由に組み替えられます。</p>



<p class="wp-block-paragraph">横持ちのままだと、月が増えるたびに集計範囲を直す必要があり、メンテナンスが大変。「分析の前処理として、まず縦持ちに直す」という流れを覚えておくと、いろいろな場面で応用が効きます。</p>



<p class="wp-block-paragraph">Power Query そのものの全体像をまだ押さえていない方は、 <a href="https://mashukabu.com/power-query-getting-started/">Excel Power Query入門｜コピペ集計を卒業する4つの自動化レシピ</a> や <a href="https://mashukabu.com/power-query-complete-guide/">Power Query完全ガイド</a> もあわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc5">Power Query でピボット解除する手順【4ステップ】</span></h2>



<p class="wp-block-paragraph">それでは、先ほどの月別×支店別のクロス集計表を、実際にピボット解除していきます。やることはシンプルで、大きく4ステップです。</p>



<p class="wp-block-paragraph">ゴールは「支店・月・売上の3列からなる縦持ちの表」を作ることです。完成イメージを頭に置きながら進めていきましょう。</p>



<p class="wp-block-paragraph">前提として、Excel シートに次のクロス集計表が入っているものとします。A1セルに「支店」、B1〜D1に「4月」「5月」「6月」、A2以降に各支店のデータが入っている状態です。</p>



<h3 class="wp-block-heading"><span id="toc6">ステップ1：表をテーブルにして Power Query に取り込む</span></h3>



<p class="wp-block-paragraph">まず、変換したい表を Power Query に読み込みます。</p>



<ol class="wp-block-list"><li>クロス集計表の中のセルをどこか1つクリックする</li><li>「データ」タブを開く</li><li>「データの取得と変換」グループの <strong>「テーブルまたは範囲から」</strong> をクリックする</li><li>範囲の確認ダイアログが出たら、範囲と「先頭行をテーブルの見出しとして使用する」にチェックが入っていることを確認して「OK」を押す</li></ol>



<p class="wp-block-paragraph">これで Power Query エディターが別ウィンドウで開きます。中央のプレビューに、さきほどのクロス集計表がそのまま表示されているはず。</p>



<h3 class="wp-block-heading"><span id="toc7">ステップ2：基準にする列（支店）を選択する</span></h3>



<p class="wp-block-paragraph">次に、 <strong>縦に残したい列</strong> を選びます。今回は「支店」を縦に残し、月の列だけを縦持ちに変換します。</p>



<p class="wp-block-paragraph">Power Query エディターのプレビューで、 <strong>「支店」列のヘッダーをクリック</strong> して選択します。列全体が緑色などでハイライトされればOK。</p>



<p class="wp-block-paragraph">ここで選んだ列は、変換後もそのまま縦に残ります。「分析の軸になる列」を選ぶイメージです。</p>



<h3 class="wp-block-heading"><span id="toc8">ステップ3：「その他の列のピボット解除」を実行する</span></h3>



<p class="wp-block-paragraph">支店列を選択した状態のまま、変換を実行します。</p>



<ol class="wp-block-list"><li>エディター上部の <strong>「変換」タブ</strong> を開く</li><li><strong>「列のピボット解除」ボタンの右側にある下向き矢印（▼）</strong> をクリックする</li><li>メニューから <strong>「その他の列のピボット解除」</strong> を選ぶ</li></ol>



<p class="wp-block-paragraph">たったこれだけ。実行すると、選択していた「支店」以外の列（4月・5月・6月）が一気に縦持ちに変換されます。</p>



<p class="wp-block-paragraph">変換後のプレビューは、次のような形になっているはずです。新しく「属性」と「値」という2つの列ができています。</p>



<p class="wp-block-paragraph">「属性」列に月（4月・5月・6月）が、「値」列に売上が入りました。これでもう縦持ちのデータができています。</p>



<h3 class="wp-block-heading"><span id="toc9">ステップ4：列名をわかりやすく変更する</span></h3>



<p class="wp-block-paragraph">最後に、自動でついた「属性」「値」という列名を、内容に合った名前に変えておきます。このひと手間で、あとの分析がぐっとラクになります。</p>



<ol class="wp-block-list"><li>「属性」列のヘッダーを <strong>ダブルクリック</strong> して、 <strong>「月」</strong> と入力する</li><li>同じように「値」列のヘッダーをダブルクリックして、 <strong>「売上」</strong> と入力する</li></ol>



<p class="wp-block-paragraph">これで「支店・月・売上」の3列がそろいました。あとは左上の <strong>「閉じて読み込む」</strong> をクリックすれば、Excel の新しいシートに縦持ちの表が出力されます。</p>



<p class="wp-block-paragraph">ここまでが基本の流れです。慣れれば1分もかからず終わるはず。</p>



<h2 class="wp-block-heading"><span id="toc10">「その他の列のピボット解除」を使うべき理由</span></h2>



<p class="wp-block-paragraph">ステップ3で「列のピボット解除」ではなく、あえて <strong>「その他の列のピボット解除」</strong> を選んだのには理由があります。ここは実務でとても効いてくるポイントなので、少し詳しく説明します。</p>



<p class="wp-block-paragraph">Power Query のピボット解除には、似たメニューが3種類あります。それぞれの違いを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">3つのピボット解除メニューの違い</span></h3>



<ul class="wp-block-list"><li><strong>列のピボット解除</strong>: 選択した列を縦持ちに変換する</li><li><strong>その他の列のピボット解除</strong>: 選択した列「以外」をすべて縦持ちに変換する</li><li><strong>選択した列のみピボット解除</strong>: 選択した列だけを縦持ちにする（他の操作の影響を受けない）</li></ul>



<p class="wp-block-paragraph">一見すると「列のピボット解除」で月の列（4月・5月・6月）を選べばよさそうに見えますよね。実際それでも変換はできます。</p>



<h3 class="wp-block-heading"><span id="toc12">翌月の列が増えても自動で対応できる</span></h3>



<p class="wp-block-paragraph">問題は、 <strong>翌月以降に「7月」の列が増えたとき</strong> です。</p>



<p class="wp-block-paragraph">「列のピボット解除」で4月〜6月を名指しで選んでいると、新しく増えた7月の列は変換対象から漏れてしまいます。毎月クエリを直す羽目になり、これでは自動化の意味が薄れてしまいますよね。</p>



<p class="wp-block-paragraph">一方「その他の列のピボット解除」なら、 <strong>「支店以外は全部縦持ちにする」</strong> という指定になります。そのため、月の列がいくつ増えても、更新ボタンを押すだけで自動的に取り込まれます。</p>



<p class="wp-block-paragraph">「軸になる列を選ぶ」という発想で「その他の列のピボット解除」を使う。これがメンテナンスに強いクエリを作るコツです。</p>



<h2 class="wp-block-heading"><span id="toc13">縦持ちにしたあとの活用テクニック</span></h2>



<p class="wp-block-paragraph">ピボット解除で縦持ちにしたデータは、ここからが本番です。分析の前処理が終わった状態なので、いろいろな集計に展開できます。代表的な活用例を紹介しましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">ピボットテーブルで自由に集計し直す</span></h3>



<p class="wp-block-paragraph">縦持ちにした表を Excel シートに出力したら、その表を元に <strong>ピボットテーブル</strong> を作ってみましょう。</p>



<p class="wp-block-paragraph">「挿入」タブ →「ピボットテーブル」を選びます。行に「支店」、列に「月」、値に「売上の合計」を配置すれば、元のクロス集計表を再現できるはず。さらに行と列を入れ替えたり、月だけで合計を出したりと、自由自在に組み替えられます。</p>



<p class="wp-block-paragraph">「最初の横持ち表に戻すこともできるし、別の切り口でも見られる」という状態になるわけですね。</p>



<h3 class="wp-block-heading"><span id="toc15">Power Query 上でそのまま集計する</span></h3>



<p class="wp-block-paragraph">ピボットテーブルを使わず、Power Query の中で集計まで済ませてしまう方法もあります。縦持ちにした後に「グループ化」を使えば、支店ごとの合計や平均をクエリ内で計算できます。</p>



<p class="wp-block-paragraph">グループ化の詳しい手順は、 <a href="https://mashukabu.com/power-query-group-by-aggregate/">Power Queryのグループ化で集計する方法</a> で解説しています。「縦持ちに変換 → グループ化で集計」という流れは、定例レポート作成の鉄板パターン。</p>



<h3 class="wp-block-heading"><span id="toc16">複数の表を結合してから縦持ちにする</span></h3>



<p class="wp-block-paragraph">支店ごとにファイルが分かれている場合は、まず複数の表をまとめてから縦持ちにする、という応用もできます。</p>



<p class="wp-block-paragraph">表どうしをキーで突き合わせる方法は <a href="https://mashukabu.com/power-query-merge-tables/">Power Queryのマージで複数テーブルを結合する方法</a> を、データの表記ゆれや空白を整える方法は <a href="https://mashukabu.com/power-query-data-cleansing-basics/">Power Queryのデータクレンジング入門</a> を参考にしてください。</p>



<h2 class="wp-block-heading"><span id="toc17">ピボット解除でつまずきやすいポイント3選</span></h2>



<p class="wp-block-paragraph">最後に、ピボット解除を始めたばかりの人がよくつまずく3つのポイントと、その対処法をまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc18">基準にする列まで一緒に縦持ちになってしまう</span></h3>



<p class="wp-block-paragraph">「支店の値まで属性列に入ってしまった」というケースです。これは、ステップ2で支店列を選ばずにピボット解除を実行したときに起こります。</p>



<p class="wp-block-paragraph">対処法はシンプルです。右側の「適用したステップ」で、ピボット解除のステップを削除してやり直します。そのうえで、 <strong>必ず先に「支店」列を選択してから</strong> 「その他の列のピボット解除」を実行してください。</p>



<h3 class="wp-block-heading"><span id="toc19">月の列が「数値」ではなく「文字列」になっている</span></h3>



<p class="wp-block-paragraph">縦持ちにした後、「値」列が文字列のままで合計できないことがあります。元の表で金額がテキストとして入っていた場合に起こりがち。</p>



<p class="wp-block-paragraph">対処法は、 <strong>「値」列のヘッダー左にあるデータ型アイコンをクリックし、「整数」または「10進数」に変更する</strong> ことです。これで合計や平均が計算できるようになります。</p>



<h3 class="wp-block-heading"><span id="toc20">不要な合計行・合計列まで縦持ちに含まれてしまう</span></h3>



<p class="wp-block-paragraph">元のクロス集計表に「合計」の行や列が含まれていると、それも縦持ちに変換されて二重集計の原因になります。</p>



<p class="wp-block-paragraph">対処法は、Power Query に取り込んだ直後に <strong>不要な合計行・合計列を削除しておく</strong> ことです。合計列はヘッダーを右クリックして「列の削除」、合計行は「行の削除」やフィルターで除外します。元データを整えてからピボット解除するのが安全。</p>



<p class="wp-block-paragraph">データの整え方をもっと知りたい方は、 <a href="https://mashukabu.com/power-query-data-cleansing-basics/">Power Queryのデータクレンジング入門</a> もチェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ：クロス集計表は「その他の列のピボット解除」で縦持ちに</span></h2>



<p class="wp-block-paragraph">Power Query のピボット解除を使えば、横持ちのクロス集計表を、分析しやすい縦持ちデータに数クリックで変換できます。</p>



<p class="wp-block-paragraph">今回の手順のポイントは次の3つです。</p>



<ul class="wp-block-list"><li><strong>基準にする列（支店）を先に選択</strong> してから変換する</li><li><strong>「その他の列のピボット解除」</strong> を使えば、月の列が増えても自動で対応できる</li><li>縦持ちにした後は <strong>ピボットテーブルやグループ化</strong> で自由に集計し直せる</li></ul>



<p class="wp-block-paragraph">「配布資料の集計表をもらったけど分析できない」という場面は、事務の仕事でよく出てきますよね。そんなときに、まずピボット解除で縦持ちに戻すクセをつけておくと、その後の作業が一気にラクになります。</p>



<p class="wp-block-paragraph">一度クエリを作っておけば、翌月のデータも更新ボタン1クリックで縦持ちに変換できます。Power Query の全体像は <a href="https://mashukabu.com/power-query-getting-started/">Excel Power Query入門｜コピペ集計を卒業する4つの自動化レシピ</a> でも紹介しているので、まだの方はあわせて読んでみてください。</p>



<p class="wp-block-paragraph">まずは手元のクロス集計表で、今日のうちにピボット解除を試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/power-query-unpivot-crosstab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-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">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>
