<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>データ集計 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%87%E3%83%BC%E3%82%BF%E9%9B%86%E8%A8%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 11 Jun 2026 23:50:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>データ集計 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Excel Power Query入門｜コピペ集計を卒業する4つの自動化レシピ</title>
		<link>https://mashukabu.com/power-query-getting-started/</link>
					<comments>https://mashukabu.com/power-query-getting-started/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:51:57 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel入門]]></category>
		<category><![CDATA[Power Query]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[パワークエリ]]></category>
		<category><![CDATA[モダンExcel]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7871</guid>

					<description><![CDATA[Excel Power Query（パワークエリ）の使い方を、毎月のコピペ集計を卒業するための4つの自動化レシピで解説します。複数シート結合・CSVフォルダ取り込み・列整形・更新ボタン化まで、事務職向けに「真似するだけ」の手順で紹介。VBA不要で始められます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月「複数のシートからデータをコピペして、列を消して、日付を整えて、集計表を作る」という作業をしていませんか？</p>



<p class="wp-block-paragraph">この単純作業、正直しんどいですよね。気づけば半日が消えていることもあります。</p>



<p class="wp-block-paragraph">そんな手作業を一気に解決してくれるのが、Excelに標準搭載されている <strong>Power Query（パワークエリ）</strong> です。「データの取り込みから加工までを記録して、ボタン1つで何度でも再現する」というツールで、VBAも数式も書かずに自動化できます。</p>



<p class="wp-block-paragraph">この記事では、Power Query が初めての事務職向けに、毎月のコピペ集計を卒業する4つの実務レシピを紹介します。「縦結合」「CSV取り込み」「列の整形」「更新ボタン1クリック」の4つができれば、あなたの「コピペお作法」のかなりの部分は消えます。</p>



<p class="wp-block-paragraph">なお本記事は <strong>Windows 版 Excel</strong> での操作を前提にしています。Mac 版 Excel は一部のコネクタ（フォルダー取り込み等）が制限されているためご注意ください。</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">Power Query でできる4つのこと</a></li><li><a href="#toc3" tabindex="0">関数や VBA との違い</a></li></ol></li><li><a href="#toc4" tabindex="0">Power Query を使う前の準備</a><ol><li><a href="#toc5" tabindex="0">起動方法と画面の見方</a></li><li><a href="#toc6" tabindex="0">最初に覚える3つの操作</a></li></ol></li><li><a href="#toc7" tabindex="0">レシピ1：複数シートを Power Query で縦に結合する</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></ol></li><li><a href="#toc11" tabindex="0">レシピ2：Power Query でフォルダ内のCSVを自動で取り込む</a><ol><li><a href="#toc12" tabindex="0">こんな業務シーンで使えます</a></li><li><a href="#toc13" tabindex="0">操作手順</a></li><li><a href="#toc14" tabindex="0">新しいファイルを追加すれば勝手に取り込まれる</a></li></ol></li><li><a href="#toc15" tabindex="0">レシピ3：Power Query で列の削除と型変換を定型化する</a><ol><li><a href="#toc16" tabindex="0">こんな業務シーンで使えます</a></li><li><a href="#toc17" tabindex="0">操作手順</a></li><li><a href="#toc18" tabindex="0">ステップが記録されるしくみ</a></li></ol></li><li><a href="#toc19" tabindex="0">レシピ4：Power Query で「更新」ボタン1クリックの仕組みを作る</a><ol><li><a href="#toc20" tabindex="0">ピボットテーブルとの連携</a></li><li><a href="#toc21" tabindex="0">全クエリの一括更新</a></li><li><a href="#toc22" tabindex="0">ファイルを開いたときに自動更新する設定</a></li></ol></li><li><a href="#toc23" tabindex="0">Power Query でつまずきやすいトラブル3選</a><ol><li><a href="#toc24" tabindex="0">日付が「45000」などの数値になってしまう</a></li><li><a href="#toc25" tabindex="0">CSVが文字化けする</a></li><li><a href="#toc26" tabindex="0">クエリが消えた・編集できない</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ：Power Query は「縦結合」から始めよう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Power Query 使い方の全体像｜毎月のコピペ集計が消える理由</span></h2>



<p class="wp-block-paragraph">Power Query は、Excel 2016 以降の Windows 版 Excel に標準搭載されているデータ加工ツールです。Microsoft 365 / Excel 2019 / 2021 / 2024 すべてで「データ」タブの「データの取得と変換」グループから使えます（Excel 2010・2013 は別途アドインが必要でした）。</p>



<p class="wp-block-paragraph">「複数のファイルを読み込む」「不要な列を削除する」「日付を整える」といった一連の操作を <strong>手順として記録</strong> し、ソースデータが更新されたら「更新」ボタン1クリックで全部やり直してくれる仕組みです。</p>



<h3 class="wp-block-heading"><span id="toc2">Power Query でできる4つのこと</span></h3>



<p class="wp-block-paragraph">実務でとくに効くのは、次の4つです。</p>



<ul class="wp-block-list"><li><strong>複数シート・複数ファイルの結合</strong>: 部署別シートやフォルダ内CSVを1つの表にまとめる</li><li><strong>列の削除・並び替え・型変換</strong>: 不要列をカット、日付や数値の形を整える</li><li><strong>条件によるフィルター・行の絞り込み</strong>: 「2026年4月以降だけ」といった抽出</li><li><strong>更新ボタンによる再現</strong>: 一度作った処理を翌月以降も使い回す</li></ul>



<p class="wp-block-paragraph">これらを組み合わせると、毎月の集計作業がほぼ自動になります。</p>



<h3 class="wp-block-heading"><span id="toc3">関数や VBA との違い</span></h3>



<p class="wp-block-paragraph">「VLOOKUP や SUMIFS でも似たことはできるよね？」と思う方もいるかもしれません。たしかにできますが、表の構造が変わるたびに数式を直す必要があります。Power Query は <strong>列名ベース</strong> で処理するため、列が増えても数式の修正は不要です。</p>



<p class="wp-block-paragraph">VBAとの違いはメンテナンス性です。VBA は自分でループやエラー処理を書く必要があり、書いた本人以外は触りづらくなりがちです。Power Query は GUI 操作が「適用したステップ」として記録されるため、後から見返しやすく、同僚への引き継ぎもラクになります。</p>



<p class="wp-block-paragraph">詳しい全体像は <a href="https://mashukabu.com/modern-excel-explanation/">モダンExcelとは？Power Query・Power Pivotから最新機能まで解説</a> の記事もあわせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc4">Power Query を使う前の準備</span></h2>



<p class="wp-block-paragraph">まずは画面の見方と、最初に覚える操作を押さえます。ここを飛ばすと「ボタンが見つからない」で止まりがちなので、軽くおさらいしておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">起動方法と画面の見方</span></h3>



<p class="wp-block-paragraph">Excel を起動して、リボンの「データ」タブを開きます。左端にある「データの取得と変換」グループが Power Query の入り口です。</p>



<p class="wp-block-paragraph">「データの取得」ボタンから、取り込みたいソース（ブック・CSV・フォルダなど）を選ぶと、別ウィンドウで <strong>Power Query エディター</strong> が開きます。エディター画面は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>



<h3 class="wp-block-heading"><span id="toc6">最初に覚える3つの操作</span></h3>



<p class="wp-block-paragraph">エディターで最初に使うのは、次の3つです。</p>



<ul class="wp-block-list"><li><strong>列の削除</strong>: 列ヘッダーを右クリック →「削除」</li><li><strong>データ型の変更</strong>: 列ヘッダー左のアイコンをクリック → 型を選ぶ</li><li><strong>閉じて読み込む</strong>: 左上の「閉じて読み込む」ボタン → Excel シートに結果を出力</li></ul>



<p class="wp-block-paragraph">この3つができれば、最低限のレシピは動かせます。それでは実際のレシピに入っていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc7">レシピ1：複数シートを Power Query で縦に結合する</span></h2>



<p class="wp-block-paragraph">最初のレシピは、 <strong>複数シートの縦結合</strong> です。「部署別シートを1枚にまとめる」「月別シートを1つの表にする」といった作業に効きます。</p>



<h3 class="wp-block-heading"><span id="toc8">こんな業務シーンで使えます</span></h3>



<p class="wp-block-paragraph">たとえば1つのブックに「営業部」「経理部」「総務部」という3つのシートがあり、それぞれに同じ列構成のメンバー名簿が入っているとします。これを「全社名簿」として1枚にまとめるイメージです。</p>



<p class="wp-block-paragraph">従来は3つのシートを開いて、行をコピーして、新しいシートに貼り付け……を繰り返していたはずです。これが数クリックで終わります。</p>



<h3 class="wp-block-heading"><span id="toc9">操作手順</span></h3>



<p class="wp-block-paragraph">操作は次の流れです。</p>



<ol class="wp-block-list"><li>各シートの表を「テーブル」として登録（範囲を選択して Ctrl + T）しておく</li><li>「データ」タブ →「データの取得」→「その他のデータソースから」→「空のクエリ」を選ぶ</li><li>Power Query エディターが開いたら、「詳細エディター」を開く</li><li>次のような M 言語のコードを入力する</li></ol>



<pre class="wp-block-code"><code>let
    Source = Excel.CurrentWorkbook(),
    Filtered = Table.SelectRows(Source, each [Name] &lt;&gt; &quot;結合先&quot;),
    Combined = Table.Combine(Filtered[Content])
in
    Combined</code></pre>



<p class="wp-block-paragraph">このコードは「現在のブックにある全テーブルを取得 → 結合先シートを除外 → 残りを縦に結合」という処理です。最初は「ちょっとむずかしく見える」かもしれませんが、やっていることはシンプルです。</p>



<p class="wp-block-paragraph">各シートの表を「テーブル」として登録しておくと、Power Query が自動で認識してくれます。</p>



<h3 class="wp-block-heading"><span id="toc10">更新ボタンで使い回す</span></h3>



<p class="wp-block-paragraph">シートに行を追加したり、新しい部署のシートを増やしたりしても、「データ」タブ →「すべて更新」をクリックするだけで結合結果が再計算されます。翌月の名簿更新でも、同じクエリを使い回せます。</p>



<p class="wp-block-paragraph">「複数表をくっつける」だけなら <a href="https://mashukabu.com/excel-function-howto-use-vlookup/">ExcelのVLOOKUP関数の使い方</a> でも対応できますが、 <strong>行方向の結合</strong> は Power Query の方が圧倒的に速くてキレイです。</p>



<h2 class="wp-block-heading"><span id="toc11">レシピ2：Power Query でフォルダ内のCSVを自動で取り込む</span></h2>



<p class="wp-block-paragraph">2つ目のレシピは、 <strong>フォルダ内CSVの一括取り込み</strong> です。「毎月送られてくる売上CSV」「店舗別の日報CSV」のように、定期的に増えていくファイルを扱う業務にぴったりです。</p>



<h3 class="wp-block-heading"><span id="toc12">こんな業務シーンで使えます</span></h3>



<p class="wp-block-paragraph">「2026-04-売上.csv」「2026-05-売上.csv」のようなファイルが、共有フォルダに毎月追加されるケースを想像してください。従来はファイルを1つずつ開いて、コピーして、貼り付けて……としていたはずです。</p>



<p class="wp-block-paragraph">このレシピを組むと、「フォルダに新しいCSVを置く → Excelで更新ボタンを押す」だけで全月のデータが1つの表になります。</p>



<h3 class="wp-block-heading"><span id="toc13">操作手順</span></h3>



<p class="wp-block-paragraph">「データ」タブ →「データの取得」→「ファイルから」→「フォルダーから」を選びます。CSVが入っているフォルダを指定すると、フォルダ内のファイル一覧が表示されます。</p>



<p class="wp-block-paragraph">「結合」ボタンを押し、サンプルファイルを選んで OK を押すと、Power Query エディターが開きます。エディター内では、次のような操作で整えていきます。</p>



<ul class="wp-block-list"><li>不要な列（ファイルパス・拡張子など）を削除</li><li>ヘッダー行を「1行目をヘッダーとして使用」で確定</li><li>各列のデータ型を設定（日付・整数・通貨など）</li></ul>



<p class="wp-block-paragraph">最後に「閉じて読み込む」を押すと、Excel シートに全CSVの結合結果が出力されます。</p>



<h3 class="wp-block-heading"><span id="toc14">新しいファイルを追加すれば勝手に取り込まれる</span></h3>



<p class="wp-block-paragraph">このレシピのすごいところは、後からCSVを追加しても <strong>特別な作業がいらない</strong> 点です。フォルダに新しいCSVを保存して、Excel で「すべて更新」を押すだけで自動で取り込まれます。</p>



<p class="wp-block-paragraph">CSVが文字化けする場合は、エディター上部の「ソース」ステップを開き、「ファイルの元の形式」を「日本語(シフトJIS)」または「65001: Unicode (UTF-8)」に切り替えてください。</p>



<p class="wp-block-paragraph">なお Mac 版 Excel では「フォルダーから」コネクタの一部機能が制限されている場合があります。冒頭でも触れたとおり、本記事は Windows 版 Excel での操作を前提に解説しています。</p>



<h2 class="wp-block-heading"><span id="toc15">レシピ3：Power Query で列の削除と型変換を定型化する</span></h2>



<p class="wp-block-paragraph">3つ目のレシピは、 <strong>列の整形を定型化</strong> することです。基幹システムからエクスポートしたデータには、不要な列やフォーマット崩れがよくあります。これを毎月手作業で直しているなら、Power Query 一択です。</p>



<h3 class="wp-block-heading"><span id="toc16">こんな業務シーンで使えます</span></h3>



<p class="wp-block-paragraph">たとえば基幹システムから「売上明細.xlsx」を出力すると、次のようなクセがあるとします。</p>



<ul class="wp-block-list"><li>「メモ」「処理ID」「更新日時」など、集計に不要な列が10列以上ある</li><li>「金額」列が文字列として読み込まれて、SUM できない</li><li>日付列が「20260401」のような数値になっていて、月別集計しにくい</li></ul>



<p class="wp-block-paragraph">これらを Power Query エディターで整形しておけば、翌月以降は更新ボタン1クリックで全部直してくれます。</p>



<h3 class="wp-block-heading"><span id="toc17">操作手順</span></h3>



<p class="wp-block-paragraph">ファイルを取り込んでエディターが開いたら、次の手順で整えます。</p>



<ol class="wp-block-list"><li><strong>不要列の削除</strong>: Ctrl キーを押しながら不要な列ヘッダーをクリック → 右クリック →「列の削除」</li><li><strong>型の変換</strong>: 列ヘッダーの左にあるアイコン（ABC など）をクリック → 「整数」「通貨」「日付」などを選ぶ</li><li><strong>日付フォーマット</strong>: 数値で入っている日付列は「変換」タブ →「データ型」→「テキスト」に変換 → 「列の分割」で年月日に分けて再結合、または「カスタム列」で <code>Date.FromText</code> を使う</li></ol>



<p class="wp-block-paragraph">「適用したステップ」を見ると、操作した分だけステップが増えていきます。これが翌月以降の「自動処理レシピ」になります。</p>



<h3 class="wp-block-heading"><span id="toc18">ステップが記録されるしくみ</span></h3>



<p class="wp-block-paragraph">Power Query は GUI 操作を内部的に M 言語というコードに変換して保存しています。「詳細エディター」を開けば、コードを直接見たり編集したりできます。</p>



<p class="wp-block-paragraph">最初は GUI 操作だけで十分ですが、慣れてきたら M 言語を覗いてみると、より細かい制御ができるようになります。</p>



<p class="wp-block-paragraph">集計用途で SUMIFS と組み合わせる場合は、 <a href="https://mashukabu.com/excel-function-howto-use-sumifs/">ExcelのSUMIFS関数の使い方</a> もあわせてどうぞ。Power Query で整形した表をピボットテーブルや SUMIFS で集計する流れが王道です。</p>



<h2 class="wp-block-heading"><span id="toc19">レシピ4：Power Query で「更新」ボタン1クリックの仕組みを作る</span></h2>



<p class="wp-block-paragraph">最後のレシピは、 <strong>「更新」ボタン1クリックで全部終わる仕組み</strong> を作ることです。ここまでの3つのレシピを組み合わせ、毎月のルーチン作業を完全自動化します。</p>



<h3 class="wp-block-heading"><span id="toc20">ピボットテーブルとの連携</span></h3>



<p class="wp-block-paragraph">Power Query で整形した表は、そのまま <strong>ピボットテーブルの元データ</strong> として使えます。</p>



<p class="wp-block-paragraph">クエリの結果を Excel シートに出力した後、「挿入」タブ →「ピボットテーブル」でピボットを作成します。これで「Power Query で整形 → ピボットで集計」という流れが完成します。</p>



<p class="wp-block-paragraph">ソースデータが変わったら、「データ」タブ →「すべて更新」を押すだけで、Power Query の処理とピボットの集計が <strong>連動して</strong> 再計算されます。</p>



<h3 class="wp-block-heading"><span id="toc21">全クエリの一括更新</span></h3>



<p class="wp-block-paragraph">ファイル内に複数のクエリがある場合、 <strong>Ctrl + Alt + F5</strong> で全クエリを一括更新できます。クエリを1つずつ更新する必要はありません。</p>



<p class="wp-block-paragraph">特定のクエリだけ更新したい場合は、「データ」タブ →「クエリと接続」を開き、対象クエリを右クリックして「更新」を選びます。</p>



<h3 class="wp-block-heading"><span id="toc22">ファイルを開いたときに自動更新する設定</span></h3>



<p class="wp-block-paragraph">「ファイルを開いたときに最新データを自動で取り込みたい」という場合は、次の設定を入れておきます。</p>



<ol class="wp-block-list"><li>「データ」タブ →「クエリと接続」を開く</li><li>対象クエリを右クリック →「プロパティ」</li><li>「使用」タブの「ファイルを開くときにデータを更新する」にチェック</li></ol>



<p class="wp-block-paragraph">これで、毎朝ファイルを開くだけで最新の集計が自動で表示されます。「コピペお作法」が完全に消える瞬間です。</p>



<h2 class="wp-block-heading"><span id="toc23">Power Query でつまずきやすいトラブル3選</span></h2>



<p class="wp-block-paragraph">最後に、Power Query を始めたばかりの人がよくつまずく3つのトラブルと対処法をまとめておきます。</p>



<h3 class="wp-block-heading"><span id="toc24">日付が「45000」などの数値になってしまう</span></h3>



<p class="wp-block-paragraph">これは、Power Query が日付列を「数値（シリアル値）」として認識してしまったケースです。対処法はシンプルです。</p>



<p class="wp-block-paragraph">エディターで対象の列を選び、「変換」タブ →「データ型」→「日付」をクリックします。これで日付として表示されます。</p>



<p class="wp-block-paragraph">数値が「YYYYMMDD」形式（例: 20260401）の場合は、「変換」タブ →「データ型」を「テキスト」に変えてから、「列の分割」で年月日に切り分けて再結合する方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc25">CSVが文字化けする</span></h3>



<p class="wp-block-paragraph">CSV を取り込んだら「縺薙ｓ縺ｫ縺｡縺ｯ」のように文字化けする場合は、エンコードの設定が原因です。</p>



<p class="wp-block-paragraph">エディターの「適用したステップ」から「ソース」を開きます。「ファイルの元の形式」というドロップダウンがあるので、「日本語(シフトJIS)」または「65001: Unicode (UTF-8)」に切り替えてください。多くの場合、これで直ります。</p>



<h3 class="wp-block-heading"><span id="toc26">クエリが消えた・編集できない</span></h3>



<p class="wp-block-paragraph">「さっき作ったクエリが見つからない！」というケースもよくあります。クエリは Excel ブック自体に保存されているので、消えてはいません。表示されていないだけです。</p>



<p class="wp-block-paragraph">「データ」タブ →「クエリと接続」をクリックすると、画面右側にクエリ一覧ペインが表示されます。クエリ名をダブルクリックすればエディターが開いて編集できます。</p>



<p class="wp-block-paragraph">それでも見つからない場合は、ブックを保存し直してから開き直すと表示されることがあります。</p>



<h2 class="wp-block-heading"><span id="toc27">まとめ：Power Query は「縦結合」から始めよう</span></h2>



<p class="wp-block-paragraph">Power Query を使えば、毎月のコピペ集計はほぼ消えます。最初の一歩としておすすめなのが、レシピ1の <strong>複数シートの縦結合</strong> です。</p>



<p class="wp-block-paragraph">理由は3つあります。</p>



<ul class="wp-block-list"><li>既存のExcelブックだけで完結する（外部ファイル不要）</li><li>操作がシンプルで、効果が目に見えてわかる</li><li>「更新ボタン1クリック」の威力を最初に体験できる</li></ul>



<p class="wp-block-paragraph">縦結合に慣れたら、CSV取り込み（レシピ2）→ 列整形（レシピ3）→ 自動更新（レシピ4）と段階的に広げていきましょう。</p>



<p class="wp-block-paragraph">Excel の関数とPower Queryは敵ではなく、組み合わせて使うのが正解です。詳しい全体像は <a href="https://mashukabu.com/modern-excel-explanation/">モダンExcelとは？Power Query・Power Pivotから最新機能まで解説</a> もチェックしてみてください。 <a href="https://mashukabu.com/excel-vs-spreadsheet/">ExcelとGoogleスプレッドシートの違い</a> でデータ取り込みの選択肢を比較しているので、こちらもあわせてどうぞ。</p>



<p class="wp-block-paragraph">毎月のコピペ作業から卒業する第一歩、今日のうちに踏み出してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/power-query-getting-started/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power Queryとは｜モダンExcelの三本柱を完全解説</title>
		<link>https://mashukabu.com/power-query-complete-guide/</link>
					<comments>https://mashukabu.com/power-query-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:50:10 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel入門]]></category>
		<category><![CDATA[Power Query]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[パワークエリ]]></category>
		<category><![CDATA[モダンExcel]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7829</guid>

					<description><![CDATA[Power Query（パワークエリ）とは何かを、モダンExcelの三本柱という視点から完全解説。取得・整形・結合・更新の4工程の全体像、関数やVBAとの違い、学習ロードマップまで網羅。毎月のコピペ集計を卒業したい事務職向けの入門ピラー記事です。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「毎月、複数のファイルを開いて、コピペして、いらない列を消して、日付を整えて、集計表を作る」。この一連の作業に、半日まるごと持っていかれていませんか？</p>



<p class="wp-block-paragraph">しかも、翌月になればまた同じことをゼロからやり直しです。正直、しんどいですよね。</p>



<p class="wp-block-paragraph">この終わりのない手作業を、根本から消してくれる機能があります。Excelに標準搭載されている <strong>Power Query（パワークエリ）</strong> です。一度「やり方」を記録しておけば、翌月以降はボタン1つで全部やり直してくれます。VBAも難しい数式も書きません。</p>



<p class="wp-block-paragraph">この記事は、そんな Power Query の <strong>全体像をつかむための入口</strong> になるピラー記事です。「Power Query とは何か」「何ができて、何が変わるのか」をまず俯瞰します。そのうえで、次にどの操作から覚えればいいかという学習ロードマップまで整理します。個別の操作手順は各詳細記事で深掘りしているので、読み終わったら気になったところへ進んでみてくださいね。</p>



<p class="wp-block-paragraph">なお本記事は <strong>Windows 版 Excel</strong> での操作を前提にしています。Mac 版 Excel は一部の機能（フォルダー取り込みなど）が制限されているのでご注意ください。</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">Power Queryとは｜モダンExcelの三本柱の一角</a><ol><li><a href="#toc2" tabindex="0">モダンExcelの三本柱とは</a></li><li><a href="#toc3" tabindex="0">なぜ今、Power Queryを学ぶ価値があるのか</a></li></ol></li><li><a href="#toc4" tabindex="0">Power Queryでできること｜取得・整形・結合・更新の4工程</a><ol><li><a href="#toc5" tabindex="0">工程1: 取得（データを読み込む）</a></li><li><a href="#toc6" tabindex="0">工程2: 整形（データの汚れを落とす）</a></li><li><a href="#toc7" tabindex="0">工程3: 結合・集計（複数の表をくっつける）</a></li><li><a href="#toc8" tabindex="0">工程4: 更新（翌月も使い回す）</a></li></ol></li><li><a href="#toc9" tabindex="0">Power Queryと関数・VBAの違い｜どれを使えばいいのか</a></li><li><a href="#toc10" tabindex="0">Power Queryの学習ロードマップ｜どの順番で覚えればいい？</a><ol><li><a href="#toc11" tabindex="0">ステップ1: まずは「取得」と「更新」だけ覚える</a></li><li><a href="#toc12" tabindex="0">ステップ2: 「整形」で汚れを落とせるようになる</a></li><li><a href="#toc13" tabindex="0">ステップ3: 「結合・集計」で表をまとめる</a></li></ol></li><li><a href="#toc14" tabindex="0">Power Queryでよくあるつまずきと対処の方向性</a></li><li><a href="#toc15" tabindex="0">まとめ｜Power Queryは「毎月のコピペ」を消す土台になる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Power Queryとは｜モダンExcelの三本柱の一角</span></h2>



<p class="wp-block-paragraph">Power Query（パワークエリ）とは、<strong>データの取り込みから加工までの操作を自動化する</strong> Excel標準のデータ加工ツールです。一連の作業を「手順」として記録し、ボタン1つで何度でも再現できます。Excel 2016以降のWindows版に最初から入っています。「データ」タブの「データの取得と変換」グループから使えますよ。</p>



<p class="wp-block-paragraph">ポイントは、作業を「結果」ではなく「手順」として残すところです。たとえば「フォルダ内のCSVを全部読み込む → いらない列を消す → 日付を整える → 集計する」という流れを考えてみましょう。この手順を一度作っておけば、来月データが更新されても <strong>更新ボタン1クリックで同じ結果</strong> が出てきます。コピペのやり直しは不要になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">モダンExcelの三本柱とは</span></h3>



<p class="wp-block-paragraph">近年のExcelは、単なる「表計算ソフト」から「データを扱うためのプラットフォーム」へと進化しました。この進化を支える機能群が <strong>モダンExcel</strong> と呼ばれていて、次の三本柱で構成されています。</p>



<ul class="wp-block-list"><li><strong>Power Query</strong>: データの取得・整形・結合（データを準備する役割）</li><li><strong>Power Pivot</strong>: 大量データの集計・データモデル構築（データを分析する役割）</li><li><strong>DAX / ピボットテーブル</strong>: 分析結果の可視化・指標計算（データを見せる役割）</li></ul>



<p class="wp-block-paragraph">この三本柱のうち、いちばん最初の「データを準備する」工程を担うのが Power Query です。どんな分析も、まずデータがきれいに揃っていないと始まりません。だからこそ Power Query は、モダンExcelの <strong>入口であり土台</strong> にあたる存在なんです。</p>



<p class="wp-block-paragraph">モダンExcel全体の位置づけをもっと詳しく知りたい方は、<a href="https://mashukabu.com/modern-excel-explanation/">モダンExcelとは何かをやさしく解説した記事</a>も合わせて読んでみてください。</p>



<h3 class="wp-block-heading"><span id="toc3">なぜ今、Power Queryを学ぶ価値があるのか</span></h3>



<p class="wp-block-paragraph">理由はシンプルで、<strong>事務作業の「毎月くり返す系」をまるごと自動化できる</strong> からです。月次のデータ集計、複数支店の売上まとめ、システムから落としたCSVの整形。こうした「単純だけど時間がかかる作業」こそ、Power Queryが最も得意とする領域です。</p>



<p class="wp-block-paragraph">しかも、関数やVBAと違って <strong>GUI操作（マウスで選んでクリックする操作）が中心</strong> なので、プログラミングの知識がなくても始められます。難しそうに見えますが、やっていることは「いつもの手作業をマウスで一度だけやる」だけなんです。</p>



<h2 class="wp-block-heading"><span id="toc4">Power Queryでできること｜取得・整形・結合・更新の4工程</span></h2>



<p class="wp-block-paragraph">Power Queryの仕事は、大きく4つの工程に分けて考えると一気にわかりやすくなります。バラバラの機能を覚えるのではなく、「データが流れていく順番」として捉えるのがコツです。</p>



<pre class="wp-block-code"><code>[取得] → [整形] → [結合・集計] → [更新]
 データを      汚れを       複数の表を     翌月も
 読み込む      落とす       くっつける     使い回す</code></pre>



<p class="wp-block-paragraph">それぞれの工程が、いつものコピペ作業のどの部分を肩代わりしてくれるのかを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">工程1: 取得（データを読み込む）</span></h3>



<p class="wp-block-paragraph">最初の工程は、データを Power Query に取り込むところです。Excelファイル、CSV、フォルダ内の複数ファイル、Webページの表、データベースなど、いろいろな場所からデータを読み込めます。</p>



<p class="wp-block-paragraph">いちばん効果が大きいのは「フォルダ内のファイルをまとめて読み込む」パターンです。たとえば支店ごとに分かれた12ヶ月分のCSV。1ファイルずつ開いてコピペ……ではなく、フォルダを指定するだけで全部つなげて読み込めます。</p>



<ul class="wp-block-list"><li>複数ファイルの一括取り込み → <a href="https://mashukabu.com/power-query-combine-files-folder/">フォルダ内の複数ファイルを結合する方法</a></li><li>Webサイトの表の取り込み → <a href="https://mashukabu.com/power-query-web-data/">Web上のデータを取得する方法</a></li></ul>



<h3 class="wp-block-heading"><span id="toc6">工程2: 整形（データの汚れを落とす）</span></h3>



<p class="wp-block-paragraph">次は、読み込んだデータをきれいに整える工程です。実務のデータは、たいてい「そのままでは使えない」状態で届きます。余計な列、結合されたセル、半角と全角が混ざった文字、おかしな日付形式。こうした汚れを落とすのが整形です。</p>



<p class="wp-block-paragraph">不要な列の削除、データ型の変換、文字列の分割や結合、空白の除去などをマウス操作で進められます。一度やり方を記録すれば、翌月の汚れも同じ手順で自動的にきれいになります。</p>



<ul class="wp-block-list"><li>データ整形の基本 → <a href="https://mashukabu.com/power-query-data-cleansing-basics/">Power Queryのデータクレンジング入門</a></li><li>列の分割・結合 → <a href="https://mashukabu.com/power-query-split-merge-columns/">列を分割・結合する方法</a></li></ul>



<h3 class="wp-block-heading"><span id="toc7">工程3: 結合・集計（複数の表をくっつける）</span></h3>



<p class="wp-block-paragraph">データが揃ったら、複数の表をくっつけたり、集計したりする工程です。ここがコピペ作業のいちばんつらかった部分を肩代わりしてくれます。</p>



<p class="wp-block-paragraph">「価格表と注文表を商品コードで突き合わせる」「縦に積み重ねて1つの表にする」「カテゴリごとに合計を出す」。こうした処理が、数式なしでできます。VLOOKUPを大量に貼って重くなる……という悩みからも解放されますよ。</p>



<ul class="wp-block-list"><li>表の突き合わせ（マージ） → <a href="https://mashukabu.com/power-query-merge-tables/">Power Queryでテーブルをマージする方法</a></li><li>グループ化して集計 → <a href="https://mashukabu.com/power-query-group-by-aggregate/">グループ化で集計する方法</a></li><li>クロス集計表を縦持ちに変換 → <a href="https://mashukabu.com/power-query-unpivot-crosstab/">ピボット解除（アンピボット）の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc8">工程4: 更新（翌月も使い回す）</span></h3>



<p class="wp-block-paragraph">最後が、Power Query最大のごほうびとも言える「更新」です。ここまでの取得・整形・結合・集計は、すべて <strong>手順として記録</strong> されています。だから、元データが新しくなったら <strong>更新ボタンを押すだけ</strong> で、まったく同じ処理がもう一度走ります。</p>



<p class="wp-block-paragraph">毎月のコピペ集計が消えるのは、この更新の仕組みがあるからです。さらに、ファイルを開いたときに自動で更新する設定にすれば、ボタンを押す手間すら省けます。</p>



<ul class="wp-block-list"><li>自動更新の設定 → <a href="https://mashukabu.com/power-query-auto-refresh/">Power Queryの更新を自動化する方法</a></li></ul>



<h2 class="wp-block-heading"><span id="toc9">Power Queryと関数・VBAの違い｜どれを使えばいいのか</span></h2>



<p class="wp-block-paragraph">「VLOOKUPやSUMIFSでも同じことができるよね？」「VBAでマクロを組めばいいのでは？」と思う方もいるはずです。たしかにどれも自動化の手段ですが、得意分野がはっきり違います。違いを表にまとめてみました。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>関数</th><th>VBA・マクロ</th><th>Power Query</th></tr></thead><tbody><tr><td>主な用途</td><td>セル単位の計算</td><td>操作の自動化全般</td><td>データの取得・整形・結合</td></tr><tr><td>必要な知識</td><td>数式の書き方</td><td>プログラミング</td><td>マウス操作中心</td></tr><tr><td>データ量の耐性</td><td>多いと重くなる</td><td>設計しだい</td><td>大量データに強い</td></tr><tr><td>メンテナンス</td><td>列が増えると修正</td><td>書いた本人以外は難しい</td><td>手順が記録され見返しやすい</td></tr><tr><td>繰り返し作業</td><td>毎回数式を確認</td><td>コード実行</td><td>更新ボタン1クリック</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言うと、こういう使い分けになります。</p>



<ul class="wp-block-list"><li><strong>1つのセルで計算したい</strong> → 関数（SUMIFS・VLOOKUPなど）</li><li><strong>大量データの取り込み・整形・集計を毎月くり返す</strong> → Power Query</li><li><strong>Excelの枠を超えた複雑な操作（メール送信・印刷など）を自動化したい</strong> → VBA・マクロ</li></ul>



<p class="wp-block-paragraph">つまり Power Query は「データの準備工程」に特化した道具です。関数やVBAと競合するというより、<strong>役割分担して組み合わせる</strong> のが正解なんです。</p>



<p class="wp-block-paragraph">それぞれの使い分けをもっと深く知りたい方は、次の比較記事が参考になります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/power-query-vs-function-vba-power-automate/">Power Queryと関数・VBA・Power Automateの使い分け</a></li><li><a href="https://mashukabu.com/power-query-vs-power-pivot-power-bi/">Power QueryとPower Pivot・Power BIの違い</a></li><li><a href="https://mashukabu.com/power-query-vs-gas-automation-tool-guide/">Power QueryとGASなど自動化ツールの選び方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc10">Power Queryの学習ロードマップ｜どの順番で覚えればいい？</span></h2>



<p class="wp-block-paragraph">ここまで読んで「便利そうだけど、何から手をつければ？」と感じた方へ、おすすめの学習順を3ステップで整理します。いきなり全部やろうとせず、効果の大きいところから1つずつ攻めていくのがコツですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">ステップ1: まずは「取得」と「更新」だけ覚える</span></h3>



<p class="wp-block-paragraph">最初のゴールは、<strong>「フォルダ内のCSVを読み込んで、来月は更新ボタンで再現する」</strong> ことです。整形も集計もまだ気にしなくて大丈夫。「データを読み込む → 更新で使い回す」という Power Query の基本サイクルを体で覚えるのが目的です。</p>



<p class="wp-block-paragraph">ここだけで、毎月のファイルを開いてコピペする作業が消えます。最初の入口としては、<a href="https://mashukabu.com/power-query-getting-started/">Power Queryの入門レシピ記事</a>で実際に手を動かしてみるのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc12">ステップ2: 「整形」で汚れを落とせるようになる</span></h3>



<p class="wp-block-paragraph">次は、読み込んだデータをきれいにする整形を覚えます。不要な列の削除、データ型の変換、文字列の分割。このあたりができると、「読み込んだけど結局手直しが必要」という状態がなくなります。</p>



<p class="wp-block-paragraph">データクレンジングの基本と、列の分割・結合をセットで身につけると、たいていの「汚れたデータ」に対応できるようになりますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">ステップ3: 「結合・集計」で表をまとめる</span></h3>



<p class="wp-block-paragraph">最後に、複数の表をくっつけるマージや、カテゴリ別に合計を出すグループ化を覚えます。ここまで来れば、「複数ファイルを読み込んで、整えて、突き合わせて、集計して、更新で使い回す」という一連の自動化が完成です。月次集計のほとんどが、ボタン1つで終わるようになります。</p>



<p class="wp-block-paragraph">さらに踏み込みたくなったら、Power Queryの裏側で動いている <strong>M言語</strong> を少しだけ覗いてみるのもおすすめです。GUI操作では届かない細かい処理ができるようになります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/power-query-m-language-custom-column/">M言語でカスタム列を作る方法</a></li></ul>



<h2 class="wp-block-heading"><span id="toc14">Power Queryでよくあるつまずきと対処の方向性</span></h2>



<p class="wp-block-paragraph">最後に、学習を始めたばかりの方がつまずきやすいポイントを整理しておきます。「あ、これ自分のことだ」と思ったら、リンク先で詳しく確認してみてくださいね。</p>



<ul class="wp-block-list"><li><strong>更新が遅い・固まる</strong>: データ量が多い、または重い処理を毎回やり直しているのが原因です。読み込む範囲を絞る、不要なステップを削るなどで改善できます。</li><li><strong>エラーが出て更新できない</strong>: ファイルの場所が変わった、列名が変わったなどが原因です。記録したステップが迷子になっているケースが多いんです。</li><li><strong>Mac版で機能が使えない</strong>: フォルダー取り込みなど一部機能はWindows版限定です。</li></ul>



<p class="wp-block-paragraph">更新が遅いときやエラーが出たときの具体的な対処は、<a href="https://mashukabu.com/power-query-slow-refresh-error-troubleshooting/">トラブル対処の記事</a>で詳しくまとめています。困ったときの駆け込み寺として覚えておくと安心ですよ。</p>



<h2 class="wp-block-heading"><span id="toc15">まとめ｜Power Queryは「毎月のコピペ」を消す土台になる</span></h2>



<p class="wp-block-paragraph">Power Query（パワークエリ）とは、データの取得・整形・結合・更新を自動化するExcel標準ツールでした。モダンExcelの三本柱の一角を担う存在です。最後にこの記事のポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li>Power Queryは、データの準備工程を「手順」として記録し、更新ボタン1つで再現できる</li><li>モダンExcelの三本柱（Power Query・Power Pivot・DAX/ピボット）の入口であり土台にあたる</li><li>「取得 → 整形 → 結合・集計 → 更新」の4工程で、毎月のコピペ集計が消える</li><li>関数・VBAと競合せず、役割分担して組み合わせるのが正解</li><li>学習は「取得・更新 → 整形 → 結合・集計」の順で1つずつ進めるのが効率的</li></ul>



<p class="wp-block-paragraph">最初の一歩としては、まず「フォルダ内のファイルを読み込んで、更新ボタンで使い回す」だけでも十分に効果を実感できます。気になった工程のリンクから、ぜひ実際に手を動かしてみてくださいね。あなたの「毎月の半日」が、ボタン1つに変わるはずですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/power-query-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power Queryで複数のExcelファイルをフォルダから一括結合する方法｜毎月の集約作業を自動化</title>
		<link>https://mashukabu.com/power-query-combine-files-folder/</link>
					<comments>https://mashukabu.com/power-query-combine-files-folder/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 15:50:07 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Power Query]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[パワークエリ]]></category>
		<category><![CDATA[フォルダ結合]]></category>
		<category><![CDATA[自動化]]></category>
		<category><![CDATA[複数ファイル結合]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7827</guid>

					<description><![CDATA[複数の支店・月別Excelブックが入ったフォルダを指定するだけで、全ファイルを縦に自動結合するPower Queryの手順を解説。列構成・シート名を揃える前提条件、ヘルパークエリの仕組み、ファイル追加後に更新ボタンで取り込む運用、ファイル名を列として残すテクニックまで、毎月の集約作業を自動化したい事務職向けに紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月、各支店から送られてくるExcelブックを1つずつ開いて、中身をコピーして集計用シートに貼り付けて……という作業を繰り返していませんか。ファイルが5個、10個と増えるほど、この単純作業は時間を食ううえにミスの温床になります。</p>



<p class="wp-block-paragraph">Power Queryには「フォルダから結合」という機能があり、決まったフォルダを指定するだけで、その中に入っている複数のExcelブックを縦にまとめて1つの表にしてくれます。しかも一度設定してしまえば、翌月は新しいファイルをフォルダに置いて「更新」ボタンを押すだけ。集約作業がほぼ自動化されます。</p>



<p class="wp-block-paragraph">この記事では、複数の支店別・月別Excelブックをフォルダ指定で一括結合する手順を、前提条件から運用方法まで順を追って解説します。Power Queryそのものが初めての方は、先に<a href="https://mashukabu.com/power-query-complete-guide/">Power Queryとは｜モダンExcelの三本柱を完全解説</a>で全体像をつかんでおくと、この記事の内容がよりスムーズに理解できます。</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">フォルダ結合がうまくいくための前提条件</a></li><li><a href="#toc2" tabindex="0">フォルダから結合する基本手順</a></li><li><a href="#toc3" tabindex="0">ヘルパークエリの仕組みを理解する</a></li><li><a href="#toc4" tabindex="0">ファイルを追加したら「更新」ボタンで取り込む運用</a></li><li><a href="#toc5" tabindex="0">ファイル名を列として残すテクニック（Source.Name）</a></li><li><a href="#toc6" tabindex="0">CSV結合との違いと使い分け</a></li><li><a href="#toc7" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">フォルダ結合がうまくいくための前提条件</span></h2>



<p class="wp-block-paragraph">フォルダ結合は強力な機能ですが、対象ファイルの中身がバラバラだと正しく結合できません。設定を始める前に、次の3つを揃えておくことが成功の鍵です。</p>



<p class="wp-block-paragraph"><strong>1. 列構成（見出し）を全ファイルで統一する</strong></p>



<p class="wp-block-paragraph">A列が「日付」、B列が「商品名」、C列が「金額」というように、すべてのブックで列の順番と見出しが揃っている必要があります。ある支店だけ列の順番が違ったり、余計な列が混ざっていたりすると、結合後の表で値がずれてしまいます。</p>



<p class="wp-block-paragraph"><strong>2. 取り込むシート名を統一する</strong></p>



<p class="wp-block-paragraph">各ブックでデータが入っているシートの名前を揃えておきます。たとえば全ブックで「売上」というシート名にしておけば、Power Query側で「売上シートだけを取り込む」という指定がしやすくなります。シート名がバラバラだと意図しないシートまで結合対象になることがあります。</p>



<p class="wp-block-paragraph"><strong>3. 対象ファイルだけをフォルダに入れる</strong></p>



<p class="wp-block-paragraph">指定したフォルダの中にあるファイルは原則すべて結合対象になります。集計に関係ないメモ用ブックや一時ファイルが混ざっていると、それも取り込もうとしてエラーになります。結合用のフォルダは専用に1つ作り、対象ブックだけを入れておくのが安全です。</p>



<p class="wp-block-paragraph">この「揃える」作業を最初に徹底しておくだけで、後の手順がぐっと楽になります。支店にファイルを送ってもらうときは、配布用のテンプレートを1つ用意して、それを各支店に記入してもらう運用にすると、列構成もシート名も自然に揃います。</p>



<h2 class="wp-block-heading"><span id="toc2">フォルダから結合する基本手順</span></h2>



<p class="wp-block-paragraph">前提が整ったら、実際にPower Queryで結合していきます。Excelの「データ」タブから操作します。</p>



<ol class="wp-block-list"><li><strong>データタブ → データの取得 → ファイルから → フォルダーから</strong> を選びます。</li><li>結合したいExcelブックが入っているフォルダを指定します。</li><li>フォルダ内のファイル一覧がプレビュー表示されます。ここで内容を確認したら、画面下の <strong>結合</strong> ボタンの右側にある三角を押し、<strong>データの結合と変換</strong> を選びます。</li><li>「Filesの結合」ダイアログが開きます。サンプルファイルとして1つ目のブックの中身が表示されるので、取り込みたいシート（またはテーブル）を選んで <strong>OK</strong> を押します。</li></ol>



<p class="wp-block-paragraph">これだけで、フォルダ内の全ブックの同じシートが縦に連結された1つの表が、Power Queryエディターに表示されます。あとは右上の <strong>閉じて読み込む</strong> を押せば、Excelのシートに結合結果が一括で書き出されます。</p>



<p class="wp-block-paragraph">最初は手順が多く感じるかもしれませんが、実際にやってみると数クリックで終わります。重要なのは、3の「データの結合と変換」を選ぶことです。ここで単に「読み込む」を選ぶとファイルの一覧だけが取り込まれてしまうので注意してください。</p>



<h2 class="wp-block-heading"><span id="toc3">ヘルパークエリの仕組みを理解する</span></h2>



<p class="wp-block-paragraph">フォルダ結合を実行すると、画面左のクエリ一覧に見慣れないクエリやフォルダーがいくつも自動生成されます。「サンプルファイル」「ファイルの変換」「パラメーター1」といったものです。これらをまとめて<strong>ヘルパークエリ</strong>と呼びます。</p>



<p class="wp-block-paragraph">ヘルパークエリの役割は、ざっくり言うと「1つのファイルに対する処理手順をテンプレート化し、それをフォルダ内の全ファイルに自動で適用する」ことです。仕組みを分解すると次のようになります。</p>



<ul class="wp-block-list"><li><strong>サンプルファイル</strong>: フォルダ内の最初の1つを「お手本」として取り込んだもの。どのシートをどう読むかをここで定義します。</li><li><strong>ファイルの変換</strong>: サンプルファイルに対して行った処理（シートの選択など）を、1つの関数としてまとめたもの。</li><li><strong>メインのクエリ</strong>: フォルダ内の各ファイルに対して「ファイルの変換」関数を順番に適用し、結果をすべて縦に連結します。</li></ul>



<p class="wp-block-paragraph">つまり、お手本に対して1回だけ整形手順を作れば、同じ手順がフォルダ内の全ファイルに自動展開される、という設計です。最初は触らずに、まず結合結果を眺めてみるのがおすすめです。仕組みを把握したい場合は「サンプルファイル」クエリの整形手順を確認すると、どんな処理が全ファイルに適用されているかが見えてきます。</p>



<p class="wp-block-paragraph">もし結合後に「不要な行を消したい」「列を1つ削除したい」といった共通の整形をしたい場合は、メインのクエリ側で追加するのが基本です。各ファイル共通の前処理（ヘッダー行の調整など）はサンプルファイル側で行います。データの整形そのものの基本操作は<a href="https://mashukabu.com/power-query-data-cleansing-basics/">Power Queryでデータクレンジングを始める基本ステップ</a>で詳しく扱っているので、合わせて読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc4">ファイルを追加したら「更新」ボタンで取り込む運用</span></h2>



<p class="wp-block-paragraph">フォルダ結合の最大のメリットは、ここからの運用にあります。翌月、新しい支店ブックが届いたときの作業はとてもシンプルです。</p>



<ol class="wp-block-list"><li>届いたExcelブックを、<strong>結合用フォルダに保存する</strong>。</li><li>集計用のExcelファイルを開き、<strong>データタブ → すべて更新</strong> を押す。</li></ol>



<p class="wp-block-paragraph">たったこれだけで、新しく追加したファイルの中身が自動的に結合結果に追加されます。クエリを作り直す必要は一切ありません。フォルダの中身を見て、新しいファイルがあれば自動で取り込んでくれるからです。</p>



<p class="wp-block-paragraph">この運用に乗せると、毎月の集約作業は「ファイルをフォルダに入れる → 更新を押す」だけになります。手作業のコピペが消えるので、貼り付け漏れや行ずれといったミスも起きません。</p>



<p class="wp-block-paragraph">注意点として、追加するファイルも<strong>前提条件（列構成・シート名の統一）を必ず満たしている</strong>必要があります。新しいファイルだけ列構成が違うと、その分だけ値がずれたりエラーになったりします。配布テンプレートを使い回すルールを徹底しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">ファイル名を列として残すテクニック（Source.Name）</span></h2>



<p class="wp-block-paragraph">複数ファイルを結合すると、どの行がどのファイル（=どの支店・どの月）から来たのかが分からなくなってしまいます。そこで役立つのが <strong>Source.Name</strong> 列です。</p>



<p class="wp-block-paragraph">フォルダ結合を行うと、Power Queryは自動的に <strong>Source.Name</strong> という列を生成し、各行の出どころとなったファイル名をそこに記録してくれます。たとえばファイル名を「2026-05_東京支店.xlsx」のように決めておけば、Source.Name列を見るだけで月と支店が一目で分かります。</p>



<p class="wp-block-paragraph">このSource.Name列を活用すると、結合後にできることが一気に広がります。</p>



<ul class="wp-block-list"><li>ファイル名から「支店名」や「年月」を別の列に切り出す（区切り文字での列分割）。</li><li>切り出した支店名や年月を使って、ピボットテーブルや<a href="https://mashukabu.com/power-query-group-by-aggregate/">Power Queryのグループ化で集計する</a>。</li></ul>



<p class="wp-block-paragraph">もしSource.Name列が表示されていない、あるいは結合の過程で消してしまった場合は、メインのクエリの整形ステップを見直すと復活させられます。ファイル名の付け方を「年月_支店名」のように統一しておくことが、後の分析のしやすさを大きく左右します。命名ルールは最初に決めておくのがおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc6">CSV結合との違いと使い分け</span></h2>



<p class="wp-block-paragraph">フォルダ結合はCSVファイルに対しても使えますが、Excelブックの結合とは少し勝手が違います。違いを押さえておくと、トラブルを避けられます。</p>



<p class="wp-block-paragraph"><strong>CSVの場合</strong>: 1ファイル=1つの表というシンプルな構造なので、フォルダを指定すればほぼそのまま縦結合できます。シート選択の手間がなく、設定は最も簡単です。文字コードや区切り文字さえ揃っていれば、サクッと結合できます。</p>



<p class="wp-block-paragraph"><strong>Excelブックの場合</strong>: 1ファイルの中に複数シートが存在しうるため、「どのシートを取り込むか」をサンプルファイルで指定する必要があります。その分ひと手間増えますが、シート名を統一しておけば問題なく扱えます。</p>



<p class="wp-block-paragraph">使い分けの目安としては、データの配布元がCSVを出せるならCSVのほうが結合は手軽です。一方、支店側が普段からExcelで入力していて書式やシート構成を保ちたい場合は、Excelブックのまま結合するのが現実的です。どちらの形式でも「列構成を揃える」という前提は共通なので、まずはそこを最優先で整えましょう。</p>



<p class="wp-block-paragraph">なお、結合したいデータがWeb上の表として公開されている場合は、フォルダではなく<a href="https://mashukabu.com/power-query-web-data/">Power QueryでWebサイトのデータを取得する方法</a>が使えます。データの所在に応じて取得方法を選び分けると、Power Queryの活用幅がさらに広がります。</p>



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



<p class="wp-block-paragraph">Power Queryのフォルダ結合を使えば、複数の支店別・月別Excelブックを、フォルダ指定だけで縦に一括結合できます。要点を整理します。</p>



<ul class="wp-block-list"><li>結合前に<strong>列構成とシート名を全ファイルで統一</strong>し、専用フォルダに対象ブックだけを入れておく。</li><li>データタブの「フォルダーから」→「データの結合と変換」で結合する。</li><li>自動生成される<strong>ヘルパークエリ</strong>が、お手本の整形手順を全ファイルに展開してくれる。</li><li>翌月以降はファイルをフォルダに置いて<strong>「すべて更新」を押すだけ</strong>で取り込める。</li><li><strong>Source.Name列</strong>でファイル名（支店・年月）を保持し、後の集計に活かす。</li></ul>



<p class="wp-block-paragraph">最初の設定さえ済ませれば、毎月のコピペ集約作業から解放されます。まずは数個のサンプルブックで一度試してみて、更新ボタンで新ファイルが取り込まれる感覚をつかんでみてください。Power Query全体の使い方をさらに深めたい方は、<a href="https://mashukabu.com/power-query-complete-guide/">Power Queryとは｜モダンExcelの三本柱を完全解説</a>や<a href="https://mashukabu.com/power-query-getting-started/">はじめてのPower Query</a>も参考になります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/power-query-combine-files-folder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スプレッドシート】GETPIVOTDATA関数の使い方｜ピボットテーブルから値を取り出す方法</title>
		<link>https://mashukabu.com/spreadsheet-getpivotdata/</link>
					<comments>https://mashukabu.com/spreadsheet-getpivotdata/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 09 May 2026 23:16:16 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[GETPIVOTDATA]]></category>
		<category><![CDATA[スプレッドシート関数]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[ピボットテーブル]]></category>
		<category><![CDATA[集計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6732</guid>

					<description><![CDATA[GoogleスプレッドシートのGETPIVOTDATA関数の使い方を解説します。ピボットテーブルの集計値を別シートのレポートやダッシュボードから直接参照できる関数で、エリア別・期間別の値を条件指定で取り出せます。構文と引数、複数条件の指定方法、Excel版との違い（自動挿入の有無）、IFERRORを組み合わせたエラー対策、よくあるエラーの原因と対処までまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ピボットテーブルで集計した東エリアの売上を、別シートのダッシュボードに引っ張りたい」「四半期別レポートに、ピボットの特定セルだけ参照したい」と思ったことはありませんか。普通にセル参照（<code>=ピボット!C5</code> など）すると、ピボットの構造が変わっただけで参照がズレてしまうのが悩みの種です。</p>



<p class="wp-block-paragraph">これを解決してくれるのが <strong>GETPIVOTDATA関数</strong> です。ピボットテーブルの「フィールド名」と「アイテム名」を指定して値を取り出すので、ピボットの並び替えや展開状態が変わってもズレません。</p>



<p class="wp-block-paragraph">この記事では、GoogleスプレッドシートのGETPIVOTDATA関数の構文、複数条件の指定方法、東エリア・Q1の売上を別シートから参照する実例、Excel版との違い、IFERROR と組み合わせたエラー対策までまとめて整理します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GETPIVOTDATA関数とは？</a></li><li><a href="#toc2" tabindex="0">GETPIVOTDATA関数の書き方（構文と引数）</a></li><li><a href="#toc3" tabindex="0">実用例1：ピボットの総計を取り出す</a></li><li><a href="#toc4" tabindex="0">実用例2：東エリアの売上を取り出す</a></li><li><a href="#toc5" tabindex="0">実用例3：複数条件（東エリア・Q1）の指定</a></li><li><a href="#toc6" tabindex="0">実用例4：セル参照を引数に使う</a></li><li><a href="#toc7" tabindex="0">Excel版との違い</a></li><li><a href="#toc8" tabindex="0">IFERRORと組み合わせたエラー対策</a></li><li><a href="#toc9" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc10" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">GETPIVOTDATA関数（読み方：ゲットピボットデータ）は、<strong>ピボットテーブルから特定の集計値を取り出す関数</strong> です。関数名は「<strong>GET</strong>（取得する）+ <strong>PIVOT DATA</strong>（ピボットデータ）」の素直な組み合わせです。</p>



<p class="wp-block-paragraph">通常のセル参照（<code>=A1</code> のような書き方）と違って、ピボットの <strong>フィールド名とアイテム名で値を指定</strong> するのが特徴です。たとえば「エリア=東、四半期=Q1 の売上合計」のような自然な指定で値を引っ張れます。</p>



<p class="wp-block-paragraph">ピボットテーブルは並び替えやドリルダウンで表の構造がしょっちゅう変わります。普通のセル参照だと、表が1行ずれるだけで値が壊れてしまいますが、GETPIVOTDATAなら <strong>構造が変わっても正しい値を取り続けてくれる</strong> のが最大のメリットです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>GETPIVOTDATA関数を使うには、参照先にピボットテーブルが存在している必要があります。普通のテーブルや単なる集計表では使えません。Googleスプレッドシートの「挿入」→「ピボットテーブル」で作成した正規のピボットを対象にする関数です。</p></blockquote>



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



<p class="wp-block-paragraph">GETPIVOTDATA関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(値の名前, ピボットテーブルのセル, [元の列, ピボットのアイテム, ...])</code></pre>



<p class="wp-block-paragraph">引数は最初の2つが必須で、それ以降は条件のペアを必要なだけ追加します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th></tr></thead><tbody><tr><td>値の名前</td><td>必須</td><td>ピボットテーブル内の値フィールド名（例: <code>"SUM of 売上"</code>）</td></tr><tr><td>ピボットテーブルのセル</td><td>必須</td><td>参照先ピボットテーブル内の <strong>任意のセル</strong></td></tr><tr><td>元の列</td><td>任意</td><td>ソースデータの列名（例: <code>"エリア"</code>）</td></tr><tr><td>ピボットのアイテム</td><td>任意</td><td>元の列に対応する値（例: <code>"東"</code>）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つ目以降は <strong>「列名」と「値」をペア</strong> で指定します。条件を増やすには、ペアを必要なだけ繰り返します。「エリア=東、四半期=Q1」なら、<code>"エリア", "東", "四半期", "Q1"</code> のように4つの引数を続けて書きます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「値の名前」はピボットテーブル上に表示されている <strong>正確な表示名</strong> を指定する必要があります。Googleスプレッドシートでは「SUM of 売上」「COUNTA of 顧客名」のように <code>関数名 of 列名</code> の形式が自動付与されます。ピボットの値フィールドのヘッダ行を見て、表示通りに入力するのが確実です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">実用例1：ピボットの総計を取り出す</span></h2>



<p class="wp-block-paragraph">最もシンプルな使い方です。シート「ピボット」のA1セルからピボットテーブルが配置されているとします。値フィールドは「売上」を合計しているので、表示名は「SUM of 売上」になります。</p>



<p class="wp-block-paragraph">別シートのダッシュボードで、総計をひっぱるには次のように書きます。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1)</code></pre>



<p class="wp-block-paragraph">第2引数の <code>ピボット!A1</code> は、<strong>ピボットテーブル内のどのセルでも構いません</strong>。<code>A1</code> でも <code>D5</code> でも、ピボットの範囲内なら同じ結果になります。「このセルが含まれるピボットを参照する」という指定の意味だからです。</p>



<p class="wp-block-paragraph">返ってくる値は、ピボットテーブル右下の総計セルと同じ値です。ダッシュボードに「全社売上」をデカデカと表示する用途にぴったりです。</p>



<h2 class="wp-block-heading"><span id="toc4">実用例2：東エリアの売上を取り出す</span></h2>



<p class="wp-block-paragraph">条件を1つ追加して、特定エリアの売上を取り出します。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1, &quot;エリア&quot;, &quot;東&quot;)</code></pre>



<p class="wp-block-paragraph">引数の意味は次のとおりです。</p>



<ul class="wp-block-list"><li><code>"SUM of 売上"</code>: 取り出したい値フィールド名</li><li><code>ピボット!A1</code>: ピボットテーブル内のセル</li><li><code>"エリア"</code>: ソースデータの <strong>列名</strong>（ピボットテーブルの行ラベル名ではなく元データの列名）</li><li><code>"東"</code>: その列の絞り込み値</li></ul>



<p class="wp-block-paragraph">ここで重要なのは <strong>「元の列」に指定するのはソースデータの列名</strong> という点です。ピボットテーブル上の表示名（行ラベルとして表示されている文字列）ではなく、元データの列ヘッダの名称を指定します。多くの場合は同じですが、ピボット側で名称を変更している場合は元データ側の名称を使います。</p>



<h2 class="wp-block-heading"><span id="toc5">実用例3：複数条件（東エリア・Q1）の指定</span></h2>



<p class="wp-block-paragraph">条件を2つ以上指定するには、列名と値のペアを続けて書きます。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1, &quot;エリア&quot;, &quot;東&quot;, &quot;四半期&quot;, &quot;Q1&quot;)</code></pre>



<p class="wp-block-paragraph">これで「エリア=東 かつ 四半期=Q1 の売上合計」が返ってきます。3つ目以降の引数は <strong>2つで1ペア</strong> という構造を意識すると組み立てやすくなります。</p>



<p class="wp-block-paragraph">3条件以上も同じ要領で書けます。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1, &quot;エリア&quot;, &quot;東&quot;, &quot;四半期&quot;, &quot;Q1&quot;, &quot;商品カテゴリ&quot;, &quot;家電&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ピボットテーブルに含まれていない条件を指定すると <code>#REF!</code> エラーになります。たとえば「エリア」フィールドをピボットの行や列・フィルターのいずれにも配置していない状態で <code>"エリア", "東"</code> を指定するとエラーです。条件にしたいフィールドは必ずピボット側で行・列・フィルターのいずれかに入れておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">実用例4：セル参照を引数に使う</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシート版の便利な特徴として、<strong>引数にセル参照を使える</strong> という点があります。条件値をセルに入れておけば、プルダウンの値で動的にレポートを切り替えられます。</p>



<p class="wp-block-paragraph">たとえば、A1セルにエリア名（東・西・北・南）のプルダウンを用意し、A2セルに四半期（Q1〜Q4）のプルダウンを用意するとします。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1, &quot;エリア&quot;, A1, &quot;四半期&quot;, A2)</code></pre>



<p class="wp-block-paragraph">A1とA2の値を切り替えるだけで、対応する売上が動的に表示されます。簡易ダッシュボードを作るときの定番パターンです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>値フィールド名（第1引数）も同様にセル参照で書けます。<code>=GETPIVOTDATA(B1, ピボット!A1, ...)</code> のように B1 セルに「SUM of 売上」「SUM of 利益」のように切り替え可能な選択肢を入れておけば、表示する指標も切り替えられる柔軟なダッシュボードが組めます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc7">Excel版との違い</span></h2>



<p class="wp-block-paragraph">GETPIVOTDATA関数はExcel版にも同名の関数があり、計算ロジックは基本的に同じです。ただし、<strong>Googleスプレッドシート版とExcel版でいくつかの細かい違い</strong> があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>自動挿入</td><td>なし（<code>=</code> クリックでも普通のセル参照になる）</td><td>あり（<code>=</code> してピボット内をクリックすると自動挿入）</td></tr><tr><td>セル参照を引数に使う</td><td>可能</td><td>一部制限あり</td></tr><tr><td>配列で複数値を返す</td><td>不可</td><td>Excel 365 以降は可能</td></tr><tr><td>第3引数以降の構文</td><td>列名・値のペアを直書き</td><td>同じ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最も体感差が大きいのが <strong>自動挿入の有無</strong> です。Excelではピボットの集計セルを <code>=</code> 入力後にクリックすると、自動的に GETPIVOTDATA関数 が組み立てられます。一方、Googleスプレッドシートでは普通のセル参照（<code>=ピボット!C5</code>）が入力されます。</p>



<p class="wp-block-paragraph">そのため、Googleスプレッドシートで GETPIVOTDATA を使うには <strong>手で関数を書く必要</strong> があります。慣れるまで少し面倒に感じますが、構文はシンプルなので一度覚えれば応用が利きます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>Excelに慣れている方が「ピボットをクリックしただけで自動的にGETPIVOTDATAになる」と期待すると、Googleスプレッドシートでは普通のセル参照が入ってしまい、後でピボットの構造が変わったときに値が壊れる、というトラブルになりがちです。Googleスプレッドシートでは手書きが基本、と覚えておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">IFERRORと組み合わせたエラー対策</span></h2>



<p class="wp-block-paragraph">GETPIVOTDATA関数は条件に該当する値がないと <code>#REF!</code> などのエラーを返します。たとえば「東エリア・Q1」のデータが0件だと、エラー表示でダッシュボードが汚れてしまいます。</p>



<p class="wp-block-paragraph">そんなときは IFERROR関数 と組み合わせるのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1, &quot;エリア&quot;, &quot;東&quot;, &quot;四半期&quot;, &quot;Q1&quot;), &quot;データなし&quot;)</code></pre>



<p class="wp-block-paragraph">エラーの場合は <code>"データなし"</code> という文字列を返してくれるので、ダッシュボードの見栄えが保てます。0で埋めたい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=IFERROR(GETPIVOTDATA(&quot;SUM of 売上&quot;, ピボット!A1, &quot;エリア&quot;, &quot;東&quot;, &quot;四半期&quot;, &quot;Q1&quot;), 0)</code></pre>



<p class="wp-block-paragraph">数値で返しておけば、後段の集計や条件付き書式とも素直に連携できます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>指定した条件の組み合わせがピボットに存在しない／フィールドがピボットに配置されていない</td><td>ピボットの行・列・フィルター設定とアイテム名を確認</td></tr><tr><td><code>#N/A</code></td><td>値フィールド名が一致しない（「SUM of 売上」と書いたが実際は「Sum of 売上」など大文字小文字違い）</td><td>ピボットの値ヘッダ行を見て、表示通りに入力</td></tr><tr><td><code>#VALUE!</code></td><td>引数の数や型が不正（条件のペアが奇数個で終わっているなど）</td><td>列名と値のペア構造を再確認</td></tr><tr><td>古い値が返る</td><td>ピボットを縮小して該当行が非表示になっている</td><td>ピボットを展開するか、フィルター・並び替えを確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが、ピボットを <strong>縮小（折りたたみ）したことで参照範囲外</strong> になるパターンです。GETPIVOTDATA は「現在ピボットに表示されている範囲」のデータを参照するので、折りたたまれた階層内の小計はエラーになる場合があります。ピボットを展開した状態で参照するのが安全です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ピボットの値フィールド名は、Googleスプレッドシートでは「SUM of 売上」のように先頭が大文字で出ます。設定変更で名称を上書きできる（例: 「合計売上」など）ので、可読性を高めたい場合はピボット側で名称をリネームしておき、GETPIVOTDATA でも同じ名前を指定すると引数が読みやすくなります。</p></blockquote>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのGETPIVOTDATA関数は、ピボットテーブルから特定の集計値を取り出すための関数です。要点を整理すると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=GETPIVOTDATA(値の名前, ピボットテーブルのセル, [元の列, アイテム, ...])</code></li><li><strong>第1引数</strong>: ピボットの値フィールド名（「SUM of 売上」など正確な表示名）</li><li><strong>第2引数</strong>: ピボットテーブル内の任意のセル</li><li><strong>第3引数以降</strong>: 列名と値の <strong>ペア単位</strong> で条件を追加</li><li><strong>セル参照を引数に使える</strong> → プルダウン連動の動的ダッシュボードが作れる</li><li><strong>Excelとの違い</strong>: 自動挿入なし。Googleスプレッドシートでは手書き必須</li><li><strong>IFERROR と組み合わせる</strong> とエラー時の見栄えを整えられる</li></ul>



<p class="wp-block-paragraph">ピボットテーブルの構造が変わっても値がズレないという特性は、レポートやダッシュボードを長く使い続けるうえで大きな安心材料です。エリア別・四半期別・商品別といった集計値を別シートに展開するレポート作りで、ぜひ活用してみてください。</p>



<p class="wp-block-paragraph">ピボットの値そのものを違う形で集計したいときは SUMIFS関数 や <a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a> と使い分けるのも有効です。条件で値を絞り込むだけなら SUMIFS、複雑な絞り込み・並び替え・SQL風の記述なら QUERY、ピボット集計済みの値を引っ張るなら GETPIVOTDATA、と覚えておくと判断がスムーズになります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-getpivotdata/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのGROUPBY関数の使い方｜グループ集計を一発で作成</title>
		<link>https://mashukabu.com/excel-function-howto-use-groupby/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-groupby/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 04:32:07 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[GROUPBY関数]]></category>
		<category><![CDATA[Microsoft 365]]></category>
		<category><![CDATA[グループ集計]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[動的配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5766</guid>

					<description><![CDATA[ExcelのGROUPBY関数でデータをグループごとに集計する方法を解説。SUM・AVERAGE・COUNTなど集計関数との組み合わせ、複数列でのグループ化、ソート、PIVOTBY関数との違いまで実務例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">売上データを部門ごとに合計したい、担当者ごとの平均単価を出したい。こういったグループ集計、ピボットテーブルを作るほどでもないけど手作業は面倒ですよね。GROUPBY関数を使えば、数式ひとつでグループごとの集計表を自動生成できます。この記事では基本の書き方から複数列でのグループ化、ソート、実務パターンまで丸ごと紹介します。</p>



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



<ul class="wp-block-list"><li>売上や経費データをカテゴリごとにサッと合計・平均したい</li><li>ピボットテーブルを使わずに数式だけでグループ集計を作りたい</li><li>GROUPBY関数とPIVOTBY関数の違いを知りたい</li></ul>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GROUPBY関数とは？</a></li><li><a href="#toc2" tabindex="0">GROUPBY関数の書き方（構文と引数）</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">GROUPBY関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1列でグループ集計する</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">GROUPBY関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">総計行を追加する</a></li><li><a href="#toc11" tabindex="0">結果を降順でソートする</a></li><li><a href="#toc12" tabindex="0">特定の条件でフィルターする</a></li><li><a href="#toc13" tabindex="0">複数列でグループ化する</a></li><li><a href="#toc14" tabindex="0">LAMBDA関数でカスタム集計する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">GROUPBY関数とPIVOTBY関数の違い</a></li><li><a href="#toc17" tabindex="0">SUMIFS関数との比較</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">GROUPBY関数とは？</span></h2>



<p class="wp-block-paragraph">GROUPBY（グループバイ）関数は、データの行を指定した列でグループ化し、集計関数を適用して結果を返す関数です。英語の「group by」は「〜ごとにまとめる」という意味で、SQLのGROUP BY句と同じ発想の関数です。</p>



<p class="wp-block-paragraph">たとえば売上データの「部門」列でグループ化して「金額」列をSUMで合計すれば、部門ごとの売上合計表が数式ひとつで出来上がります。結果はスピル（動的配列）で自動展開されるので、データが増えても数式を修正する必要がありません。</p>



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



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



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



<pre class="wp-block-code"><code>=GROUPBY(行フィールド, 値, 集計関数, [フィールドヘッダー], [合計の深さ], [並べ替え順], [フィルター配列], [フィールドの関係])</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>集計に使う関数（SUM, AVERAGE, COUNTなど）</td></tr><tr><td>フィールドヘッダー</td><td>省略可</td><td>ヘッダー行の扱い。0=なし、1=あり（非表示）、2=あり（表示）、3=自動生成。既定は2</td></tr><tr><td>合計の深さ</td><td>省略可</td><td>総計・小計の表示。0=なし、1=総計あり、2=総計＋小計、-1=総計のみ（データ行なし）。既定は0</td></tr><tr><td>並べ替え順</td><td>省略可</td><td>結果の並べ替え。0=昇順、1=降順。既定は0（昇順）</td></tr><tr><td>フィルター配列</td><td>省略可</td><td>行を絞り込むTRUE/FALSEの配列</td></tr><tr><td>フィールドの関係</td><td>省略可</td><td>0=階層（既定）、1=テーブル形式</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>必須の引数は3つだけです。まずは「行フィールド」「値」「集計関数」の3つを指定する基本形をおさえましょう。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">1列でグループ集計する</span></h3>



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



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



<p class="wp-block-paragraph">部門ごとの売上合計を求めるには、次のように書きます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,SUM)</code></pre>



<p class="wp-block-paragraph">結果はスピルで展開され、以下のような表が自動生成されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>営業部</th><th>195000</th></tr></thead><tbody><tr><td>開発部</td><td>90000</td></tr><tr><td>総務部</td><td>53000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">行フィールドにA2:A11（部門列）、値にC2:C11（金額列）、集計関数にSUMを指定しただけです。SUMIFS関数で部門ごとに数式を並べる必要がなくなります。</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など、通常のExcel関数名をそのまま指定します。カッコは付けません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">ヘッダー付きで集計する</span></h3>



<p class="wp-block-paragraph">データにヘッダー行が含まれている場合は、ヘッダー行ごと範囲に含めて第4引数を指定すると、結果にもヘッダーが表示されます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A1:A11,C1:C11,SUM,2)</code></pre>



<p class="wp-block-paragraph">第4引数の「2」は「ヘッダーあり・表示する」を意味します。結果の1行目に「部門」「金額の合計」のようなヘッダーが自動表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">集計関数を変えてみる</span></h3>



<p class="wp-block-paragraph">集計関数の部分を変えるだけで、さまざまな集計ができます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,AVERAGE)</code></pre>



<p class="wp-block-paragraph">部門ごとの平均金額を求めます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,COUNT)</code></pre>



<p class="wp-block-paragraph">部門ごとの件数を求めます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,MAX)</code></pre>



<p class="wp-block-paragraph">部門ごとの最大金額を求めます。</p>



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



<h3 class="wp-block-heading"><span id="toc10">総計行を追加する</span></h3>



<p class="wp-block-paragraph">第5引数（合計の深さ）に1を指定すると、結果の最後に総計行が追加されます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,SUM,,1)</code></pre>



<p class="wp-block-paragraph">第4引数は省略（既定値を使用）するので、カンマだけ入れています。結果は次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>営業部</th><th>195000</th></tr></thead><tbody><tr><td>開発部</td><td>90000</td></tr><tr><td>総務部</td><td>53000</td></tr><tr><td>総計</td><td>338000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">報告資料に使うときは総計行があると便利ですよね。</p>



<h3 class="wp-block-heading"><span id="toc11">結果を降順でソートする</span></h3>



<p class="wp-block-paragraph">第6引数に1を指定すると、結果が降順（大きい順）に並びます。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,SUM,,,1)</code></pre>



<p class="wp-block-paragraph">売上が大きい部門から順に表示されるので、ランキング形式のレポートを作りたいときに使えます。</p>



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



<p class="wp-block-paragraph">第7引数にTRUE/FALSEの配列を渡すと、条件に合う行だけを集計対象にできます。たとえば金額が30000以上のデータだけで集計する場合です。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,SUM,,,,(C2:C11&gt;=30000))</code></pre>



<p class="wp-block-paragraph">金額が30000未満の行は除外された状態で、部門ごとの合計が計算されます。</p>



<h3 class="wp-block-heading"><span id="toc13">複数列でグループ化する</span></h3>



<p class="wp-block-paragraph">行フィールドに複数列を指定すると、組み合わせでグループ化できます。部門と商品の両方でグループ化して集計する場合は、HSTACK関数で列を結合して渡します。</p>



<pre class="wp-block-code"><code>=GROUPBY(HSTACK(A2:A11,B2:B11),C2:C11,SUM)</code></pre>



<p class="wp-block-paragraph">結果は「営業部 × 商品A」「営業部 × 商品B」のように、すべての組み合わせごとに集計値が表示されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>営業部</th><th>商品A</th><th>90000</th></tr></thead><tbody><tr><td>営業部</td><td>商品B</td><td>60000</td></tr><tr><td>営業部</td><td>商品C</td><td>45000</td></tr><tr><td>開発部</td><td>商品A</td><td>25000</td></tr><tr><td>開発部</td><td>商品B</td><td>30000</td></tr><tr><td>開発部</td><td>商品C</td><td>35000</td></tr><tr><td>総務部</td><td>商品A</td><td>18000</td></tr><tr><td>総務部</td><td>商品B</td><td>15000</td></tr><tr><td>総務部</td><td>商品C</td><td>20000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ちょっとピボットテーブルに近い表が、数式だけで作れてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc14">LAMBDA関数でカスタム集計する</span></h3>



<p class="wp-block-paragraph">第3引数にLAMBDA関数を指定すれば、独自の集計ロジックも使えます。たとえば最大値と最小値の差（レンジ）を求める場合です。</p>



<pre class="wp-block-code"><code>=GROUPBY(A2:A11,C2:C11,LAMBDA(x,MAX(x)-MIN(x)))</code></pre>



<p class="wp-block-paragraph">部門ごとに金額の振れ幅（最大値 &#8211; 最小値）が算出されます。標準の集計関数にない計算もLAMBDA関数で自由に定義できるのがGROUPBY関数の強みです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NAME?エラー</td><td>Excel 2021以前のバージョンで使用した</td><td>GROUPBY関数はMicrosoft 365専用です。バージョンを確認してください</td></tr><tr><td>#VALUE!エラー</td><td>行フィールドと値の行数が一致しない</td><td>グループ化列と集計列の行数を揃えてください。ヘッダーの有無も統一します</td></tr><tr><td>#SPILL!エラー</td><td>スピル先のセルにデータが入っている</td><td>結果が展開されるセル範囲を空にしてください</td></tr><tr><td>#CALC!エラー</td><td>集計関数の指定が正しくない</td><td>SUM、AVERAGE、COUNTなどの関数名をカッコなしで指定してください。「SUM()」ではなく「SUM」です</td></tr><tr><td>想定外のグループが表示される</td><td>同じに見える値に余分なスペースがある</td><td><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>でスペースを除去してからグループ化してください</td></tr><tr><td>結果が1行しか返らない</td><td>全データが同じグループに分類された</td><td>行フィールドの列指定が正しいか確認してください</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">GROUPBY関数とPIVOTBY関数の違い</span></h2>



<p class="wp-block-paragraph">GROUPBY関数と同時期に追加されたPIVOTBY関数も、データを集計する関数です。一見似ていますが、出力形式がまったく異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>GROUPBY関数</th><th>PIVOTBY関数</th></tr></thead><tbody><tr><td>出力形式</td><td><strong>縦方向のリスト</strong>（行方向に展開）</td><td><strong>クロス集計表</strong>（行と列の2軸で展開）</td></tr><tr><td>グループ化の軸</td><td>行方向のみ（1軸）</td><td>行と列の2軸</td></tr><tr><td>構文の違い</td><td>行フィールド + 値 + 集計関数</td><td>行フィールド + 列フィールド + 値 + 集計関数</td></tr><tr><td>得意な場面</td><td>部門ごとの合計・平均などシンプルな集計</td><td>部門 × 月のクロス集計表</td></tr><tr><td>使い分け</td><td>「〜ごとの合計を縦に並べたい」</td><td>「〜ごと × 〜ごとの表を作りたい」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「部門ごとの売上合計」のように1軸でまとめたいならGROUPBY関数、「部門 × 四半期」のようにクロス表を作りたいならPIVOTBY関数です。</p>



<p class="wp-block-paragraph">たとえば同じデータから「部門 × 商品」のクロス集計表を作るなら、PIVOTBY関数のほうが適しています。</p>



<pre class="wp-block-code"><code>=PIVOTBY(A2:A11,B2:B11,C2:C11,SUM)</code></pre>



<p class="wp-block-paragraph">行に部門、列に商品が並ぶクロス表が出力されます。GROUPBYでは複数列をHSTACKで結合してリスト形式で出すことになるので、見た目の違いを意識して使い分けてください。</p>



<h2 class="wp-block-heading"><span id="toc17">SUMIFS関数との比較</span></h2>



<p class="wp-block-paragraph">グループ集計といえば<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>を使っている方も多いですよね。GROUPBY関数との違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>GROUPBY関数</th><th>SUMIFS関数</th></tr></thead><tbody><tr><td>グループの自動認識</td><td>データから自動でグループを抽出</td><td>事前にグループ一覧を用意する必要がある</td></tr><tr><td>数式の数</td><td>1つの数式で全グループ分を出力</td><td>グループ数だけ数式をコピーする</td></tr><tr><td>データ増減への対応</td><td>スピルで自動拡張</td><td>グループが増えたら数式を追加する必要がある</td></tr><tr><td>対応バージョン</td><td>Microsoft 365のみ</td><td>Excel 2007以降</td></tr><tr><td>処理速度</td><td>大量データでも高速</td><td>データ量が多いと重くなることがある</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Microsoft 365を使っているなら、グループ集計はGROUPBY関数に置き換えたほうがメンテナンスが楽です。グループが増えても数式を追加する必要がないので、運用コストが大幅に下がります。</p>



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



<p class="wp-block-paragraph">GROUPBY関数は「データを指定した列でグループ化し、集計結果を一覧で返す」関数です。</p>



<ul class="wp-block-list"><li>行フィールド・値・集計関数の3つを指定するだけで、グループごとの集計表が自動生成される</li><li>SUM、AVERAGE、COUNT、MAX、MINなど集計関数を切り替えるだけで、さまざまな集計ができる</li><li>総計行の追加、降順ソート、フィルターなどオプション引数も充実している</li><li>複数列でのグループ化はHSTACK関数と組み合わせる</li><li>PIVOTBY関数はクロス集計表、GROUPBY関数は縦方向のリスト集計と使い分ける</li></ul>



<p class="wp-block-paragraph">ピボットテーブルを作るほどでもない日常的なグループ集計は、GROUPBY関数で数式化しておくとデータ更新時も自動で再計算されて便利です。ぜひ試してみてください。</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-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-unique/">UNIQUE関数の使い方</a></li></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-groupby/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのQUERY関数の使い方｜SQLライクなデータ操作</title>
		<link>https://mashukabu.com/spreadsheet-query-function/</link>
					<comments>https://mashukabu.com/spreadsheet-query-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:31:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Google独自関数]]></category>
		<category><![CDATA[QUERY]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ抽出]]></category>
		<category><![CDATA[データ集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4793</guid>

					<description><![CDATA[GoogleスプレッドシートのQUERY関数の使い方を基本から解説。SELECT・WHERE・ORDER BY・GROUP BYなどの句を実務データで紹介。VLOOKUP・FILTER・SORTとの使い分けも比較表でわかりやすく整理します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データから東京支店だけ抽出して、金額順に並べ替えて、部署ごとの合計も出したい」。こんなふうに、やりたいことが増えてくると関数を何段も重ねることになりますよね。</p>



<p class="wp-block-paragraph">VLOOKUP・FILTER・SORT を組み合わせれば対応できますが、数式がどんどん長くなって読みにくくなります。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>QUERY関数</strong> です。SQLに似た命令文を1つの関数にまとめて書けるので、抽出・並べ替え・集計を一発で処理できます。</p>



<p class="wp-block-paragraph">この記事では、基本の書き方からGROUP BY・PIVOTまで、実務データを使ってわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">QUERY関数とは？</a></li><li><a href="#toc2" tabindex="0">QUERY関数の書き方（構文と引数）</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">QUERY関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">SELECT｜列を選んで取り出す</a></li><li><a href="#toc7" tabindex="0">WHERE｜条件でデータを絞り込む</a></li><li><a href="#toc8" tabindex="0">ORDER BY｜並べ替える</a></li><li><a href="#toc9" tabindex="0">LIMIT｜取得件数を制限する</a></li></ol></li><li><a href="#toc10" tabindex="0">QUERY関数の応用テクニック</a><ol><li><a href="#toc11" tabindex="0">GROUP BY｜グループごとに集計する</a></li><li><a href="#toc12" tabindex="0">PIVOT｜クロス集計する</a></li><li><a href="#toc13" tabindex="0">LABEL｜列見出しを変更する</a></li><li><a href="#toc14" tabindex="0">FORMAT｜表示形式を指定する</a></li><li><a href="#toc15" tabindex="0">複数の句を組み合わせる</a></li><li><a href="#toc16" tabindex="0">セル参照をクエリに埋め込む</a></li></ol></li><li><a href="#toc17" tabindex="0">QUERY関数でよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">日付をWHEREで使うときの注意</a></li></ol></li><li><a href="#toc19" tabindex="0">VLOOKUP・FILTER・SORTとの使い分け</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">QUERY関数（クエリ関数）は、SQLに似た命令文でデータを操作できるGoogleスプレッドシート専用の関数です。</p>



<p class="wp-block-paragraph">英語の「query（問い合わせ）」が名前の由来で、データベースに対して「こういうデータをちょうだい」と問い合わせるイメージです。</p>



<p class="wp-block-paragraph">たとえば、次のようなことが<strong>1つの数式</strong>でできます。</p>



<ul class="wp-block-list"><li>特定の列だけを取り出す（SELECT）</li><li>条件に合う行だけに絞り込む（WHERE）</li><li>データを並べ替える（ORDER BY）</li><li>グループごとに集計する（GROUP BY）</li><li>取得件数を制限する（LIMIT）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>QUERY関数は<strong>Googleスプレッドシート専用</strong>です。Excelには同じ関数は存在しません。ExcelではFILTER関数やピボットテーブルで同様の処理を行います。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=QUERY(データ, クエリ, [見出し])</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>検索対象のセル範囲（例: <code>A1:E100</code>）</td></tr><tr><td>クエリ</td><td>必須</td><td>SQL風の命令文を文字列で記述（例: <code>"SELECT A, B"</code>）</td></tr><tr><td>見出し</td><td>任意</td><td>データの先頭にある見出し行の数。省略すると自動判定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第2引数の「クエリ」がこの関数のキモです。ダブルクォーテーション <code>" "</code> の中にSQL風の命令を書きます。</p>



<p class="wp-block-paragraph">列の指定には <strong>A, B, C&#8230;</strong> のアルファベットを使います。データ範囲の左端列が A、2列目が B&#8230;という対応です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「SQLなんて知らない」と思った方もご安心ください。使う命令は <code>SELECT</code>（選ぶ）・<code>WHERE</code>（絞る）・<code>ORDER BY</code>（並べる）くらいです。英単語の意味そのままなので、すぐ慣れます。</p></blockquote>



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



<p class="wp-block-paragraph">ここでは、次のような売上データ（A1:E6）を使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当者</th><th>支店</th><th>部署</th><th>商品</th><th>金額</th></tr></thead><tbody><tr><td>田中</td><td>東京</td><td>営業部</td><td>プランA</td><td>50000</td></tr><tr><td>鈴木</td><td>大阪</td><td>営業部</td><td>プランB</td><td>30000</td></tr><tr><td>佐藤</td><td>東京</td><td>企画部</td><td>プランA</td><td>45000</td></tr><tr><td>山田</td><td>名古屋</td><td>営業部</td><td>プランC</td><td>20000</td></tr><tr><td>高橋</td><td>大阪</td><td>企画部</td><td>プランB</td><td>60000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">SELECT｜列を選んで取り出す</span></h3>



<p class="wp-block-paragraph">全5列のうち「担当者」と「金額」だけが欲しい場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT A, E&quot;)</code></pre>



<p class="wp-block-paragraph">A列（担当者）とE列（金額）だけが取り出されます。見出し行もそのまま含まれるのが便利なポイントです。</p>



<p class="wp-block-paragraph">全列を取得したい場合は <code>SELECT *</code> と書きます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT *&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc7">WHERE｜条件でデータを絞り込む</span></h3>



<p class="wp-block-paragraph">「東京支店だけ」に絞り込むには、WHERE句を使います。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * WHERE B = '東京'&quot;)</code></pre>



<p class="wp-block-paragraph">文字列の条件は<strong>シングルクォーテーション</strong> <code>' '</code> で囲むのがルールです。ダブルクォーテーションではないので注意してください。</p>



<p class="wp-block-paragraph">数値の条件はそのまま書けます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * WHERE E &gt;= 40000&quot;)</code></pre>



<p class="wp-block-paragraph">金額が40,000円以上のデータだけが出力されます。</p>



<h4 class="wp-block-heading">複数条件（AND / OR）</h4>



<p class="wp-block-paragraph">条件を組み合わせるには <code>AND</code> や <code>OR</code> を使います。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * WHERE B = '東京' AND E &gt;= 40000&quot;)</code></pre>



<p class="wp-block-paragraph">東京支店 <strong>かつ</strong> 金額40,000円以上の行だけが返ります。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * WHERE B = '東京' OR B = '大阪'&quot;)</code></pre>



<p class="wp-block-paragraph">東京 <strong>または</strong> 大阪の行が返ります。</p>



<h4 class="wp-block-heading">部分一致（contains / starts with / ends with）</h4>



<p class="wp-block-paragraph">「プラン」を含む商品を探したい場合は <code>contains</code> を使います。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * WHERE D contains 'プラン'&quot;)</code></pre>



