Excelでタブを結合する方法

Excelでタブを結合する方法

Excel は、大量のデータを保存、管理、表示するための非常に便利なツールです。科学実験の反復可能な結果、会社の従業員情報、製品価格の調査などを扱う場合でも、これらはすべて Excel のスプレッドシートとして表示できます。

Excel ファイルまたはワークブックには複数のタブが含まれる場合があります。ほとんどの Excel シートにはさまざまな用途がありますが、一部のタブには重複した情報や関連情報が含まれている場合があります。関連するタブを 1 つの Excel タブにマージまたは統合すると、データを読み取り、分析し、さらに処理するために整理するのに役立ちます。

この記事では、Excel で 2 つ (またはそれ以上) のタブを結合する方法と、使用できるいくつかの高度な機能と方法を説明します。

Excel でのタブの結合 – 簡単です

結合する前に、すべてのタブにバックアップ コピーがあることを確認してください。ソース タブには使用している生データが含まれ、宛先タブには最終結果が含まれます。プロジェクトの要件に応じて、これらは同じタブである場合とそうでない場合があります。

Excel のデフォルトの統合関数は、位置またはカテゴリ (行または列の名前) ごとにデータを結合できます。ただし、データは同じ形式とサイズである必要があります。そうしないと、新しい行または列が作成されます。たとえば、異なるオフィスの売上指標を使用している場合は、並べ替えるカテゴリの数と、カタログ化する週/月の数が同じである必要があります。

統合関数は数値データを処理することに注意してください。Excel では、統計ポイントの中でも、合計、平均、偏差、最小値と最大値を計算できます。ただし、テキストベースのデータをより微妙に変換することはできません。

位置またはカテゴリごとに結合する手順を以下に示します。

  1. 結合先タブで結合データの位置を決定し、選択した位置の左上のセルをクリックします。

  2. 「データ」タブをクリックします。

  3. 「データツール」に移動し、「統合」を選択します。ポップアップ ウィンドウが開きます。

  4. 「関数」ボックスで、ドロップダウン リストから関数を選択します。

  5. マージするデータを選択します:
    • 位置による場合は、「ソース タブ」に移動し、 「追加」ボタンをクリックしてデータを「すべての参照」ボックスに追加します。追加するデータは手動で入力できます。たとえば、「Sheet1!$B$2:$B$10」は、現在のドキュメントの Sheet1 という名前のタブの B2 から B10 までのセルを指します。

    • カテゴリ別の場合は、[ユーザー ラベルの場所]ボックスで、 [上行] (行単位) または [左列] (列単位)、または[ソース データへのリンクの作成] (リンクに書き込む)
      を選択します。

  6. 「OK」ボタンをクリックすると、 「すべての参照」ボックス内のデータまたは選択した行/列が結合されます。

コピーアンドペーストを使用していつでもあるタブから別のタブにデータを転送できることに注意してください。ただし、これには時間がかかり、エラーが発生しやすくなります。情報を繰り返さずに統合を実現する、より洗練された方法があります。

Excel VBAでのタブの結合

VBA は Visual Basic for Applications の略で、Excel などの Microsoft Office アプリケーションを拡張するために使用できるシンプルかつ強力なプログラミング言語です。VBA を使用する際の主な問題は、アプリケーションやマクロを作成するコードを理解して使用する必要があることです。

