Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

同じ人物や項目に関する情報が、複数のExcelブックに分かれて保存されていることは珍しくありません。たとえば、あるブックには「氏名」と「役職」、別のブックには「氏名」と「給与」が記録されているようなケースです。この記事では、こうして分散した情報を1つのワークシートにまとめるための、列を基準としたExcelファイルの結合方法を3つご紹介します。

以下の画像は、「Merge Files」という名前のファイルに保存された氏名と対応する役職の一覧です。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

次の画像は、「Merge Files (lookup)」という名前のファイルに保存された氏名給与の一覧です。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

列を基準にExcelファイルを結合する3つの方法

方法1:VLOOKUP関数を使って列を基準にファイルを結合する

VLOOKUP関数は、列を基準にExcelファイルを結合する際に非常に効果的な方法です。ここでは、「Merge Files (lookup)」ファイルから給与列を取り出し、「Merge Files」ファイルに転記します。以下の手順に従ってください。

手順:

  • まず、「Merge Files」ファイルに給与用の列を作成し、セルD5に次の数式を入力します。

=VLOOKUP($B5,'[Merge Files (lookup).xlsx]lookup'!$B$5:$C$11,2,FALSE)

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

この数式では、VLOOKUP関数がセルB5の値を検索値として、「Merge Files (lookup)」ファイルの範囲B5:C11の中から該当する行を探し、対応する給与を返します。なお、参照範囲は絶対参照($マーク付き)で指定する必要がある点に注意してください。列番号を「2」としているのは、給与が範囲内の2列目にあるためです。また、氏名の完全一致を求めるため、検索方法はFALSE(完全一致)を選択しています。

  • Enterキーを押すと、セルB5に入力されているJason Campbellさんの給与が表示されます。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • 続けて、フィルハンドルを使って下のセルへオートフィルします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

以上のように、VLOOKUP関数を使えば、列を基準にExcelファイルを簡単に結合できます。

関連記事:差し込み印刷用ラベルへのExcelファイル結合方法(簡単ステップ解説)

方法2:INDEX関数とMATCH関数の組み合わせで列を基準にファイルを結合する

INDEX関数MATCH関数を組み合わせることでも、列を基準にExcelファイルを結合できます。こちらも同様に、「Merge Files (lookup)」ファイルから給与列を取り出し、「Merge Files」ファイルに転記します。

手順:

  • まず、「Merge Files」ファイルに給与用の列を作成し、セルD5に次の数式を入力します。

=INDEX('[Merge Files (lookup).xlsx]lookup'!$C$5:$C$11,MATCH($B5,'[Merge Files (lookup).xlsx]lookup'!$B$5:$B$11,0))

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

この数式では、まずMATCH関数がセルB5の値を「Merge Files (lookup)」ファイル内で検索し、該当する行番号を返します。その後、INDEX関数がその行番号をもとに、範囲C5:C11から対応する給与を取り出します。ここでも必ず絶対参照を使用してください。相対参照のままだと、意図しないエラーが発生する可能性があります。

  • Enterキーを押すと、セルB5に入力されているJason Campbellさんの給与が表示されます。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • 続けて、フィルハンドルを使って下のセルへオートフィルします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

以上のように、INDEX関数MATCH関数の組み合わせでも、列を基準にExcelファイルを結合できます。

関連記事:CMDコマンドで複数のExcelファイルを1つにまとめる方法(4ステップ)

あわせて読みたい記事

  • 複数のワークシートを1つのブックにまとめる方法
  • ExcelファイルをWord文書に結合する方法

方法3:Power Queryエディターを使って列を基準にファイルを結合する

数式の扱いに少し苦手意識がある方は、データタブから利用できるPower Queryエディターを使うのがおすすめです。画面操作だけで直感的にファイルを結合できます。以下の手順に従ってください。

手順:

  • 新しいワークシートを開き、データ >> データの取得 >> ファイルから >> Excel ブックからを選択します。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • データのインポート画面が表示されるので、「Merge File」ファイルを選択して開くをクリックします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • ナビゲーター画面が表示されたら、「Merge Files」ファイルのpower queryシート(氏名と役職を保存しているシート)を選択します。
  • 読み込み >> 読み込み先…を選択します。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • ダイアログボックスが表示されるので、接続の作成のみを選択してOKをクリックします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