<p class="wp-block-paragraph">前方一致は <code>starts with</code>、後方一致は <code>ends with</code> です。</p>



<h3 class="wp-block-heading"><span id="toc8">ORDER BY｜並べ替える</span></h3>



<p class="wp-block-paragraph">金額の大きい順に並べたい場合は ORDER BY に <code>DESC</code>（降順）を付けます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * ORDER BY E DESC&quot;)</code></pre>



<p class="wp-block-paragraph">小さい順（昇順）は <code>ASC</code> です。省略すると昇順になります。</p>



<p class="wp-block-paragraph">複数列で並べ替えることもできます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * ORDER BY B ASC, E DESC&quot;)</code></pre>



<p class="wp-block-paragraph">支店名の昇順で並べてから、同じ支店内では金額の降順になります。</p>



<h3 class="wp-block-heading"><span id="toc9">LIMIT｜取得件数を制限する</span></h3>



<p class="wp-block-paragraph">上位3件だけ取り出したいときは LIMIT を使います。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * ORDER BY E DESC LIMIT 3&quot;)</code></pre>



<p class="wp-block-paragraph">ORDER BY と組み合わせれば「金額トップ3」のような使い方ができます。</p>



<h2 class="wp-block-heading"><span id="toc10">QUERY関数の応用テクニック</span></h2>



