Excelでタブを結合する方法
データの自然な形式は、2 次元 (2D) 配列またはテーブルです。 科学実験、会社の従業員の情報、製品価格の調査などの反復可能な結果を処理しているかどうかに関係なく、これらはすべてスプレッドシートやタブなどの作業テーブルとして Excel に自然に組み込まれます。
Excel ファイルまたはワークブックには、複数のタブが含まれている場合があります。 ほとんどの Excel シートにはさまざまな用途がありますが、一部のタブには重複した情報や関連する情報が含まれている場合があります。 関連するタブを単一の Excel タブにマージまたは統合すると、データを読み取り、分析し、さらに処理するために整理するのに役立ちます。
ここでは、Excel で 2 つ (またはそれ以上) のタブを結合する方法と、使用できるいくつかの高度な機能と方法を示します。
Contents
Excel でのタブの結合 – 簡単です
いつでもコピー アンド ペーストを使用して、あるタブから別のタブにデータを転送できることに注意してください。 ただし、これには時間がかかり、エラーが発生しやすくなります。 情報を繰り返さずに統合を実現するための洗練された方法も多数あります。
マージする前に、すべてのタブにバックアップ コピーがあることを確認してください。 ソース タブには使用している生データが含まれ、宛先タブには最終結果が含まれます。 プロジェクトの要件に応じて、これらは同じタブである場合と異なる場合があります。
Excel の既定の統合機能では、位置またはカテゴリ (行または列の名前) ごとにデータを結合できます。 ただし、データは同じ形式とサイズである必要があります。そうしないと、新しい行または列が作成されます。 たとえば、さまざまなオフィスの売上指標を使用している場合、並べ替えるカテゴリの数と、カタログ化する週/月の数が同じである必要があります。
連結関数は数値データで機能することに注意してください。 Excel では、合計、平均、偏差、最小値、最大値などの統計ポイントを計算できます。 ただし、テキストベースのデータをより微妙に変換することはできません。
ポジションまたはカテゴリ別のマージの手順を以下に示します。
- 移動先タブで結合データの位置を決め、選択した位置の左上のセルをクリックします。
- 「データ」タブをクリックします。
- 「データ ツール」に移動し、「統合」を選択します。 これにより、ポップアップ ウィンドウが開きます。
- [関数]ボックスで、ドロップダウン リストから関数を選択します。
- マージするデータを選択します:
- 位置による場合は、[ソース タブ]に移動し、[追加]ボタンをクリックして、データを[すべての参照]ボックスに追加します。 追加するデータは、「
Sheet1!$B$2:$B$10
」は、現在のドキュメントのシート 1 という名前のタブの B2 から B10 のセルを参照します。 - カテゴリ別の場合は、[User labels in]ボックスで、[Top row](行ごと) または[Left column](列ごと)、または[Create links to source data](書き込みリンク) を選択します。
- 位置による場合は、[ソース タブ]に移動し、[追加]ボタンをクリックして、データを[すべての参照]ボックスに追加します。 追加するデータは、「
- 「OK」ボタンをクリックすると、「すべての参照」ボックスまたは選択した行/列のデータが結合されます。
Excel VBAでタブを結合する
VBA は Visual Basic for Applications の略で、Excel などの Microsoft Office アプリケーションを拡張するために使用できるシンプルで強力なプログラミング言語です。 VBA を使用する際の主な問題は、コードを理解して使用し、アプリケーションやマクロを作成する必要があることです。
VBA マクロを作成および編集するには、次の手順を実行します。
- ツールバーの「表示」を選択します。
- 右端の「マクロ」をクリックします。 これにより、ポップアップ マクロ ウィンドウが開きます。
- マクロ名 (たとえば、「test」) を入力し、右側にある[作成]ボタンをクリックすると、コーディング コンソールがポップアップし、次の行に沿って何かを読み取る基本的な内容が表示されます。
###
Sub test()
End Sub
### - コンソールでマクロ コードを編集できます。 これは、シートからテーブルを結合する例です:
###
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
###
サンプル マクロ コードは、タブの総数をループし、新しいシート「結合シート」を作成します。 - コードを実行するには、マクロ コンソールの[実行]タブで[サブ/ユーザー フォームの実行]をクリックすると、[結合シート]という名前の新しいタブが生成されます。 Marco コードを変更して、データ範囲と名前を編集することもできます。
Excel Online でのシートの結合
複数の無料オンライン ツールを使用すると、Excel シートを結合できます。 これらのツールでは、ワークブック (マルチタブ ワークブックまたは別のワークブック) を選択してアップロードするだけです。 例は Aspose セル合併 と DocSoSo Excel コンバイナー.
シートを結合してもデータは操作されないことに注意してください。 これらのツールは、2 つ以上の Excel ワークブックを取得し、データがコピーされた 1 つ以上のシートを含む Excel ワークブックを返します。
Power Query を使用して Excel でタブを結合する
Power Query は、Excel でタブを組み合わせるもう 1 つの方法です。 複数のタブがある Excel ブックの場合は、次の手順を使用します。
- 「データ」タブの「データの取得と変換」グループに移動し、「データの取得」ボタンをクリックします。
- リストから、[他のソースから]オプションの[空のクエリ]をクリックすると、既定の名前が[クエリ 1]の新しい Power Query エディターが表示されます。
- 関数 (FX) バーに式を入力します “=Excel.CurrentWorkbook()」 (数式では大文字と小文字が区別されることに注意してください) を入力して[Enter]キーを押すと、元のワークブックのタブ名のリストが表示されます。
- 結合するタブ名 (列) を選択します (または、すべての列を結合する場合は、[すべての列を選択]オプションをマークします)。
- 「Content」キーの近くにある二重矢印のボタンをクリックします。
- プレフィックスとしてではなく、元のワークブックの正確な名前をマージされたファイルで使用する場合は、[元の列名をプレフィックスとして使用する]のマークを外します。
- [OK]をクリックすると、すべてのデータが結合された新しいタブが表示され、元のブックのタブ名が一番右の列に表示されます。
代替方法
Excel は、2D 配列データを処理するための便利なツールです。 ただし、データ サイエンティストの場合は、Python や R などのプログラミング言語を使用してデータに直接アクセスできます。重要なのは、2D 配列のデータ構造が一般的であるということです: 区切り記号 (スペース、タブ、カンマなど) を使用します。すべてのデータ ポイントを分割します。 たとえば、.csv 形式はカンマ区切りを使用し、Microsoft Excel で読み取り/編集するために直接開くことができます。 または、R の「readxl」パッケージなど、これらのプログラミング言語で Excel ファイル (.xlsx) を開くこともできます。これは、さまざまな Excel ワークシートのデータを開いて処理することができます。 このような場合、cbind (同じ次元の列をバインドする) などのシンプルで便利な関数をマージに使用できます。 Microsoft Excel ソフトウェアを使用せずに、さまざまな Excel タブのすべてのデータをデータ フレームにマージして、統計分析と視覚化を行うことができます。
より少ないものからより多くを得る
上記で要約したプロセスから、複数のリソースからのデータを含む 1 つの統合ワークシートが得られます。 このワークシートは、アーカイブまたはバックアップ データベースとして機能します。 さらに、マージされたタブを使用すると、単一のリソースからのデータから欠落している可能性があるパースペクティブを取得できます。 サンプル データで連結機能とマクロをテストし、事前にバックアップすることをお勧めします。
Excel でタブを統合するためのより良い方法はありますか? 以下のコメントでお知らせください。