複数シートのデータを統合する

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021

異なる地域の予算や複数の共同作成者が作成したレポートなど、複数のシートにまたがる情報を扱う場合は、データを 1 か所にまとめたいことがあります。 Excel には、 値を集計 するのか、単 にリストを組み合わせるのかに応じて、いくつかの方法が用意されています。

準備

ソース データが適切に構造化されていることを確認してください。

  • リスト形式を使用します (まったく空白の行や列は使用しないでください)。
  • シート間でラベル (列ヘッダー) の一貫性を保ちます。
  • お使いの Excel バージョンにデータ>統合機能がない場合は、この機能をサポートしていない Excel for the web またはプラットフォームを使用している可能性があります。 その場合は、「オプション 2: データを集計する代わりに結合または追加する」セクションを参照してください。

オプション 1: 統合機能を使用してデータを集計する

シート全体の合計、平均、カウント、またはその他の集計結果を計算する場合は、 統合を使用します 。 位置 (同じレイアウト) またはカテゴリ (一致するラベル) によって統合できます。

SUM 関数を使用して統合する複数の参照を示す [統合] ダイアログ ウィンドウ。

位置で統合する

各シートで 同じセル レイアウトを使うときは、この方法を使用します。

  1. ソース シートを開き、データが各シートの 同じ位置 に表示されることを確認します。

  2. 結合結果が必要なシートに移動します。

  3. 統合データを表示する範囲の 左上隅のセル を選択します。

    • データが下方向および右方向に展開できる余地があることを確認します。
  4. [データ>統合] を選択します。

  5. 関数 (Sum 、Average、Count など) を選びます。

  6. 各ソース シート内:

    • データ範囲を選択します。
    • [ 追加 ] を選択して、[すべての参照] に含めます。
  7. [ OK ] を選択して、統合レポートを生成します。

カテゴリ別に統合

データの配置が同じシートであっても、シート間で 同じラベルが共有される場合に、この方法を使用します。 あるシートで "Average" を使用し、別のシートで "Avg" を使用している場合は、Excel がラベルを正しく一致させることができるように、まずラベルを標準化する必要があります。

  1. 各シートの一番上の行または左端の列で 一致するラベル が使用されていることを確認します。

  2. 移動先シートで、統合データを表示する範囲の 左上隅のセル を選択します。

    • データが下方向および右方向に展開できる余地があることを確認します。
  3. データ>統合に移動します。

  4. 関数 (Sum 、Average、Count など) を選びます。

  5. [ ラベルを使用する] ( 上の行、左列、またはその両方) の下のボックスをオンにします。

  6. 各ソース シート内:

    1. データ範囲を選択します。
    2. [追加] を選択して、[すべての参照] に含めます。
  7. [ OK ] を選択して、統合レポートを生成します。

ラベルが 1 つのシートに表示されていて、別のシートが表示されない場合でも、Excel にはラベルが含まれます。 新しい行または列が結果に作成されます。

オプション 2: データを集計する代わりに結合または追加する

合計を計算するのではなく、 複数のシートの行を結合または積み重ねる必要がある場合は、別のアプローチが必要です。

コピーして貼り付ける

これは、データを結合するための手動のクイック オプションです。 数枚のシートのみを結合する必要がある場合に最適です。

  1. 新しいシートを作成する。
  2. 最初のシートからリスト全体をコピーして貼り付けます。
  3. 他のシートにも同じ手順を繰り返し、既存のデータのすぐ下に貼り付けます。
  4. 必要に応じて、重複するヘッダーを削除します。

VSTACK 数式を使用してデータをスタックする

シートの 列構造が同じ場合は、 VSTACK 関数を使用して動的に積み重ねることができます。 次の例では、3 つのワークシートのデータを組み合わせます。


=VSTACK(Sheet1!A1:D50, Sheet2!A1:D50, Sheet3!A1:D50)

これにより、ソース シートのデータが変更されたときに更新される 1 つの結合リストが作成されます。

Power Query を使用する

Power Query を使用すると、ブック間であっても、複数のテーブルやシートのデータを自動的にインポートして結合できます。 これは、大規模なデータ セットと継続的なマージに最適です。

  1. 各データ範囲を選択し、 Ctrl+T を押してテーブルに変換します。
  2. [データ>データの取得]>他のソースから>空白のクエリ] に移動します。
  3. 数式バーの Excel.CurrentWorkbook() を使用してテーブルを表示します。
  4. 二重矢印アイコンを使用して、それらを展開および結合します。
  5. [ 閉じる & 読み込み ] を選択して、結合されたシートを作成します。

このアプローチでは、データが変更されるたびに更新できる動的結合データセットが作成されます。

トラブルシューティングとヒント

ユーザー フィードバックに基づいて、最も一般的な障害を次に示します。

[統合] が見つかりません

Excel for the web を使用しているか、サポートしていないバージョンを使用している可能性があります。 代わりに Power Query または数式を使用します。

[統合] ダイアログでは範囲を選択できません

ダイアログがアクティブのままであることを確認します。 他のウィンドウへのクリックがブロックされる場合は、サイズ変更または移動を試します。

統合の結果が正しくない

次の内容を確認する:

  • ラベルが正確に一致する (例: "Avg" ではなく "Average")。
  • リスト構造を壊す空白の行/列がありません。
  • 正しい関数 (Sum vs. Average) を選択しました。

データが一貫性のない行または列に表示される

シートが整列していない場合は、位置ではなく カテゴリ別に統合 を使用します。

集計ではなくデータを追加したい

代わりに VSTACK または Power Query を使用してください。 これらはマージに適しています。