EXCELで2つのデータを比較し、正しい結果を返す

EXCELで2つのデータを比較し、正しい結果を返す

Excel で 2 セットのデータを比較する際に助けが必要です (下のスクリーンショットを参照)。

Excel スクリーンショット

ご覧のとおり、2 つのソースからのデータがあります。ソース 1 は正しいデータです。ソース 2 はある時点では正しかったかもしれませんが、最新ではありません。データ ソース 2 のアカウント番号と人物を調べて、データ ソース 1 のアカウント番号と人物と一致するかどうかを確認できるようにしたいと考えています。

  • 一致する場合は、列 I の隣接するセルを空白のままにしておきます。
  • 一致しない場合は、データソース1の人物を列Iの隣接するセルに移動したいと思います。

ご参考までに

  • データは7行目から始まり、口座番号は5000個ほどある可能性がある。
  • ソース 2 の口座番号がソース 1 の口座番号のリストにない場合は、列 I の隣接するセルに CHECK という単語を挿入します。
  • 私はExcel 2013を使用しています

スプレッドシートのコピーへのリンクは以下にあります(Google ドライブでホストされています)。 https://drive.google.com/file/d/0B0FUMX_fxi4GelBxS0cxTE00eHM/view?usp=sharing

ある程度は機能する「COUNTIFS」を使用してみました。これは、一致するかどうかを比較しますが、必要な上記のすべてを実行する方法がわかりません。マクロが必要であると推測しますが、上記を実行するためのマクロの作成をどこから開始すればよいのかわかりません。

答え1

Vlookup を使用できます。$B$7:$C$500 はソース 1 のアカウント番号と人物の範囲で、絶対参照を使用すると、数式を列の下にドラッグしたときに固定されたままになります。2 はソース 2 の人物と比較する 2 番目の列 (人物) で、完全一致にするには False を指定します。I7 に次の内容を入力して、下にドラッグします。

=IF(ISERROR(VLOOKUP(F7,$B$7:$C$500,2,FALSE)),"チェック",IF(VLOOKUP(F7,$B$7:$C$500,2,FALSE)=G7,"",VLOOKUP(F7,$B$7:$C$500,2,FALSE)))

エラーが発生すると、数式は列 I に Check と書き込みます。これは、F のアカウント番号がソース 1 に存在しないことを意味します。アカウント番号が存在し、対応する人物がソース 1 とソース 2 で同じである場合は、空白の "" が返されます。それ以外の場合は、ソース 1 の正しい人物が返されます。

関連情報