VLOOKUP を使用して範囲から値を取得しようとするとエラー メッセージが表示される

VLOOKUP を使用して範囲から値を取得しようとするとエラー メッセージが表示される

通常は 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または(右側にある限り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が含まれている場所

関連情報