〖Excel自動化07〗マスタ照合・突合ツール|Excel・CSVのVLOOKUP作業を整理

売上データ、取引データ、社員一覧、顧客リストなどに、別のマスタ表から情報を付け足す作業を毎回行っていませんか?
商品コードをもとに商品名やカテゴリを付ける。顧客IDをもとに顧客名や担当者を付ける。社員番号をもとに部署名や社員名を付ける。マスタに存在しないコードがないか、VLOOKUPやXLOOKUPのエラーで確認する。
このような作業はExcel関数でも対応できます。ただ、件数が多くなったり、付与したい列が増えたり、未一致データやキー重複まで確認したりすると、関数の設定、列の追加、エラー確認、フィルター操作に手間がかかります。
マスタ照合・突合ツールは、ExcelまたはCSVのメインデータとマスタデータを、指定したキー列で照合し、マスタ情報の付与、マスタ未一致データ、マスタ未使用データ、キー重複、処理サマリー、警告一覧をExcelレポートとして出力するWindows向けツールです。
VLOOKUPやXLOOKUPのような照合作業を、画面上で条件を指定して進めやすくする補助ツールです。
VLOOKUP・XLOOKUPの照合作業で減らせる確認
このツールで見直しやすいのは、メインデータにマスタ情報を付ける作業と、照合後に確認したい項目の整理です。
| 手作業で行うこと | ツールで補助できること |
|---|---|
| VLOOKUPで商品名や顧客名を付ける | キー列をもとにマスタ情報を付与した照合結果を出力する |
| #N/Aになった行を探す | マスタ未一致データとして確認する |
| 使われていないマスタを調べる | マスタ未使用データとして確認する |
| マスタ側の重複キーを探す | キー重複チェックで確認する |
| 照合条件を後から確認する | 処理サマリーや警告一覧を出力する |
Excel関数だけでも、値を付けることはできます。
ただ、未一致、未使用マスタ、キー重複、警告内容まで確認しようとすると、関数、フィルター、条件付き書式、別シートへのコピーなどが増えやすくなります。
このツールは、そうした確認作業を1つのExcelレポートに整理するための補助ツールです。
メインデータ・マスタデータ・キー列の考え方
マスタ照合では、どのデータを照合対象にして、どのデータを参照元にするかを整理しておく必要があります。
| 用語 | 内容 | 例 |
|---|---|---|
| メインデータ | 照合したい元データ | 売上データ、取引データ、申請データ、EC注文データ |
| マスタデータ | 参照元になる一覧データ | 商品マスタ、顧客マスタ、社員マスタ、取引先マスタ |
| キー列 | 照合に使う列 | 商品コード、顧客ID、社員番号、取引先コード |
| 付与列 | マスタから追加したい列 | 商品名、カテゴリ、顧客名、担当者、部署名 |
キー列は、メインデータとマスタデータの両方に存在している必要があります。
複数のキー列を指定することもでき、その場合は各列の値の組み合わせで照合します。
たとえば、商品コードだけでなく「店舗コード+商品コード」で照合したい場合に使えます。
一方で、これは複数マスタを同時に照合する機能ではありません。商品マスタ、顧客マスタ、社員マスタを一度に連鎖的に照合する用途には向いていません。
商品マスタ・顧客マスタの照合に向いている人
このツールは、Excel関数の学習ではなく、照合結果を確認しやすい形で残したい人に向いています。
向いている人
- VLOOKUPやXLOOKUPで、売上データや取引データにマスタ情報を付けている人
- 商品コード、顧客ID、社員番号などをキーにして照合している人
- マスタに存在しないコードを確認したい人
- 今回使われていないマスタデータを確認したい人
- メイン側・マスタ側のキー重複を確認したい人
- 複数キー列の組み合わせで照合したい人
- PythonやVBAを書かずに、完成済みのWindows向けツールを使いたい人
向いていない人
- マスタデータを自動修正してほしい人
- 未登録データを本番マスタへ自動登録してほしい人
- AI名寄せやあいまい一致で近いデータを自動判定したい人
- 複数マスタを一度に連続照合したい人
- 既存ブックにVLOOKUP式を自動挿入してほしい人
- Googleスプレッドシートや外部DBと直接連携したい人
- Macだけで使いたい人
このツールは、判断を自動化するものではありません。
照合結果を見て、マスタを直すか、メインデータを修正するか、未登録データを追加するかは、人が確認して決める前提です。
VLOOKUP照合で起きやすい未一致・重複・空欄キー
マスタ照合では、値を付けることよりも、照合できなかったデータやキーの状態を確認することが重要になる場合があります。
たとえば、商品コードで照合する場合でも、次のような問題が起きます。
- メインデータ側のコードがマスタに存在しない
- マスタ側に同じコードが複数ある
- キー列に空欄がある
- コードの前後に空白が入っている
- 数値として扱われ、先頭ゼロが消えている
- どの行が未一致なのか後から追いにくい
- 今回使われていないマスタを別途確認する必要がある
VLOOKUPやXLOOKUPで値を付けるだけなら短時間でできることもあります。
しかし、未一致一覧、未使用マスタ、キー重複、警告内容まで整理しようとすると、確認作業が分散しやすくなります。
このツールでは、照合後に確認したい内容を複数のシートに分けて出力します。
マスタ情報の付与・未一致・未使用を確認できる主な機能
主な機能は、メインデータとマスタデータを読み込み、指定したキー列で照合し、確認用のExcelレポートを作成することです。
| 機能 | 内容 |
|---|---|
| メイン/マスタ読み込み | Excel(.xlsx)またはCSV(.csv)を読み込む |
| 複数キー列照合 | 複数列の組み合わせで一致判定する |
| キー前後空白整理 | キー列の前後空白や全角スペースを整理して照合する |
| キー文字列化 | コードやIDを文字列として扱う |
| マスタ列の付与 | 商品名、カテゴリ、顧客名、部署名などを照合結果に追加する |
| マスタ未一致 | メイン側にあるがマスタ側に存在しないキーを確認する |
| マスタ未使用 | マスタ側にあるが今回使われていないキーを確認する |
| キー重複チェック | メイン側・マスタ側のキー重複を確認する |
| 警告・サマリー | 処理サマリー、警告一覧、実行ログを確認する |
付与列を指定した場合は、指定したマスタ列だけを照合結果に追加します。
付与列を空欄にした場合は、マスタ側のキー列や内部管理列を除いた列がまとめて付与されます。
必要以上の列が出力される可能性もあるため、実務で使う前にサンプルや少ない件数で確認するのがおすすめです。
売上データ・顧客データ・社員データでの使い方
売上データに商品マスタ情報を付ける
売上データに商品コードだけが入っている場合、商品マスタと照合して、商品名、カテゴリ、単価区分などを付けた結果を確認できます。
月次集計や売上分析の前に、商品コードの未一致やマスタ側の重複キーを確認したい場合に使いやすい場面です。
取引データと顧客マスタを照合する
取引データや請求対象データに顧客IDが含まれている場合、顧客マスタと照合して、顧客名、担当者、エリアなどを付けた結果を確認できます。
顧客IDの入力ミス、マスタ未登録、古いコードの混入を確認したい場合に向いています。
申請データや勤怠データと社員マスタを照合する
申請一覧や勤怠関連データに社員番号が含まれている場合、社員マスタと照合して、氏名、部署、所属などを確認できます。
社員番号の空欄、退職者や異動後の情報、社員マスタに存在しない番号などを確認したい場合に役立ちます。
未使用マスタやキー重複を確認する
マスタ側には存在するものの、今回のメインデータでは使われていない商品・顧客・社員などを確認できます。
ただし、未使用だから不要とは限りません。季節商品、休眠顧客、将来使うコードなどもあるため、削除や整理は業務ルールに沿って判断してください。
マスタ照合・突合の基本手順
購入後は、まずサンプルデータで照合結果を確認するのがおすすめです。