<h3 class="wp-block-heading"><span id="toc11">GROUP BY｜グループごとに集計する</span></h3>



<p class="wp-block-paragraph">支店ごとの売上合計を出すには、GROUP BY と集計関数 <code>sum()</code> を組み合わせます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT B, sum(E) GROUP BY B&quot;)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>支店</th><th>sum 金額</th></tr></thead><tbody><tr><td>大阪</td><td>90000</td></tr><tr><td>名古屋</td><td>20000</td></tr><tr><td>東京</td><td>95000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使える集計関数は次の5つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>集計関数</th><th>説明</th></tr></thead><tbody><tr><td><code>sum(列)</code></td><td>合計</td></tr><tr><td><code>avg(列)</code></td><td>平均</td></tr><tr><td><code>count(列)</code></td><td>件数</td></tr><tr><td><code>max(列)</code></td><td>最大値</td></tr><tr><td><code>min(列)</code></td><td>最小値</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">WHERE + GROUP BY の組み合わせ</h4>



<p class="wp-block-paragraph">営業部だけの支店別合計を出したい場合はこう書きます。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT B, sum(E) WHERE C = '営業部' GROUP BY B&quot;)</code></pre>



<p class="wp-block-paragraph">WHERE で先に絞り込んでから GROUP BY で集計する流れです。</p>



