Power Query を使用して、1 つのフォルダーに格納されている同じスキーマを持つ複数のファイルを 1 つのテーブルに結合します。 たとえば、各月に複数の部門の予算ブックを組み合わせたい場合、列は同じですが、行と値の数はブックごとに異なります。 設定したら、インポートした 1 つのデータ ソースと同様に追加の変換を適用し、 データを更新して各月の結果を表示できます。  

フォルダー ファイルの結合の概念の概要

メモ    このトピックでは、フォルダーのファイルを結合する方法について説明します。 また、SharePoint、Azure Blob Storage、および Azure Data Lake Storage に格納されているファイルを結合することもできます。 プロセスは似ています。

シンプルな状態に保つ:

  • 結合するファイルはすべて、余分なファイルを含めずに専用フォルダーに含まれる必要があります。 それ以外の場合、フォルダー内のすべてのファイルと選択したサブフォルダーは、結合するデータに含まれます。

  • 各ファイルには、一貫した列ヘッダー、データ型、列数を持つ同じスキーマが必要です。 列は、列名で照合が行われるのと同じ順序である必要があります。

  • 可能であれば、JSON ファイル、Excel ブック、Access データベースなど、複数のデータ オブジェクトを持つデータ ソースの関連付けのないデータ オブジェクトは避ける必要があります。

これらの各ファイルは単純なパターンに従います。各ファイルのデータ テーブルは 1 つのみです。

  1. [Data >Get Data > From File >] を選択します。 [ 参照] ダイアログ ボックスが表示されます。

  2. 結合するファイルを含むフォルダーを探します。

  3. フォルダー内のファイルの一覧が、[フォルダーのパス] ダイアログ <に>表示されます。 必要なすべてのファイルが一覧に表示されるのを確認します。

    テキスト のインポート ダイアログ ボックスの例

  4. ダイアログ ボックスの下部にあるコマンドの 1 つを選択します (例: [Combine> Combine & 読み込む)。 「これらのすべてのコマンドについて」セクションで説明 されているその他のコマンドがあります

  5. [結合] コマンドを 選択すると 、[ファイルの結合 ] ダイアログ ボックスが表示されます。 ファイル設定を変更するには、[サンプル ファイル] ボックスから各ファイルを選択し、[ファイルの元の場所]、[区切り記号]、および [データ型の検出]を必要に応じて設定します。 ダイアログ ボックスの下部にある [エラーのあるファイルをスキップ する ] チェック ボックスをオンまたはオフにすることもできます。

  6. [OK] をクリックします。

結果

Power Query では、各ファイルのデータをワークシートに統合するクエリが自動的に作成されます。 作成されるクエリステップと列は、選択したコマンドによって異なる。 詳細については、「すべてのクエリについて 」セクションを参照してください

  1. [Data >Get Data > From File >] を選択します。 [ 参照]ダイアログ ボックスが表示されます。

  2. 結合するファイルを含むフォルダーを探します。

  3. フォルダー内のファイルの一覧が、[フォルダーのパス] ダイアログ <に>表示されます。 必要なすべてのファイルが一覧に表示されるのを確認します。

  4. ダイアログ ボックスの下部にあるコマンドのいずれかを選択します (例: [Combine> Combine & Transform ])。 「これらのすべてのコマンドについて」セクションで説明 されているその他のコマンドがあります

    Power Query エディターが表示されます。

  5. [値] 列は構造化リスト です。 [展開] 列の展開アイコン 選択し、[新しい行に 展開] を選択します。 

    JSON リストの展開

  6. [値] 列が構造化された [レコード] になります。 [展開 ] アイコン 列の展開アイコン 選択します。 ドロップダウン ダイアログ ボックスが表示されます。

    JSON レコードの展開

  7. すべての列を選択した状態に維持します。 [元の列名をプレフィックスとして 使用する] チェック ボックスをオフにすることもできます 。 [OK] をクリックします。

  8. データ値を含むすべての列を選択します。 [ホーム] を選択し、[列の削除] の横にある矢印を選択し、[その他の列の削除]を選択します

  9. [ホーム ] を選択 > を閉&読み込む] を選択します

結果

Power Query では、各ファイルのデータをワークシートに統合するクエリが自動的に作成されます。 作成されるクエリステップと列は、選択したコマンドによって異なる。 詳細については、「すべてのクエリについて 」セクションを参照してください