この操作により、「Merge File」ファイルのpower queryシートがクエリと接続ウィンドウに追加されます。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • 再度、データ >> データの取得 >> ファイルから >> Excel ブックからを選択します。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • データのインポート画面が表示されるので、「Merge Files (lookup)」ファイルを選択して開くをクリックします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • ナビゲーター画面が表示されたら、「Merge Files (lookup)」ファイルのsalaryシート(氏名と給与を保存しているシート)を選択します。
  • 読み込み >> 読み込み先…を選択します。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • ダイアログボックスが表示されるので、接続の作成のみを選択してOKをクリックします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

この操作により、「Merge Files (lookup)」ファイルのsalaryシートがクエリと接続ウィンドウに追加されます。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • 次に、データ >> データの取得 >> クエリの結合 >> マージを選択します。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • マージ画面が表示されたら、1つ目のドロップダウンでpower queryを、2つ目のドロップダウンでsalaryを選択します。
  • 両方のクエリでName列をクリックして選択します。
  • OKをクリックします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

Power Queryエディターに次のようなテーブルが表示されます。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

  • salary列の展開アイコンをクリックし、Salaryにチェックを入れます。
  • OKをクリックします。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

Power Queryエディター上で氏名役職給与が1つのテーブルにまとめられます。

  • 最後に、閉じて読み込むを選択します。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

この操作により、新しいシートに新しいExcelテーブルとして情報が出力されます。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

以上のように、Power Queryエディターを使えば、列を基準にExcelファイルを結合できます。

関連記事:VBAで複数のExcelファイルを1つのシートにまとめる方法(3つの条件)

練習用データセット

この記事で使用したデータセットです。ぜひご自身で練習してみてください。

Excelファイルを列基準で結合する3つの方法|VLOOKUP・INDEX/MATCH・Power Query

まとめ

この記事では、列を基準にExcelファイルを結合するための簡単な方法を3つご紹介しました。手作業でデータを入力すると、時間がかかるうえにミスも発生しやすくなります。本記事で紹介した数式やPower Queryのコマンドを活用すれば、効率的かつ正確にファイルを結合できます。より良いアイデアやフィードバックがあれば、ぜひコメント欄でお聞かせください。いただいたご意見は今後の記事作成の参考にさせていただきます。

関連記事

  • Excelブックの比較と結合方法(3つの簡単ステップ)
  • 複数のExcelファイルを1つのシートにまとめる方法(4つの手法)
  • Excelで複数のブックを1つに統合する方法(6通り)
  1. ExcelでCSVファイルを結合する2つの簡単な方法【コマンドプロンプト・Power Query】

    CSVファイル(カンマ区切り値ファイル)は、表形式のデータを保存できるテキスト形式のファイルです。メモ帳などのテキストエディタや、Microsoft Excelのような表計算ソフトで開くことができます。CSVファイルは、異なるソフトウェア間でデータをやり取りする際によく利用されています。複数のCSVファイルを結合(マージ)することで、1つにまとめることも可能です。この記事では、ExcelでCSVファイルを結合する2つの簡単な方法をわかりやすく解説します。シンプルかつ手軽にCSVファイルをまとめたい方にとって、きっと役立つ内容となっています。 説明を分かりやすくするため、T20ワールドカップに出

  2. Excelで複数のCSVファイルを1つのワークブックにまとめる3つの簡単な方法

    Excelは、大量のデータを扱う際に最も広く活用されているツールです。表計算から分析まで多彩な作業をこなせる万能ソフトですが、本記事では複数のCSVファイルを1つのExcelワークブックに結合する方法を、初心者にもわかりやすく解説します。 Excelで複数のCSVファイルを1つのワークブックに結合する3つの方法 CSVとは「Comma Separated Values(カンマ区切り値)」の略で、データを表形式で保存できる軽量なファイル形式です。テキストベースのため、パソコンのストレージ容量をほとんど消費しないのもメリットです。ここでは、デスクトップ上にあるCSVファイル2つが入ったフォルダを例