<h3 class="wp-block-heading"><span id="toc12">PIVOT｜クロス集計する</span></h3>



<p class="wp-block-paragraph">「支店ごと × 部署ごと」のクロス集計を作るには PIVOT を使います。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT B, sum(E) GROUP BY B PIVOT C&quot;)</code></pre>



<p class="wp-block-paragraph">行が支店、列が部署の集計表が一発で出力されます。Excelのピボットテーブルに近い機能を、数式だけで実現できるのが強みです。</p>



<h3 class="wp-block-heading"><span id="toc13">LABEL｜列見出しを変更する</span></h3>



<p class="wp-block-paragraph">GROUP BY の結果は見出しが <code>sum 金額</code> のようになります。わかりにくい場合は LABEL で書き換えましょう。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT B, sum(E) GROUP BY B LABEL sum(E) '売上合計'&quot;)</code></pre>



<p class="wp-block-paragraph"><code>LABEL 列指定 '表示名'</code> の形式で指定します。</p>



<h3 class="wp-block-heading"><span id="toc14">FORMAT｜表示形式を指定する</span></h3>



<p class="wp-block-paragraph">金額にカンマ区切りを付けたい場合は FORMAT を使います。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT A, E FORMAT E '#,##0'&quot;)</code></pre>



<p class="wp-block-paragraph">表示形式のコードは、セルの表示形式設定と同じ書き方です。</p>



