Excelで統合する:複数のシートを1つに統合する

  • これを共有
Michael Brown

このチュートリアルでは、複数のワークシートのデータを統合する、複数のシートのデータをコピーして結合する、2つのExcelスプレッドシートをキー列で1つに結合するなど、求める結果に応じて、Excelでシートを結合するさまざまな方法を紹介しています。

本日は、多くのExcelユーザーが日々頭を悩ませている問題、「複数のExcelシートをコピー&ペーストせずに1つに統合する方法」に取り組みます。 このチュートリアルでは、最も一般的な2つのシナリオを取り上げます。 集約 数値データ(sum、countなど)と へいごう シート(複数のワークシートのデータを1つにコピーすること)。

    複数のワークシートのデータを1つのワークシートに統合する

    Excel のデータ(1 つのワークブックまたは複数のワークブックにある)を統合する最も手っ取り早い方法は、内蔵の エクセル コンソリデーション 機能を搭載しています。

    例えば、ある会社の地域オフィスからいくつもの報告書があり、それらの数字をマスターワークシートに集約して、全商品の売上合計を記載した1つのサマリーレポートを作成したいとします。

    下のスクリーンショットにあるように、統合する3つのワークシートは、データ構造は似ているが、行や列の数が異なる。

    データを1つのワークシートに集約するには、次の手順を実行します。

    1. 元データを適切に配置する。 Excelの連結機能を正しく動作させるために、以下のことを確認してください。
      • 連結する範囲(データセット)は、それぞれ別のワークシートに存在します。 連結データを出力する予定のシートには、データを一切書き込まないでください。
      • 各シートは同じレイアウトで、各列にはヘッダーがあり、同じようなデータが含まれています。
      • どのリストにも、空白の行や列はありません。
    2. Excel Consolidateを実行します。 マスターワークシートで、連結データを表示させたい左上のセルをクリックし、次のようにします。 データ タブをクリックし コンソリデーション .

    マスターシートにすでにデータがある場合は、データを統合するのに十分なスペース(空白の行と列)があることを確認することをお勧めします。

  • コンソリデーションの設定を行う。 があります。 コンソリデーション のダイアログが表示されるので、以下の操作を行います。
    • での 機能 ボックスで、データの集約に使用する要約関数(Count、Average、Max、Minなど)を1つ選択します。 この例では、次のように選択します。 合計 .
    • での 参考 ボックスをクリックすると 折りたたみダイアログ アイコン をクリックし、1枚目のワークシートの範囲を選択します。 追加 ボタンをクリックすると、その範囲が 全ての参考文献 このステップを、統合したいすべての範囲について繰り返します。

    シートの1つまたは一部が別のワークブックに存在する場合は、[Select]ボタンをクリックします。 ブラウズ をクリックして、ワークブックを探します。

  • アップデートの設定をする .同じ コンソリデーション ダイアログウィンドウで、以下のいずれかのオプションを選択します。
    • を確認します。 上段 または 左列 下駄箱 ラベルを使用する ソース範囲の行ラベルや列ラベルをコンソリデーションにコピーしたい場合。
    • を選択します。 ソースデータへのリンクの作成 この場合、Excelはソースワークシートへのリンクと、次のスクリーンショットのようなアウトラインを作成します。

    あるグループを展開(プラスのアウトラインマークをクリック)し、ある値のセルをクリックすると、ソースデータへのリンクがフォーミュラバーに表示されます。

  • このように、Excelの連結機能は、複数のワークシートのデータをまとめるのに非常に便利ですが、いくつかの制限があります。 特に、次のような場合に有効です。 数値 唯々諾々 サマリー けいすう

    でExcelのシートを結合したい場合。 模倣 数枚のシートを結合するのであれば、コピー&ペーストで十分です。 しかし、数十枚のシートを結合する場合、コピー&ペーストによるエラーは避けられません。 この場合、次のいずれかの方法を用いて結合を自動化するとよいでしょう。

    Excelのシートを1つに統合する方法

    コピー&ペーストをせずにExcelワークシートを1つに統合する方法は、全体で4つあります。

      ExcelスプレッドシートをUltimate Suiteに結合する方法

      Excelの統合機能は、異なるシートのデータをまとめることはできますが、データをコピーしてシートを結合することはできません。 この場合は、弊社のUltimate Suite for Excelに含まれるマージ&アンプ、コンバインのいずれかのツールを使用します。

      コピーシートで複数のワークシートを1枚にまとめる

      異なる製品に関する情報を含むいくつかのスプレッドシートがあり、これらのシートを次のような1つのサマリーワークシートに統合する必要があるとします。

      リボンに「シートのコピー」を追加すれば、3ステップで選択したシートを1枚に統合することができます。

      1. シートのコピーウィザードを起動します。

        Excelリボン上の エイブルビット タブで表示します。 マージ グループをクリックします。 コピーシート を選択し、以下のオプションのいずれかを選択します。

        • 各ワークブックのシートを1枚にコピーし、できたシートを1冊のワークブックにまとめる。
        • 同じ名前のシートを1つにマージします。
        • 選択したシートを1つのワークブックにコピーする。
        • 選択したシートのデータを1枚のシートにまとめる。

        今回は、複数のシートのデータをコピーして結合したいので、最後のオプションを選択します。

      2. ワークシートと、オプションでマージする範囲を選択します。

        があります。 コピーシート ウィザードは、開いているすべてのワークブックのシートのリストを表示します。 結合したいワークシートを選択し 次のページ .

        特定のワークシートの内容をまるごとコピーしたくない場合は 折りたたみダイアログ アイコンをクリックすると、以下のスクリーンショットのように希望する範囲を選択することができます。

        この例では、最初の3枚をマージしています。

        ヒント:結合したいワークシートが、現在閉じている別のワークブックに存在する場合は ファイルを追加する... ボタンをクリックすると、そのワークブックを参照することができます。

      3. シートの結合方法を選択します。

        このステップでは、ワークシートが思い通りに結合されるように、追加の設定を行うことになります。

        データの貼り付け方

        • すべて貼り付け - は、すべてのデータ(値と数式)をコピーします。 ほとんどの場合、これは選択するオプションです。
        • 値の貼り付けのみ - 元のシートの数式をサマリーワークシートに貼り付けない場合は、このオプションを選択します。
        • ソースデータへのリンクの作成 - を選択すると、マージされたデータとソースデータをリンクする数式が挿入されます。 ソースデータに変更があった場合に、マージされたデータを自動的に更新したい場合は、このオプションを選択します。 この機能は ソースデータへのリンクの作成 エクセル連結のオプションです。

        データの並べ方

        • コピーしたレンジを別のレンジの下に配置する - はコピーした範囲を縦に並べる。
        • コピーしたレンジを並べる -。 コピーした範囲を水平に並べる。

        データのコピー方法について。

        • フォーマットの保持 - を自称しており、非常に便利です。
        • コピーした範囲を空白行で区切る - 異なるワークシートからコピーしたデータの間に空の行を追加したい場合は、このオプションを選択します。
        • テーブルをヘッダー付きでコピーする テーブルヘッダを結果シートに含めたい場合は、このオプションをチェックしてください。

        以下のスクリーンショットは、私たちにとってちょうどよく機能するデフォルトの設定を示しています。

        をクリックします。 コピー ボタンをクリックすると、この例の冒頭に示したように、3つの異なるシートの情報が1つのサマリーワークシートにマージされます。

      Excelでシートを結合する他の方法

      とは別に コピーシート ウィザード、Ultimate Suite for Excelは、より特殊なシナリオに対応するために、さらにいくつかのマージツールを提供しています。

      例1.列の並び順が異なるExcelシートを結合する

      異なるユーザーが作成したシートを扱う場合、列の順序が異なることがよくあります。 これをどのように処理しますか? 手動でシートをコピーするか、各シートの列を移動するか? どちらでもありません!この作業は、シートの結合ウィザードにお任せください。

      そして、そのデータを完璧に結合するのは カラムヘッダー :

      例2.複数のシートから特定の列をマージする

      大量のカラムがある大きなシートの場合、最も重要なカラムだけをサマリーテーブルにマージしたい場合があります。 そのような場合は、以下のコマンドを実行します。 ワークシートの組み合わせ ウィザードを開き、関連する列を選択します。 そう、とても簡単です。

      その結果、選択した列のデータだけがサマリーシートに入ることになります。

      これらの例では、マージツールのほんの一例を紹介しましたが、他にもたくさんの機能があります!少し試してみれば、すべての機能がいかに便利かがわかるでしょう。 Ultimate Suiteの完全機能評価版は、この記事の最後からダウンロード可能です。

      VBAコードでExcelのシートを結合する

      Excelのパワーユーザーで、マクロやVBAに慣れている人なら、例えばこのようなVBAスクリプトを使って、複数のExcelシートを1つにまとめることができます。

      VBAコードが正しく動作するためには、すべてのソースワークシートが同じ構造、同じ列見出し、同じ列順である必要があることに留意してください。

      Power Queryで複数のワークシートのデータを結合する

      Power Queryは、Excelでデータを結合し、洗練させる非常に強力な技術です。 その分、かなり複雑で、長い学習曲線が必要です。 次のチュートリアルでは、一般的な使用方法を詳しく説明します:複数のデータソースのデータを結合する(Power Query)。

      2つのExcelシートをキーカラムで1つに結合する方法

      という方は マッチアンドマージ 後者は、2つのExcelスプレッドシートを共通の列で比較し、ルックアップテーブルから一致するデータを引き出すことができる視覚的に使いやすいツールです。 次のスクリーンショットは、考えられる結果の一つを示したものです。

      テーブルのマージウィザードは、Ultimate Suite for Excelにも含まれています。

      このように、Excelでデータを統合し、シートを結合します。 この短いチュートリアルの情報がお役に立てれば幸いです。 とにかく、お読みいただきありがとうございます。

      ダウンロード可能なもの

      Ultimate Suite 14日間フル機能版(.exeファイル)

      Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。