別々のワークシートにある2 つのリストを VLOOKUP で比較するには?


上記のスクリーンショットのように、それぞれに名前リストを含む2 つのワークシートがあると仮定します。Names-1に含まれる名前のうち、Names-2にも存在するものを確認したい場合もあるでしょう。特に長いリストを扱う際、このような比較を手動で行うのは非常に煩雑で、ミスも起こりやすくなります。本記事では、2 つのリストをすばやく正確に比較し、異なるシート間で一致する値を簡単に見つけるための効率的な方法をいくつかご紹介します。
数式を使った別々のワークシートにある2 つのリストを VLOOKUP で比較する
数式を使った別々のワークシートにある2 つのリストを VLOOKUP で比較する
異なるExcel ワークシートにあるリストを比較する実用的で手軽な方法の一つは、VLOOKUP 関数を使うことです。この方法を使えば、Names-1とNames-2の両方に存在するすべての名前を、効率よく抽出したりフラグ付けしたりできます。
1。Names-1シートで、リストデータの隣にあるセル(例:セル)B2)を選択し、次の数式を入力してください。
=VLOOKUP(A2,'Names-2'!$A$2:$A$19,1,FALSE) 次にEnterキーを押してください。Names-2に現在の行の名前が存在する場合はその名前が返され、存在しない場合は#N/A エラーが表示されます。以下の例をご覧ください。

2。フィルハンドルを下にドラッグして数式をコピーすると、Names-1の各名前をNames-2のすべての名前と比較できます。一致する項目には名前が表示され、見つからない項目にはエラー値が表示されます。

注記:
1。より明確にするには、「Yes」または「No」で一致を示す代替数式を使うこともできます。
=IF(ISNA(VLOOKUP(A2,'Names-2'!$A$2:$A$19,1,FALSE)), "No", "Yes") この数式は、両方のシートに存在する名前には「Yes」を、Names-1にのみ存在する名前には「No」を表示します。

2。これらの数式を使用する際は、A2をリストの先頭セルに、Names-2を参照シート名に置き換え、$A$2:$A$19を実際のデータ範囲に合わせて調整してください。すべてのデータが確実に含まれるように、範囲は正しい行数で開始および終了する必要があります。
3。使用時のヒント:#N/A エラーが一致するはずの場所に表示される場合は、余分なスペースやデータ形式の違い(テキストと数値など)、リスト内のタイポなどが原因でないか、慎重に確認してください。必要に応じて、補助列でTRIMやCLEANを使ってデータをクリーンアップできます。
4。誤って上書きしないよう、一括で数式を適用する前にデータのバックアップを検討してください。また、比較後は数式結果の列にフィルターをかけることで、一致項目や固有項目をすばやく表示できます。
別々のワークシートにある2 つのリストを VLOOKUP で比較する
もしKutools for Excelをお持ちなら、同じ/異なるセルを選択機能を使えば、わずか数回のクリックで2 つの別々のワークシートにある同じ値や異なる値を瞬時に見つけてハイライトできます。手作業によるミスのリスクを大幅に軽減し、特に大規模なデータセットでの作業時間を驚くほど短縮!Kutools for Excel をダウンロード!

Kutools for Excel:300 以上の便利なExcel アドインを、30 日間制限なく無料でお試しいただけます。今すぐダウンロードして無料トライアル!
Kutools for Excel を使った別々のワークシートにある2 つのリストを VLOOKUP で比較する
もしKutools for Excelをお持ちなら、その同じ/異なるセルを選択機能を使えば、複雑な数式を入力することなく、異なるワークシートにある2 つのリストを瞬時に比較し、両シートに共通する名前を簡単に選択またはハイライトできます。この方法は、大量のデータを扱うときや、一目でわかる視覚的なカラーコーディング結果がほしいときに特に効果的です。
Kutools for Excel をインストールした後、Kutools for Excelで次の手順に従えば、リストを簡単に比較できます。
1。Kutoolsタブに移動し、次に選択>同じ/異なるセルを選択をクリックします(下図参照)。
![[Kutools]>[選択]>[同一セルと相違セルを選択]をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/vlookup-compare-two-sheets/doc-vlookup-compare-two-sheets-6.png)
2。表示された同じ/異なるセルを選択ダイアログボックスで:
(1。)「次の値を検索」の下で、比較対象となるNames-1の範囲を選択します。
(2。)「基準」の下で、比較元となるNames-2の範囲を選択します。
(3。)「基準」セクションで、各行を個別に選択し、それぞれの行を比較してください。
(4。)「検索条件」セクションで、同一の値を選択すると、一致する名前が特定されハイライトされます。
(5。)必要に応じて、背景色やフォント色を設定して結果をハイライトし、一致した項目を目立たせることができます。

3。「OK」をクリックすると、一致したセルの数が表示され、ハイライトされます。両方のリストに存在するすべての名前が選択されて視覚的に強調されるため、その後の確認や修正がスムーズに行えます。