<h3 class="wp-block-heading"><span id="toc15">複数の句を組み合わせる</span></h3>



<p class="wp-block-paragraph">QUERY関数の真価は、複数の句を1つの数式にまとめられる点です。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT B, sum(E) WHERE E &gt;= 30000 GROUP BY B ORDER BY sum(E) DESC LABEL sum(E) '売上合計'&quot;)</code></pre>



<p class="wp-block-paragraph">この1行で「金額30,000円以上のデータを支店ごとに集計し、合計の大きい順に並べ替え、見出しも整える」ができます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>句の記述順序は決まっています。<strong>SELECT → WHERE → GROUP BY → PIVOT → ORDER BY → LIMIT → OFFSET → LABEL → FORMAT → OPTIONS</strong> の順に書いてください。順番を間違えるとエラーになります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">セル参照をクエリに埋め込む</span></h3>



<p class="wp-block-paragraph">条件をセルの値で動的に切り替えたい場合は、文字列結合を使います。</p>



<p class="wp-block-paragraph">たとえば G1 セルに支店名が入っているとします。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E6, &quot;SELECT * WHERE B = '&quot;&amp;G1&amp;&quot;'&quot;)</code></pre>



<p class="wp-block-paragraph"><code>"SELECT * WHERE B = '"</code> と <code>"'"</code> の間に <code>&G1&</code> を挟む形です。ちょっとむずかしく見えますが、やっていることはシンプルです。クエリ文字列の中にセルの値を差し込んでいるだけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>プルダウンと組み合わせると、選択した値に応じてデータが自動で切り替わるダッシュボードが作れます。プルダウンの作り方は <a href="https://mashukabu.com/spreadsheet-pulldown/">スプレッドシートのプルダウン作り方｜色付け・連動まで解説</a> を参考にしてください。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>クエリ文字列の構文エラー</td><td>引用符の閉じ忘れ、句の順序誤りを確認する</td></tr><tr><td><code>#REF!</code></td><td>出力先に既存データがある</td><td>出力先の下方向に空きスペースを確保する</td></tr><tr><td><code>#N/A</code></td><td>該当データが0件</td><td>WHERE条件を確認する。IFERROR で空表示にできる</td></tr><tr><td>ヘッダーが2行出る</td><td>第3引数（見出し）の指定ミス</td><td><code>=QUERY(A1:E6, "...", 1)</code> のように明示指定する</td></tr><tr><td>文字列条件が効かない</td><td>シングルクォーテーション忘れ</td><td>文字列は <code>'値'</code> で囲む（ダブルクォーテーション不可）</td></tr><tr><td>日付の比較が効かない</td><td>日付の書き方が違う</td><td><code>date '2026-01-01'</code> の形式で書く</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">日付をWHEREで使うときの注意</span></h3>