VBA マクロを作成および編集するには、次の手順を実行します。

  1. ツールバーの
    「表示」を選択します。

  2. 右端の「マクロ」をクリックします。これにより、ポップアップ マクロ ウィンドウが開きます。

  3. マクロ名 (「test」など) を入力し、右側の
    「作成」ボタンをクリックすると、コーディング コンソールがポップアップし、次のような基本的な内容が表示されます。

    ###
    Sub test()
    End Sub
    ###

  4. コンソールでマクロ コードを編集できます。これはシートからテーブルを結合する例です。

    ###
    Sub Merge_Multiple_Sheets_Row_Wise()
    Dim Work_Sheets() As String
    ReDim Work_Sheets(Sheets.Count)
    For i = 0 To Sheets.Count - 1
    Work_Sheets(i) = Sheets(i + 1).Name
    Next i
    Sheets.Add.Name = "Combined Sheet"
    Dim Row_Index As Integer
    Row_Index = Worksheets(1).UsedRange.Cells(1, 1).Row
    Dim Column_Index As Integer
    Column_Index = 0
    For i = 0 To Sheets.Count - 2
    Set Rng = Worksheets(Work_Sheets(i)).UsedRange
    Rng.Copy
    Worksheets("Combined Sheet").Cells(Row_Index, Column_Index + 1).PasteSpecial Paste:=xlPasteAllUsingSourceTheme
    Column_Index = Column_Index + Rng.Columns.Count + 1
    Next i
    Application.CutCopyMode = False
    End Sub
    ###

    サンプル マクロ コードはタブの総数をループし、新しいシート「結合シート」を作成します。

  5. コードを実行するには、マクロ コンソールの[実行]タブで[サブ/ユーザー フォームの実行] をクリックすると、[結合シート]という名前の新しいタブが生成されます。Marco コードを変更して、データ範囲と名前を編集することもできます。

Excel Online でのシートの結合

複数の無料オンライン ツールを使用して Excel シートを結合できます。これらのツールでは、ワークブック (マルチタブ ワークブックまたは別のワークブック) を選択してアップロードするだけです。例としては、Aspose Cell MergerDocSoSo Excel Combiner があります。

シートを結合してもデータは操作されないことに注意してください。これらのツールは 2 つ以上の Excel ワークブックを受け取り、データがコピーされた 1 つ以上のシートを含む Excel ワークブックを返します。

Power Query を使用して Excel でタブを結合する

Power Query は、Excel でタブを結合するもう 1 つの方法です。複数のタブがある Excel ワークブックの場合は、次の手順を実行します。

  1. 「データ」タブの「データの取得と変換」グループに移動し、「データの取得」ボタンをクリックします。

  2. リストの[他のソースから]オプションの[空のクエリ]をクリックすると、既定の名前が [クエリ 1] の新しい Power Query エディターが表示されます。

  3. 関数 (fx) バーに数式「」を入力します。=Excel.CurrentWorkbook()」(式では大文字と小文字が区別されることに注意してください)と入力し、「Enter」キーを押すと、元のワークブックのタブ名のリストが表示されます。

  4. 結合するタブ名 (列) を選択します (または、すべての列を結合する場合は、
    「すべての列を選択」オプションをマークします)。

  5. 「コンテンツ」キーの近くにある二重矢印ボタンをクリックします。

  6. 元のワークブック内の正確な名前をプレフィックスとしてではなくマージされたファイルで使用する場合は、「元の列名をプレフィックスとして
    使用」のチェックを外します。

  7. 「OK」をクリックすると、結合されたすべてのデータを含む新しいタブが表示され、元のワークブックのタブ名が右端の列にリストされます。

代替方法

Excel は 2D 配列データを扱うのに便利なツールです。ただし、データ サイエンティストの場合は、Python や R などのプログラミング言語を使用してデータに直接アクセスできます。重要なのは、2D 配列のデータ構造が共通であり、区切り文字 (スペース、タブ、カンマなど) を使用することです。すべてのデータポイントを分割します。。たとえば、csv 形式はカンマ区切りを使用し、Microsoft Excel で直接開いて読み取り/編集できます。あるいは、R の「readxl」パッケージなど、これらのプログラミング言語で Excel ファイル (.xlsx) を開くこともできます。これにより、さまざまな Excel ワークシートを開いてデータを処理できます。このような場合は、cbind (同じ次元の列をバインドする) などのシンプルかつ便利な関数をマージに使用できます。さまざまな Excel タブのすべてのデータをデータ フレームにマージして、統計分析と視覚化を行うことができます。

より少ないものからより多くを得る

上記で要約したプロセスにより、複数のリソースからのデータを含む単一の統合ワークシートが得られます。このワークシートは、アーカイブまたはバックアップ データベースとして機能します。さらに、結合されたタブを使用すると、単一リソースのデータから欠落している可能性のある視点を取得できます。サンプル データで統合関数とマクロをテストし、事前にバックアップすることをお勧めします。

Excel でタブを統合するより良い方法はありますか? 以下のコメント欄でお知らせください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です