これらの各データ ソースには、インポートするオブジェクトを複数含めできます。 1 Excelブックには、複数のワークシート、テーブルExcel名前付き範囲を含めできます。 Access データベースには、複数のテーブルとクエリを含めできます。 

  1. [Data >Get Data > From File >] を選択します。 [ 参照]ダイアログ ボックスが表示されます。

  2. 結合するファイルを含むフォルダーを探します。

  3. フォルダー内のファイルの一覧が、[フォルダーのパス] ダイアログ <に>表示されます。 必要なすべてのファイルが一覧に表示されるのを確認します。

  4. ダイアログ ボックスの下部にあるコマンドの 1 つを選択します (例: [Combine> Combine & 読み込む)。 「これらのすべてのコマンドについて」セクションで説明 されているその他のコマンドがあります

  5. [ファイルの 結合] ダイアログ ボックス で、次の操作を行います。

    • [サンプル ファイル] ボックス で、クエリの作成に使用するサンプル データとして使用するファイルを選択します。 オブジェクトを選択したり、1 つのオブジェクトを選択したりできません。 ただし、複数の項目を選択する必要があります。

    • 多数のオブジェクトがある場合は、[検索] ボックスを使用してオブジェクトを見つけるか、[表示オプション] と [更新] ボタンを使用して一覧をフィルター処理します。

    • ダイアログ ボックスの下部にある [ エラーのあるファイルを スキップする] チェック ボックスをオンまたはオフにします。

  6. [OK] をクリックします。

結果

Power Query では、各ファイルのデータをワークシートに統合するクエリが自動的に作成されます。 作成されるクエリステップと列は、選択したコマンドによって異なる。 詳細については、「すべてのクエリについて 」セクションを参照してください

柔軟性を高め、Power Query エディターでファイルを明示的に結合するには、[ファイルの結合] コマンドを使用 します。 たとえば、ソース フォルダーにはファイルの種類とサブフォルダーが混じり合い、同じファイルの種類とスキーマを持つ特定のファイルをターゲットにしたいが、他のファイルは対象としたくないとします。 これにより、パフォーマンスが向上し、変換が簡略化されます。

  1. [Data > Get Data >From File >]を選択します。 [ 参照] ダイアログ ボックスが表示されます。

  2. 結合するファイルを含むフォルダーを見つけ、[開く] を 選択します

  3. フォルダーとサブフォルダー内のすべてのファイルの一覧が、[フォルダーのパス] ダイアログ<>表示されます。 必要なすべてのファイルが一覧に表示されるのを確認します。

  4. 下部にある [データの変換 ] を選択します。 Power Query エディターが開き、フォルダー内のすべてのファイルとサブフォルダーが表示されます。

  5. 目的のファイルを選択するには、[拡張機能] や [フォルダー パス] などの列をフィルター処理します。

  6. ファイルを 1 つのテーブルに結合するには、各バイナリ(通常は最初の列) を含む[コンテンツ] 列を選択し、[ホーム] >結合] を選択します。 [ ファイルの結合] ダイアログ ボックスが表示されます。

  7. Power Query では、リスト内の最初のファイルであるサンプル ファイルが分析され、正しいコネクタが使用され、一致する列が識別されます。

    サンプル ファイルに別のファイルを使用するには、[サンプル ファイル] ドロップダウン リストから ファイルを選択 します。

  8. 必要に応じて、下部にある[エラー s のファイルをスキップする] を選択して、結果からこれらのファイルを除外します。

  9. [OK] をクリックします。

結果

Power Query では、各ファイルのデータをワークシートに統合するクエリが自動的に作成されます。 作成されるクエリステップと列は、選択したコマンドによって異なる。 詳細については、「すべてのクエリについて 」セクションを参照してください

選択できるコマンドは複数ありますが、それぞれ目的が異なります。

  • データの結合と変換    すべてのファイルをクエリと結合し、Power Query エディターを起動するには、[データの結合と変換]>を選択します

  • 結合と読み込み   [サンプル ファイル] ダイアログボックスを表示し、クエリを作成し、ワークシートに読み込むには、[結合と読み込み]>を選択します

  • 結合と読み込み   [サンプル ファイル] ダイアログボックスを表示するには、クエリを作成し、[インポート]ダイアログ ボックスを表示するには、[結合と読み込み]>を選択します

  • 読み込み    1 つの手順でクエリを作成し、ワークシートに読み込むには、[読み込み] を>します

  • 読み込み   1 つの手順でクエリを作成し、[インポート] ダイアログ ボックスを表示するには、[読み込み]>を選択します

  • データの変換1 つの手順でクエリを作成し、Power Query エディターを起動するには、[データの変換] を選択します