今すぐKutools for Excel をダウンロードして、無料トライアルをお試しください!
実用的なヒント:ワークシートに大規模なデータセットが含まれている場合は、ハイライト後にフィルター機能を使って一致する項目をすばやく確認することをおすすめします。また、比較を実行する前に、選択範囲が正しく整列しており、意図しない限りヘッダー行が含まれていないことを再度ご確認ください。不一致があると、結果に影響を与える可能性があります。
まれに期待通りの結果が得られない場合は、両方のリストが同じ形式(たとえば、どちらもテキスト形式で、先頭や末尾に不可視のスペースがないなど)になっているかご確認ください。形式が異なると、一致する項目が見逃されることがあります。
条件付き書式を使用する:シート間で数式を使用
列に数式を入力したりアドインを使ったりしたくない場合は、条件付き書式とカスタム数式を組み合わせることで、あるシートのデータに基づいて別のシートの一致する名前を視覚的に識別できます。この方法は簡単で VBA も不要ですが、一致項目を一目で確認できるように書式設定するだけで、別リストとして結果を返すことはできません。
適用可能なシナリオ:このソリューションは、ワークシートの構造を変更せず、一致する値に対して非侵襲的な視覚的インジケーターを求めるユーザーに最適です。ただし、条件付き書式のルールでは他のブックを直接参照できず、数式によるシート間参照は同一ファイル内でのみ有効となる点にご注意ください。
手順:
1。Names-1で、ハイライトを適用したい範囲(例:A2:A19)を選択してください。
2。ホーム>条件付き書式を使用する>新規ルール>数式を使用して書式設定するセルを決定。
3。数式ボックスに次の数式を入力してください。
=COUNTIF('Names-2'!$A$2:$A$19,A2)>0 これは、Names-1の A2 セルの値が、Names-2!A2:A19のいずれかに存在するかどうかをチェックします。
4。書式をクリックして強調表示色を選択し、次にOKをクリックしてルールを適用します。一致するセルはすべて、「自動的に範囲を選択してください」で強調表示されます。
実用的なヒント:実際のデータに基づいて範囲を調整できます。また、COUNTIF ステップとフィルター機能を組み合わせれば、強調表示されたセルに絞って処理することも可能です。シート間参照を設定する際は、両方のワークシートが同一のワークブック内にあることをご確認ください。Excel では、外部ファイルを参照する条件付き書式のルールはサポートされていません。
エラーに関する注意点:強調表示が期待通りに表示されない場合は、セル範囲の選択やシート間の参照に誤りがないかご確認ください。先頭や末尾のスペース、または書式の不整合により、一致するデータが見逃されている可能性があります。必要に応じて、ヘルパー列でTRIM 関数を使ってリストをクリーンアップし、正確な比較を行ってください。
VBA コード – リストを自動比較し、一致項目をハイライトまたは抽出
VBA コードを使えば、マクロに慣れたユーザーは、別々のワークシートにある2 つのリストを非常に柔軟かつ自動的に比較できます。この方法では、一致する名前を強調表示したり、一致した値を新しい場所に抽出したりすることが可能で、特に大量のデータを扱う際や、リストの変更に応じて迅速に更新したいときに最適です。
適用可能なシナリオ:このソリューションは、比較処理を繰り返し実行したいとき、非常に大規模なデータセットを扱うとき、レポート作成を自動化したいとき、または一致結果の処理・表示方法をさらにカスタマイズしたいときに特に効果的です。VBA の知識が必要にはなりますが、その代わりに完全な自動化と細やかな制御が可能になります。ただし、マクロを有効にする必要があるため、セキュリティ設定によってはすべての環境で許可されていない場合があります。
Names-1 に Names-2 に含まれる名前が存在する場合に強調表示するマクロの実行方法:
1。開発者ツール > Visual Basic をクリックして、Microsoft Visual Basic for Applications ウィンドウを起動します。ウィンドウ内で、挿入 > 標準モジュールをクリックし、次のコードを新しいモジュールに貼り付けます。
Sub HighlightMatchingNames()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim rng1 As Range
Dim cell As Range
Dim matchFound As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws1 = Worksheets("Names-1")
Set ws2 = Worksheets("Names-2")
Set rng1 = ws1.Range("A2", ws1.Cells(ws1.Rows.Count, "A").End(xlUp))
ws1.Range("A2:A" & ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row).Interior.ColorIndex = xlNone
For Each cell In rng1
Set matchFound = ws2.Range("A2:A" & ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row).Find( _
What:=cell.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not matchFound Is Nothing And cell.Value <> "" Then
cell.Interior.Color = vbYellow
End If
Next cell
End Sub 2。VBA エディターで、
実行ボタンをクリックしてコードを実行します。このマクロは、「Names-1」ワークシートの A 列にある名前をスキャンし、その名前が「Names-2」ワークシートの A 列にも存在する場合は、「Names-1」の該当セルを黄色で強調表示します。新しい比較を行う前に、対象範囲にすでに適用されている強調表示はすべてクリアされます。
トラブルシューティング:セルが強調表示されない場合は、「Names-1」および「Names-2」というワークシート名が正確かどうか、また範囲が A2 から始まっているかを確認してください。マクロが有効になっており、いずれのワークシートも保護やフィルターがかかっていないことをご確認ください。この方法は簡単にカスタマイズ可能です。たとえば、強調表示の色を変更したり、一致した結果を別のシートや列にコピーするようコードを調整したりできます。
まとめと提案:ニーズや技術的な習熟度に応じて、Excel の組み込み数式、マクロによる自動化、Kutoolsのようなスマートなアドイン、あるいは条件付き書式を活用したシンプルな可視化など、さまざまな手法から最適なものを選べます。数式や VBA を使用する際は、余分なスペースや書式の不整合といった一般的なエラー要因に注意し、常にデータを確認してください。特にマクロやアドインを使って初めて一括処理を行う場合は、必ず事前にデータのバックアップを取ることをお勧めします。数式が更新されない、または一致結果が正しく表示されないといった問題が起きたら、相対参照/絶対参照の範囲指定ミスやワークシート名の誤りをチェックしましょう。自分に合った方法を選ぶことで、Excel 上で異なるシート間のリストをより効果的かつ効率的に比較できます。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得