<p class="wp-block-paragraph">日付を条件にする場合は <code>date 'yyyy-MM-dd'</code> という特別な書き方が必要です。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E100, &quot;SELECT * WHERE A &gt; date '2026-01-01'&quot;)</code></pre>



<p class="wp-block-paragraph">セル参照で日付を指定する場合は TEXT 関数で変換します。</p>



<pre class="wp-block-code"><code>=QUERY(A1:E100, &quot;SELECT * WHERE A &gt; date '&quot;&amp;TEXT(G1,&quot;yyyy-MM-dd&quot;)&amp;&quot;'&quot;)</code></pre>



<h2 class="wp-block-heading"><span id="toc19">VLOOKUP・FILTER・SORTとの使い分け</span></h2>



<p class="wp-block-paragraph">QUERY関数は万能ですが、シンプルな処理なら他の関数のほうが手軽です。使い分けの目安をまとめました。</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/spreadsheet-vlookup-function/">VLOOKUP</a></td><td>構文がシンプルで直感的</td></tr><tr><td>条件に合う行を抽出する</td><td><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER</a></td><td>配列を返すので一覧表示に向く</td></tr><tr><td>データを並べ替える</td><td><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT / SORTN / SORTBY</a></td><td>並べ替え専用で高速</td></tr><tr><td>重複を除いた一覧を出す</td><td><a href="https://mashukabu.com/spreadsheet-unique-function/">UNIQUE</a></td><td>1つの関数で完結する</td></tr><tr><td>抽出 + 並べ替え + 集計を一括</td><td><strong>QUERY</strong></td><td>複数の処理を1つの数式にまとめられる</td></tr><tr><td>クロス集計表を作りたい</td><td><strong>QUERY（PIVOT句）</strong></td><td>ピボットテーブルを数式で実現できる</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>迷ったら「やりたいことが2つ以上あるか？」で判断してみてください。抽出だけならFILTER、並べ替えだけならSORT。でも「抽出して並べ替えて集計もしたい」なら、QUERY関数の出番です。</p></blockquote>



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