ただし、ファイルを結合すると、[ヘルパー クエリ] グループの [クエリ] ウィンドウにいくつかのサポート クエリが作成されます。

[クエリ] ウィンドウで作成されたクエリの一覧

  • Power Query では、サンプル クエリに基づいて "サンプル ファイル" クエリが作成されます。

  • "ファイルの変換" 関数クエリでは、"Parameter1" クエリを使用して、"サンプル ファイル" クエリへの入力として各ファイル (またはバイナリ) を指定します。 このクエリでは、ファイルの内容 を含 む [コンテンツ] 列も作成され、構造化された [ レコード] 列が自動的に展開され、結果に列データが追加されます。 "ファイルの変換" クエリと "サンプル ファイル" クエリがリンクされ、"サンプル ファイル" クエリへの変更が "ファイルの変換" クエリに反映されます。

  • 最終的な結果を含むクエリは、"その他のクエリ" グループに含まれる。 既定では、ファイルをインポートしたフォルダーの名前が付きます。

さらに詳しい調査を行う場合は、各クエリを右クリックし、[編集] を選択して各クエリ ステップを調べ、クエリがどのように動作するのか確認します。

複数ファイル結合プロセスを開始するには、まず、結合するすべてのファイルを 1 つのファイル フォルダーに格納します。

注: Excel、テキスト、CSV、JSON、XML、Access ファイルがサポートされます。

  1. [Power Query] タブをクリック し、[ファイルから] > をクリックします

    Power Query > [ファイルから] >フォルダーから] オプション
  2. [参照] ボタンをクリックして、フォルダーを選びます。

    フォルダー内のファイルの一覧が表示されます。 [編集] オプションを選んで、クエリ エディターを開きます。 この例では、4 つの Excel ブックを読み込んでいます。

    結合するファイルが含まれるバイナリ ファイル結合ダイアログ
  3. 結合するすべてのファイルが一覧に表示されていることを確認し、[コンテンツ] 列の [バイナリの結合] ボタンをクリックします。

    クエリの [コンテンツ] 列または [Power Query] リボンの [結合] セクションから [バイナリの結合] ボタンをクリック
  4. 各ファイルが分析され、正しいファイル形式が決定されます (テキストExcelJSON など)。 この例では、最初の Excel ブックのワークシートのリストが表示されています。 使うワークシートを選び、[OK] をクリックします。

    主な統合対象を選択するための使用可能な Excel ワークシートを表示する [バイナリの結合] ダイアログ
  5. バイナリ結合変換プロセスにより、各ファイルのデータを統合してプレビューを表示するクエリが自動的に作成されます。 結果に問題がなければ、[閉じて読み込む] をクリックします。

    [バイナリの結合] プレビュー ダイアログ。 [閉じて読み込む] をクリックし、結果を承諾して、Excel にインポートします。

    一覧のワークシートが 1 つのワークシートに統合されます。

  6. 元のデータ ファイルが変更された場合は、インポートしたデータをいつでも更新できます。 データ範囲内の任意の場所をクリックし、[クエリ ツール] の [更新] >移動します。 さらに、自動的に作成されたモデルクエリを変更することで、追加の変換または抽出ステップを簡単に適用できます。追加の関数クエリステップの変更や作成について心配する必要はありません。例示クエリに対する変更は、リンクされた関数クエリに自動的に生成されます。

既知の問題

バイナリ結合プロシージャを Excel に読み込むときに、次のエラー メッセージが表示されることがあります。

バイナリの結合エラー メッセージ。 これは、対処中の既知のバグです。

[OK] をクリックしてエラーを無視すると、エラーがあってもバイナリ結合プロセスは完了してデータを正しく読み込みます。 エラー修正作業が行われています。

関連項目

Power Query for Excel のヘルプ

クエリを追加する

ファイルの結合の概要 (docs.com)

Power Query で CSV ファイルを結合する (docs.com)

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Office Insider に参加

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?

ご意見をいただきありがとうございます。

×