Excel で別のワークシートからデータをインポートするためのガイド
このガイドでは、 Excel の別のシートからデータを抽出する方法を説明します。データのコピーと貼り付けは簡単に思えるかもしれませんが、あるシートから別のシートにデータを取得する方法を利用すると、 Excel での効率が大幅に向上します。
数式を使用してデータを抽出することで、元のデータへの接続を確立します。つまり、最初のシートのデータに加えられた変更は、リンクされたシートに自動的に反映され、エラーの可能性が最小限に抑えられ、手動で調整することなく、すべてのワークシートで情報の一貫性が確保されます。
Excel の別のシートからデータを抽出する
要件に応じて、Excel の別のシートからデータを抽出するために使用できる戦略がいくつかあります。
- セル参照の利用
- VLOOKUP関数の適用
- INDEX関数とMATCH関数の実装
これらのテクニックは、Excel のどのバージョンにも適した、シート間でデータを転送するための柔軟な方法を提供します。
それぞれの方法を詳しく見てみましょう。
1] セル参照の利用
セル参照方式は、シート間でデータを抽出するための最も簡単な方法であり、参照する必要があるセルが少数の小規模なデータセットに最適です。
次の図に示すように、シート 1 がソース データセットとして機能する 2 つのシートを含むワークブックを検討します。
セル参照を使用してシート 1 からシート 2 にデータを抽出するには、シート 2 タブをクリックし、セル A1、B1、C1 に列ヘッダーを作成します。
シート 2 のセル A2 に、シート 1 の最初の行のデータを参照する数式を入力します。
=Sheet1!A2
次にセル B2 に次のように入力します。
=Sheet1!B2
セル C2 に次のように入力します。
=Sheet1!C2
セル A2、B2、C2 を選択してから、塗りつぶしハンドルを下にドラッグして、他の行 (使用可能な 10 行のデータに対応する行 11 まで) の数式を複製します。
完了すると、シート 2 にシート 1 のデータが表示されます。シート 1 に加えられた変更は、シート 2 に即座に反映されます。
2] VLOOKUP関数の適用
VLOOKUP関数は、列内の特定のデータを検索し、別のシートから関連情報を抽出する必要がある場合に特に便利です。
たとえば、以下に示すように、シート 2 の従業員コードのリストに基づいて、シート 1 から従業員の詳細、具体的には「性別」を収集するとします。
シート 2 のセル B2 に次の数式を入力して性別を取得します。
=VLOOKUP(A2,Sheet1!B2:C11,2,FALSE)
この式では:
- 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(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
ステートメントなど) を使用して特定の行にフラグを設定し、その後、オートフィルター機能を使用して条件を満たす行のみを表示することもできます。
コメントを残す