<p class="wp-block-paragraph">QUERY関数は、Googleスプレッドシートで使える最強のデータ操作関数です。</p>



<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>SELECT</td><td>列を選ぶ</td><td><code>SELECT A, B, E</code></td></tr><tr><td>WHERE</td><td>条件で絞る</td><td><code>WHERE B = '東京'</code></td></tr><tr><td>ORDER BY</td><td>並べ替える</td><td><code>ORDER BY E DESC</code></td></tr><tr><td>LIMIT</td><td>件数を制限</td><td><code>LIMIT 10</code></td></tr><tr><td>GROUP BY</td><td>グループ集計</td><td><code>GROUP BY B</code></td></tr><tr><td>PIVOT</td><td>クロス集計</td><td><code>PIVOT C</code></td></tr><tr><td>LABEL</td><td>見出し変更</td><td><code>LABEL sum(E) '合計'</code></td></tr><tr><td>FORMAT</td><td>表示形式</td><td><code>FORMAT E '#,##0'</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは SELECT と WHERE だけで十分です。慣れてきたら GROUP BY や PIVOT にも挑戦してみてください。</p>



<p class="wp-block-paragraph">データ操作の効率がぐっと上がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-query-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMAXIFS関数の使い方｜条件付き最大値</title>
		<link>https://mashukabu.com/spreadsheet-maxifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-maxifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IFS系関数]]></category>
		<category><![CDATA[MAXIFS関数]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ集計]]></category>
		<category><![CDATA[条件付き最大値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4051</guid>

					<description><![CDATA[スプレッドシートのMAXIFS関数の使い方を基本構文から複数条件の応用例まで解説。MINIFSとのセット使いやIFS系関数の共通ルール、よくあるエラーの対処法もまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署ごとの最高売上を出したいのに、MAX関数だと全体の最大値しか取れない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">条件を指定できないと、フィルターで絞ってから手作業で確認する羽目になります。データ量が多いほど手間がかかりますよね。</p>



<p class="wp-block-paragraph">MAXIFS関数を使えば、条件付きで最大値を取り出せます。この記事では基本の書き方から複数条件の応用例まで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MAXIFS関数とは？条件付きで最大値を返す関数</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc4" tabindex="0">基本的な使い方｜1つの条件で最大値を取り出す</a><ol><li><a href="#toc5" tabindex="0">部署ごとの最高売上を求める</a></li></ol></li><li><a href="#toc6" tabindex="0">複数条件での使い方｜2つ以上の条件を組み合わせる</a><ol><li><a href="#toc7" tabindex="0">部署 × 月で絞り込む</a></li><li><a href="#toc8" tabindex="0">比較演算子を使う</a></li><li><a href="#toc9" tabindex="0">ワイルドカードを使う</a></li></ol></li><li><a href="#toc10" tabindex="0">MINIFSとのセット使い｜最大値と最小値を同時に把握</a></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">結果が0になる（条件に一致するデータがない）</a></li><li><a href="#toc13" tabindex="0">#VALUE! エラー（範囲サイズの不一致）</a></li></ol></li><li><a href="#toc14" tabindex="0">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</a></li><li><a href="#toc15" tabindex="0">まとめ</a><ol><li><a href="#toc16" tabindex="0">この記事のポイント</a></li><li><a href="#toc17" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MAXIFS関数とは？条件付きで最大値を返す関数</span></h2>



<p class="wp-block-paragraph">MAXIFS関数は、条件に合うデータだけを対象にして<strong>最大値</strong>を返す関数です。読み方は「マックスイフス」。Maximum + If + S（複数条件）が名前の由来です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>は「範囲全体の最大値」を返す関数です。一方MAXIFSは「条件を満たすデータの最大値」を返します。たとえば「東京支店だけの最高売上」を取り出せます。</p>



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



<pre class="wp-block-code"><code>=MAXIFS(最大値範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, ...])</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>最大値範囲</td><td>必須</td><td>最大値を求める対象の数値範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>条件を調べるセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>抽出条件（文字列・数値・比較式）</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>追加の条件（最大127組まで）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数の順番は<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>と同じです。「対象範囲が先頭、その後に条件ペア」と覚えてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">基本的な使い方｜1つの条件で最大値を取り出す</span></h2>



<p class="wp-block-paragraph">ここからはサンプルデータを使って説明します。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当）</th><th>B列（部署）</th><th>C列（月）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>東京</td><td>1月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>大阪</td><td>1月</td><td>720,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>東京</td><td>1月</td><td>930,000</td></tr><tr><td>5行目</td><td>田中</td><td>東京</td><td>2月</td><td>780,000</td></tr><tr><td>6行目</td><td>鈴木</td><td>大阪</td><td>2月</td><td>880,000</td></tr><tr><td>7行目</td><td>佐藤</td><td>東京</td><td>2月</td><td>1,050,000</td></tr><tr><td>8行目</td><td>田中</td><td>東京</td><td>3月</td><td>920,000</td></tr><tr><td>9行目</td><td>鈴木</td><td>大阪</td><td>3月</td><td>750,000</td></tr><tr><td>10行目</td><td>佐藤</td><td>東京</td><td>3月</td><td>980,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">部署ごとの最高売上を求める</span></h3>



<p class="wp-block-paragraph">東京支店の最高売上額を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



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



<p class="wp-block-paragraph">結果は <strong>1,050,000</strong> です。B列が「東京」のデータ（6件）のうち、D列の最大値を返しています。</p>



<p class="wp-block-paragraph">数式の読み方はこうです。</p>



<ul class="wp-block-list"><li>D2:D10 → 最大値を求める範囲（売上列）</li><li>B2:B10 → 条件を調べる範囲（部署列）</li><li>&#8220;東京&#8221; → 条件（部署が東京）</li></ul>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-maxifs-function/03_result_maxifs-basic.png/">_images/spreadsheet-maxifs-function/03_result_maxifs-basic.png</a></p>



<p class="wp-block-paragraph">大阪の最高売上も同様に求められます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;大阪&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>880,000</strong> です。</p>



<h2 class="wp-block-heading"><span id="toc6">複数条件での使い方｜2つ以上の条件を組み合わせる</span></h2>



<p class="wp-block-paragraph">MAXIFS関数は条件を追加するだけで複数条件に対応できます。</p>



<h3 class="wp-block-heading"><span id="toc7">部署 × 月で絞り込む</span></h3>



<p class="wp-block-paragraph">「東京支店の1月の最高売上」を求める場合です。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;, C2:C10, &quot;1月&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>930,000</strong> です。部署が「東京」かつ月が「1月」のデータは田中（850,000）と佐藤（930,000）の2件。そのうち大きい方が返ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_maxifs-multi.png" alt="04 result maxifs multi" /></figure>



<h3 class="wp-block-heading"><span id="toc8">比較演算子を使う</span></h3>



<p class="wp-block-paragraph">「売上が80万円以上のデータのうち最大値」のような条件も書けます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, D2:D10, &quot;&gt;=800000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1,050,000</strong> です。比較演算子は条件をダブルクォーテーションで囲んでください。</p>



<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>以上</td><td>&#8220;>=800000&#8221;</td></tr><tr><td><=</td><td>以下</td><td>&#8220;<=500000"</td></tr><tr><td>></td><td>より大きい</td><td>&#8220;>1000000&#8221;</td></tr><tr><td><</td><td>より小さい</td><td>&#8220;<100000"</td></tr><tr><td><></td><td>等しくない</td><td>&#8220;<>東京&#8221;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">ワイルドカードを使う</span></h3>



<p class="wp-block-paragraph">条件にワイルドカード（*、?）を使った部分一致もできます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, A2:A10, &quot;田*&quot;)</code></pre>



<p class="wp-block-paragraph">この式は担当名が「田」で始まる人の最高売上を返します。結果は <strong>920,000</strong>（田中の3月売上）です。</p>



<h2 class="wp-block-heading"><span id="toc10">MINIFSとのセット使い｜最大値と最小値を同時に把握</span></h2>



<p class="wp-block-paragraph">MINIFS関数はMAXIFS関数の「最小値バージョン」です。構文はまったく同じで、返す値が最大値か最小値かの違いだけです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 1,050,000（最大値）
=MINIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 780,000（最小値）</code></pre>



<p class="wp-block-paragraph">この2つをセットで使うと、部署ごとの「売上レンジ」がわかります。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;) - MINIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>270,000</strong> です。最大値と最小値の差から、データのばらつきを把握できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使いどころ</th></tr></thead><tbody><tr><td>MAXIFS</td><td>条件付き最大値</td><td>部署別の最高売上、最高点</td></tr><tr><td>MINIFS</td><td>条件付き最小値</td><td>部署別の最低売上、最低点</td></tr><tr><td>MAX</td><td>範囲全体の最大値</td><td>全データの最高値</td></tr><tr><td>MIN</td><td>範囲全体の最小値</td><td>全データの最低値</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">MAXIFS関数で困りやすいポイントを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc12">結果が0になる（条件に一致するデータがない）</span></h3>



<p class="wp-block-paragraph">MAXIFS関数は、条件に合うデータが1件もないと<strong>0</strong>を返します。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;名古屋&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_zero.png" alt="05 error zero" /></figure>



<p class="wp-block-paragraph">サンプルデータに「名古屋」はないので、結果は <strong>0</strong> です。</p>



<p class="wp-block-paragraph">「0は正しい最大値なのか、それとも該当なしなのか」を区別したい場合はCOUNTIFS関数と組み合わせてください。</p>



<pre class="wp-block-code"><code>=IF(COUNTIFS(B2:B10, &quot;名古屋&quot;)=0, &quot;該当なし&quot;, MAXIFS(D2:D10, B2:B10, &quot;名古屋&quot;))</code></pre>



<h3 class="wp-block-heading"><span id="toc13">#VALUE! エラー（範囲サイズの不一致）</span></h3>



<p class="wp-block-paragraph">最大値範囲と条件範囲の行数が異なると#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B5, &quot;東京&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">D2:D10は9行、B2:B5は4行なので不一致です。すべての範囲の行数を揃えてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IFS系関数に共通するルールです。SUMIFS・AVERAGEIFSでも同じエラーが起きます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</span></h2>



<p class="wp-block-paragraph">MAXIFS関数の引数の順番は、他のIFS系関数と共通です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>第1引数</th><th>第2引数</th><th>第3引数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a></td><td>平均範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td>MAXIFS</td><td>最大値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td>MINIFS</td><td>最小値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>条件範囲1</td><td>条件1</td><td>―</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">共通パターンは「<strong>対象範囲が先頭、その後に条件ペア</strong>」です。COUNTIFSだけは数えるだけなので対象範囲がありません。</p>



<p class="wp-block-paragraph">この構造を覚えておけば、新しいIFS系関数も迷わず使えますよ。</p>



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



<p class="wp-block-paragraph">MAXIFS関数は「条件を指定して最大値を取り出す」関数です。MAXだけでは実現できなかった「部署別」「期間別」の最大値が、1つの数式で求められます。</p>



<h3 class="wp-block-heading"><span id="toc16">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=MAXIFS(最大値範囲, 条件範囲1, 条件1, ...)</code></li><li>条件ペアを追加するだけで複数条件にも対応</li><li>MINIFSとセットで使うと最大値・最小値を同時に把握できる</li><li>結果が0なら条件一致データなし、#VALUE!なら範囲サイズを確認</li><li>引数の並びはSUMIFS・AVERAGEIFSと同じ</li></ul>



<h3 class="wp-block-heading"><span id="toc17">次のステップ：関連する集計関数</span></h3>



<p class="wp-block-paragraph">MAXIFS関数の使い方がわかったら、同じIFS系の関数もあわせて覚えてみてください。引数の構造が同じなので、すぐに使いこなせるようになりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-maxifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
