しごと自動化レシピ

WORK RECIPE Power Query

Power Queryで支店別の表を列名に合わせて縦結合する

複数支店の実績表を同じ列名へ整え、追加クエリで一つの明細へまとめます。列の並びよりも見出しをそろえる点と、不足列がnullになる点を小さなサンプルで確認する手順です。

変換処理を実機確認

確認日時:2026-10-17T07:32:27.0715492Z

確認環境:{"excel_version": "16.0", "excel_build": 20430, "os": "Windows (64-bit) NT 10.00", "engine": "Microsoft.Mashup.OleDb.1 / native Excel Power Query"}

確認した範囲

  • 記事と同等の変換処理をMコードにして実際のExcel Power Queryエンジンで実行
  • 記録の入力例と結果の行・列・値を照合
  • 元のダミーファイルのバイト列が不変

未確認・対象外

  • 記事のGUIクリック経路
  • MコードとGUIが生成するステップの完全一致
  • 他Excel版・他OS
  • 実業務データ

実機での処理結果の確認と、記事の全画面操作の確認は別です。実行確認の記録(JSON)で確認結果と原稿のSHA-256を参照できます。

できあがるもの

東/P01/100、西/P02/200の2行、合計300を想定します。不足列の検証はWest入力の型変更後に支店列の削除ステップを追加し、統合結果の西の支店がnullになるか確認します。検証後はその削除ステップを取り除き再更新します。

始める前に

  • Windows版Excel for Microsoft 365のPower Query。確認環境と範囲は本記事の実行確認欄を参照してください。
  • 業務原本と分離した検証用ブックを用意し、出力は新しいワークシートに読み込む。
  • 同一ブックに2つのExcelテーブルを作成し、名前をEastとWestにする。
入力例

Eastは支店・商品・売上の3列で東/P01/100。Westは商品・売上・支店の順でP02/200/西。列順だけ異なる1行ずつを用意し、支店名を入力列として残します。

手順

  1. Eastのセルを選んでデータ→テーブルまたは範囲からを開きます。列名を支店・商品・売上へそろえ、支店と商品をテキスト、売上を数値にし、East入力という接続専用クエリにします。
  2. Westにも同じ操作を行います。売上と売上金額のような見出し違いがあれば、追加する前に同じ名前へ変更します。原本の列順を手で入れ替える必要はありません。
  3. Power Queryのホームからクエリの追加→新規としてクエリを追加を選び、East入力とWest入力を指定します。追加は列名を基準に縦に連結する操作です。
  4. クエリ名を支店実績統合とし、支店・商品・売上の順にします。nullは不足列や見出しの空白を確認し、即ゼロにしません。元表からの列削除は型変更ステップのエラーになり得ます。
  5. 新しいシートへ読み込み、行数と支店別件数を照合します。元表の追加後は更新します。結果は追記でなく再作成されます。

期待結果と照合する

東/P01/100、西/P02/200の2行、合計300を想定します。不足列の検証はWest入力の型変更後に支店列の削除ステップを追加し、統合結果の西の支店がnullになるか確認します。検証後はその削除ステップを取り除き再更新します。

まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。

うまくいかないとき

  • 同じ列位置でも見出しが違えば別列になります。自動で同じ意味を推測して統合する機能ではありません。
  • 支店ごとの合計行を混ぜると二重集計になります。取り込む表は明細だけにします。

止める・元に戻す

West入力の検証用支店列削除ステップを取り除きます。全体を戻す場合は統合出力と3クエリを削除します。East・West原本は残します。

公式資料・対応範囲

参照日:2026-10-17。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。

同じツールで試す

Power Queryの記事一覧へ →