通常は VLOOKUP を使用する Excel スプレッドシートがあります。
この場合、電子メール アドレスを比較するときにレコードの ID を見つける必要があるため、ここでは電子メール アドレスが一意の ID になります。
例えばシート1
A B C D
Person Id | Family Name | First Name | Email
#N/A | Doe | John | [email protected]
シート2
A B C D
Person Id | Family Name | First Name | Email
12345 | Doe | John | [email protected]
基本的に、シート 1 には 800 件のレコードがあり、シート 2 には 450 件のレコードがあります。450 件がシート 1 にあることはわかっているので、それらの ID を見つけて、各人のさらに多くのデータがあるシート 1 に配置する必要があります。
これまで試したのは VLOOKUP ですが、エラーが発生し続けます。コピー アンド ペーストを使用せず、重複を削除して、何らかの数式を使用して実行したいと思います。
何か案は?
答え1
エラーが発生するのは、おそらく、参照値がソースで取得しようとしている値の右側にあるためです(シート2(あなたの場合はそうです)。
基本的に、現在の数式は、ソースデータシート(シート2) は次のように配置されます。
A B C D
Email | Family Name | First Name | Person ID
[email protected] | Doe | John | XXXXXXX
どこ人物ID列は列内に配置できるB、Cまたはだ(右側にある限りEメールカラム)。
データを再配置する必要がないようにを使用する代わりに、列内のコンボVLOOKUP
を使用することをお勧めしますINDEX/MATCH
あのシート1次のような内容です:
=INDEX(Sheet2!A:A,match(D1,Sheet2!D:D,0),1)
D1
検索値(メールアドレス)
Sheet2!A:A
にPerson ID
Sheet2!D:D
とEmailsが含まれている場所