Power Query の結合とアペンド:どちらのデータ結合方法が必要か?
By Mirko Peters ·
Power Query の結合(マージ)とアペンドの違いを解説します。Excel や Power BI でテーブルを横に広げるべきか、縦に伸ばすべきかを理解し、データ準備を自動化しましょう。
Automatically translated with AI from the original post. Read the English original

Power Query の結合とアペンドは、Excel と Power BI に組み込まれた 2 つの異なるデータ整形操作です。結合はデータベースと同様に、共通のキー列を使って別々のテーブルを横に結び付けます。一方、アペンドは列見出しを揃えてテーブルを縦に積み重ね、データセットを長くします。
重要なポイント
- 結合は、共通のキー列を使ってデータを横に並べることで、テーブルを横方向に広げます。
- アペンドは、行を縦に積み重ねることで、テーブルを縦方向に伸ばします。
- 結合はデータベースの JOIN と似た仕組みで、内部、外部、左、右の結合の種類を選択できます。
- アペンドでデータを正しく積み重ねるには、同一または非常に近い列見出しが必要です。
- CSV のエクスポートと SQL データベースのテーブルを組み合わせるなど、まったく異なるソースのデータも結合やアペンドできます。
複数のソースからデータを 1 つのマスター シートにまとめるために、何時間もコピー & ペーストを繰り返した経験があるなら、データ準備の煩わしさはよくご存じでしょう。現代の Microsoft 365 環境では、Excel や Power BI が Power Query エンジンを通じてデータ統合をネイティブに処理します。しかし、初心者は複数のデータセットを統合しようとすると、主要な 2 つの結合ツールである結合(マージ)とアペンドを混同してつまずくことがよくあります。これらの操作の機能的な違いを理解すれば、トラブルシューティングに費やす時間を大幅に減らし、データモデルを効率よく動かし続けられます。
Power Query の結合を理解する:テーブルを横に広げる
Power Query の結合操作は、関連する情報を横に並べて結び付けるためのものです。顧客 ID、製品コード、従業員番号など、共通の情報を持つ 2 つの異なるテーブルを、互いにリンクさせるイメージで考えてください。
結合を開始すると、Power Query はリレーショナルデータベースシステムに近い動きをします。まず主テーブルを選び、次に副テーブルを選択して、両者を結び付けるキー列を指定します。一致すると、副テーブルから必要な列だけを展開できます。たとえば、ID 番号しか含まない注文トランザクションの生データのテーブルに、顧客名とメールアドレスを追加するような使い方です。
適切な結合の種類を選ぶ
Power Query では、結合操作中にいくつかの結合の種類を選択できます。
- Left Outer: 1 つ目のテーブルのすべての行と、2 つ目のテーブルの一致する行を残します。
- Right Outer: 2 つ目のテーブルのすべての行と、1 つ目のテーブルの一致する行を残します。
- Full Outer: 一致の有無にかかわらず、両方のテーブルのすべての行を残します。
- Inner: 両方のテーブルで完全に一致する行だけを残します。
- Left Anti & Right Anti: 反対側のテーブルに一致する行がない行だけを返します。
適切な結合の種類を選ぶことで、最終的なレポートから重要なレコードが誤って欠落したり、予期せず行が重複したりすることを防げます。
Power Query のアペンドを習得する:テーブルを縦に伸ばす
結合が横方向の拡張に焦点を当てるのに対し、アペンドは完全に縦方向の拡張に焦点を当てます。データが複数のファイル、月別、または地域ごとのスプレッドシートに分かれていて、列構造が完全に同じ場合は、アペンドが必要なツールです。
テーブルを追加(アペンド)する場合、Power Query は最初のテーブルの行の下に、2つ目のテーブルの行を順番に積み重ねます。この処理をスムーズに行うには、列見出しが正しく揃っている必要があります。1月の売上エクスポートと2月の売上エクスポートに「日付」「製品」「数量」「売上高」の列があれば、追加操作によって、12か月分の履歴を含む1つのテーブルにまとめて結合できます。
追加とフォルダーからのインポートの比較
個別のクエリを手作業で何十個も追加することもできますが、Power Query には専用のフォルダー コネクタも用意されています。月次レポートをすべて Windows フォルダーまたは SharePoint フォルダーに配置すれば、Power Query がファイルを自動的に結合して追加します。データソースが毎月増えていく場合でも、手作業なしで対応できるため、この方法の拡張性は非常に高くなります。
異なるデータソースの結合
Power Query の最も優れた機能の1つは、データの取得元を問わない点です。基盤となるエンジンが接続レイヤーを抽象化しているため、同じ種類のファイルだけを結合する必要はありません。
オフラインの目標値を含むローカルの Excel スプレッドシートと、実績を追跡しているライブの SQL Server データベースを簡単に結合できます。同様に、レガシー システムから取得した CSV エクスポートと、SharePoint リストのクラウド データを追加することもできます。結合(マージ)には共通のキー、追加(アペンド)には一致する列見出しという構造上の要件を満たしていれば、データの元の場所は問題になりません。
まとめと次のステップ
マージとアペンドのそれぞれの動作の違いを理解することは、スプレッドシートの作業を手作業から自動化されたプロセスへと転換するための基礎となります。データの結合や積み重ねといった負荷の高い処理を Power Query に任せることで、人為的なミスを減らし、毎月何時間もの貴重な時間を節約できます。
Power Query が Microsoft 365 のデータ ワークフローをどのようにクリーニング、変換、自動化するのかについてさらに詳しく知りたい方は、ポッドキャストのエピソード全編をお聴きください。適用されたステップ、M 言語、初心者向けのベスト プラクティスについて、専門用語を極力使わずに詳しく解説しています。
よくある質問
Power Query におけるマージとアペンドの主な違いは何ですか?
マージは、共通のキー列を使って2つのテーブルを横に並べて結合するため、テーブルの列が増えます。アペンドは、一致する列見出しに基づいて複数のテーブルの行を縦に積み重ねるため、テーブルの行が増えます。
異なるファイル形式のテーブルをマージできますか?
はい、できます。Power Query では、リレーションシップや構造に関する条件を満たしていれば、Excel ワークシートと SQL データベースや SharePoint リストのように、まったく異なるソースのデータをマージまたはアペンドできます。
アペンド時に列名が一致しない場合はどうなりますか?
アペンド操作中に列見出しが一致しない場合、Power Query は一致しなかった見出しごとに別々の列を作成します。その結果、元々その列が存在しなかった行では、空の値または null 値になります。
マージやアペンドを使うにはコーディングの知識が必要ですか?
いいえ、コーディングは不要です。マージとアペンドの操作は、Excel と Power BI の Power Query エディターにある分かりやすいグラフィカル ボタンと ダイアログ ボックスから、すべて操作できます。