- メインデータを用意する
- マスタデータを用意する
- メインシート名・マスタシート名・見出し行番号を確認する
- キー列を指定する
- 付与したいマスタ列を指定する
- マスタキー重複時の扱いを選ぶ
- 出力したいシートを選ぶ
- 実行後に、照合結果・未一致・未使用・キー重複・警告一覧を確認する
キー列は、メインデータとマスタデータの両方に存在している必要があります。
キー列に空欄がある場合は、処理停止の対象になります。
商品コードや社員番号のように先頭ゼロを含むデータでは、照合前にデータ形式を確認してください。
元データ側ですでに先頭ゼロが消えている場合、ツール側で正しい値を自動復元することはできません。
照合結果・未一致・キー重複で確認できること
出力ファイルは、マスタ照合結果_YYYYMMDD_HHMMSS.xlsx のような形式で、新しいExcelファイルとして作成されます。
| 出力シート | 確認できること |
|---|---|
| 処理サマリー | 処理ファイル、件数、設定内容など |
| 照合結果 | メインデータにマスタ情報を付与した結果 |
| マスタ未一致データ | メイン側にあるが、マスタ側に存在しないキー |
| マスタ未使用データ | マスタ側にあるが、今回使われていないキー |
| キー重複チェック | メイン側・マスタ側のキー重複 |
| 警告一覧 | 空欄キー、重複キー、指定列不足などの確認事項 |
警告一覧は常に出力対象です。
その他のシートは、ユーザー設定に従って出力されます。少なくとも1つの出力シートを選択する必要があります。
出力されたレポートは、マスタを修正するか、メインデータを直すか、未登録を追加するかを判断するための確認材料として使います。
対応ファイル形式と非対応内容
対応環境やファイル形式は、購入前に確認しておきたい部分です。
| 項目 | 内容 |
|---|---|
| 対応OS | Windows 10 / Windows 11 |
| 提供形式 | Windows向けEXEツール |
| 入力ファイル | Excel(.xlsx)、CSV(.csv) |
| 出力ファイル | Excel(.xlsx) |
| 通常利用 | PythonやVBAの知識は不要 |
| 非対応ファイル | .xls、.xlsm、.xlsb、.txt、.pdf、その他の非対応形式 |
| 非対応環境 | Mac、Googleスプレッドシートの直接連携 |
| 対象外 | マスタ自動修正、未登録データ自動登録、AI名寄せ、あいまい一致、複数マスタ同時照合、DB/API連携 |
Googleスプレッドシートで管理しているデータを使う場合は、ExcelまたはCSVとして保存してから使う流れになります。
会社PCで使う場合は、外部EXEの実行可否、管理者権限、SmartScreenやセキュリティソフトの警告表示について、社内ルールを事前に確認してください。
マスタ自動修正・AI名寄せではない点に注意
このツールは、メインデータとマスタデータを指定キー列で照合し、確認用のExcelレポートを作成する補助ツールです。
購入前には、次の点を確認してください。
- マスタデータの自動修正は行わない
- 未登録データの本番マスタへの自動登録は行わない
- メインデータの自動修正は行わない
- 既存ブックへVLOOKUP式を自動挿入するツールではない
- AI名寄せ、あいまい一致、類似度判定には対応しない
- 複数マスタの同時照合や連続照合には対応しない
- キー列はメインデータとマスタデータの両方に必要
- キー列に空欄がある場合は処理停止の対象になる
- マスタキー重複時に続行する場合、最初に出現した行が採用される
キー列の前後空白整理や文字列化はできますが、意味を理解して同一判定するものではありません。
表記ゆれが大きいデータでは、事前整形や人間確認が必要です。
よくある質問
Q. VLOOKUPやXLOOKUPの作業とどう違いますか?
VLOOKUPやXLOOKUPは、主に一致した値を取り出すためのExcel関数です。このツールは、キー列で照合した結果を新しいExcelレポートとして出力し、未一致データ、未使用マスタ、キー重複、警告一覧なども確認しやすくするためのものです。
Q. 既存のExcelファイルに数式を入れてくれますか?
いいえ。既存ブックにVLOOKUPやXLOOKUPの数式を自動挿入するツールではありません。照合結果を新しいExcelファイルとして出力します。
Q. 複数のキー列で照合できますか?
はい。複数のキー列を指定できます。複数キーを指定した場合は、その組み合わせで一致判定を行います。
Q. 複数マスタを同時に照合できますか?
複数マスタを一度に連続照合する用途には対応しません。1回の処理では、メインデータとマスタデータを指定して照合する前提です。
Q. マスタの内容を自動で修正できますか?
いいえ。マスタの内容を自動で書き換える機能はありません。照合結果を確認したうえで、必要な修正は利用者側で行います。
Q. マスタにないデータを自動登録できますか?
いいえ。未一致データを本番マスタへ自動登録する機能はありません。未一致一覧は、登録が必要かどうかを確認するための材料として使います。
Q. 商品名や会社名の表記ゆれを自動でまとめられますか?
できません。AI名寄せや、似ている文字列を自動で同一判定する機能はありません。指定したキー列の一致をもとに照合します。
Q. キー列に空欄がある場合はどうなりますか?
キー列に空欄がある場合、処理停止の対象になります。空欄のまま照合を進めるのではなく、元データを確認してから処理する前提です。
Q. マスタ側に同じキーが複数ある場合はどうなりますか?
設定により、警告を出して続行するか、処理を中止するかを選べます。警告を出して続行する場合、重複キーについては最初に出現したマスタ行が採用されます。
Q. CSVファイルにも対応していますか?
はい。.csvファイルに対応しています。Excelファイルは.xlsx形式に対応しています。.xls、.xlsm、.xlsbなどには対応していません。
Q. 元データは上書きされますか?
いいえ。元のメインデータやマスタデータを直接上書きするものではありません。照合結果は新しいExcelファイルとして出力します。
Q. PythonやVBAの知識は必要ですか?
通常利用では、PythonやVBAの知識は不要です。Windows向けEXEとして使えます。購入者向けにPythonソースコードを提供する前提ではありません。
まとめ:マスタ照合結果を確認用レポートで残したい方へ
マスタ照合・突合ツールは、ExcelやCSVのメインデータとマスタデータを、指定したキー列で照合し、結果をExcelレポートとして出力するWindows向けツールです。
商品コード、顧客ID、社員番号などをキーにして、商品名、カテゴリ、顧客名、部署名などのマスタ情報を付与した結果を確認できます。あわせて、マスタ未一致データ、マスタ未使用データ、キー重複、警告一覧も確認できます。
一方で、マスタ自動修正、未登録データの自動登録、AI名寄せ、あいまい一致、複数マスタ同時照合、既存ブックへの数式挿入を行うツールではありません。
購入前には、対応ファイル、キー列、付与列、複数キー列の使い方、マスタキー重複時の扱い、キー列空欄時の扱い、非対応内容、会社PCでのEXE実行可否を確認してください。自分のマスタ照合作業に合いそうかを確認したうえで検討するのがおすすめです。




