Excel で別のワークシートからデータをインポートするためのガイド

Excel で別のワークシートからデータをインポートするためのガイド

このガイドでは、 Excel の別のシートからデータを抽出する方法を説明します。データのコピーと貼り付けは簡​​単に思えるかもしれませんが、あるシートから別のシートにデータを取得する方法を利用すると、 Excel での効率が大幅に向上します。

Excel で別のシートからデータを抽出する方法

数式を使用してデータを抽出することで、元のデータへの接続を確立します。つまり、最初のシートのデータに加えられた変更は、リンクされたシートに自動的に反映され、エラーの可能性が最小限に抑えられ、手動で調整することなく、すべてのワークシートで情報の一貫性が確保されます。

Excel の別のシートからデータを抽出する

要件に応じて、Excel の別のシートからデータを抽出するために使用できる戦略がいくつかあります。

  1. セル参照の利用
  2. VLOOKUP関数の適用
  3. INDEX関数とMATCH関数の実装

これらのテクニックは、Excel のどのバージョンにも適した、シート間でデータを転送するための柔軟な方法を提供します。

それぞれの方法を詳しく見てみましょう。

1] セル参照の利用

セル参照方式は、シート間でデータを抽出するための最も簡単な方法であり、参照する必要があるセルが少数の小規模なデータセットに最適です。

次の図に示すように、シート 1 がソース データセットとして機能する 2 つのシートを含むワークブックを検討します。

サンプルデータ - Excel の別のシートからデータを抽出する

セル参照を使用してシート 1 からシート 2 にデータを抽出するには、シート 2 タブをクリックし、セル A1、B1、C1 に列ヘッダーを作成します。

シート 2 のセル A2 に、シート 1 の最初の行のデータを参照する数式を入力します。

=Sheet1!A2

次にセル B2 に次のように入力します。

=Sheet1!B2

セル C2 に次のように入力します。

=Sheet1!C2

セル参照を使用して Excel の別のシートからデータを抽出する

セル A2、B2、C2 を選択してから、塗りつぶしハンドルを下にドラッグして、他の行 (使用可能な 10 行のデータに対応する行 11 まで) の数式を複製します。

完了すると、シート 2 にシート 1 のデータが表示されます。シート 1 に加えられた変更は、シート 2 に即座に反映されます。

2] VLOOKUP関数の適用

VLOOKUP関数、列内の特定のデータを検索し、別のシートから関連情報を抽出する必要がある場合に特に便利です。

たとえば、以下に示すように、シート 2 の従業員コードのリストに基づいて、シート 1 から従業員の詳細、具体的には「性別」を収集するとします。

サンプルデータシート 2

シート 2 のセル B2 に次の数式を入力して性別を取得します。

=VLOOKUP(A2,Sheet1!B2:C11,2,FALSE)

VLOOKUP関数を使用してExcelの別のシートからデータを抽出する

この式では:

  • B2 は検索対象の値 (従業員コード) を表します。
  • Sheet1!B$2:C$11 は、シート 1 のデータ範囲を表します。
  • 2 は、指定された範囲からどの列を返すかを識別します (2 は列 C である性別を指します)。
  • FALSE:完全一致が必要であることを指定します。

セル B2 に数式を入力した後、フィル ハンドルを下にドラッグして、列 A の対応するすべての従業員コードに適用します。

これにより、シート 2 に示されている従業員コードに基づいてデータが動的に抽出されます。シート 1 に変更を加えると、従業員コードを参照するときにシート 2 に更新が反映されます。

3] INDEX関数とMATCH関数の実装

INDEX 関数と MATCH 関数の組み合わせは、大規模なデータセットを扱う場合や、さまざまな列順序で検索を実行する必要がある場合に最適です。たとえば、従業員コードに基づいてシート 1 からシート 2 に性別を取得するには、シート 2 のセル B2 に次の数式を入力します。

=INDEX(Sheet1!C$2:C$11, MATCH(A2, Sheet1!B$2:B$11, 0))

INDEX 関数と MATCH 関数を使用して Excel の別のシートからデータを抽出する

この式では:

  • INDEX(Sheet1!C$2:C$11,. ..)というフレーズは、関数がシート 1 の列 C (性別) から値を返すことを示しています。
  • MATCH(A2, Sheet1!B$2:B$11, 0)の部分は、シート 1 の従業員コード範囲内のセル A2 の従業員コードを検索します。
  • ゼロ (0) は完全一致を要求します。

MATCH 関数は従業員コードの相対行番号を提供し、INDEX 関数はこれを参照して対応する性別の値を取得します。

同様に、セル B2 を選択し、塗りつぶしハンドルを下にドラッグして、列 A にリストされているすべての従業員コードを数式でカバーします。

以上です。このガイドがお役に立てば幸いです。

ある Excel シートから別の Excel シートに特定のデータを抽出するにはどうすればよいですか?

ある Excel シートから別の Excel シートに特定のデータを抽出する最も簡単な方法は、セル参照を使用して、数式でソース シートとターゲット シートのセル間に直接リンクを作成することです。より複雑なデータ取得には、VLOOKUP 関数を使用するか、INDEX 関数と MATCH 関数を組み合わせて使用​​すると便利です。

Excel の特定の行を別のシートに自動的にコピーするにはどうすればよいですか?

Excel 365 または Excel 2021 を使用している場合、フィルター機能を使用すると、定義済みの条件に基づいて、特定の行をあるシートから別のシートに自動的にコピーできます。Excel 2016 や 2019 などの古いバージョンを使用している場合は、高度なフィルター機能を使用して条件を設定し、一致する行を別のシートに複製できます。または、データセットに追加の列を挿入して、数式 (IFステートメントなど) を使用して特定の行にフラグを設定し、その後、オートフィルター機能を使用して条件を満たす行のみを表示することもできます。

ソース

コメントを残す

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