Mensagem de erro ao tentar recuperar um valor de um intervalo usando VLOOKUP

Mensagem de erro ao tentar recuperar um valor de um intervalo usando VLOOKUP

Eu tenho uma planilha Excel onde normalmente usaria um VLOOKUP.

Nesse caso, preciso encontrar o ID do registro ao comparar endereços de email, portanto, o endereço de email é o ID exclusivo aqui.

Por exemplo na folha 1

    A             B              C            D
Person Id  |  Family Name  | First Name | Email
   #N/A    |  Doe          | John       | [email protected]

Na folha 2

    A             B              C            D
Person Id  |  Family Name  | First Name | Email
12345      |  Doe          | John       | [email protected]

Basicamente na planilha 1 tenho 800 registros, na planilha 2 450. Sei que os 450 estão na planilha 1, então preciso encontrar os ids deles e colocá-los na planilha 1, onde tenho muito mais dados para cada pessoa.

O que tentei até agora foi um VLOOKUP, mas continuo recebendo um erro. Eu gostaria de fazer isso com algum tipo de fórmula e não usar copiar, colar e remover duplicatas.

Alguma ideia?

Responder1

Você está recebendo um erro provavelmente porque seu valor de pesquisa está localizado à direita do valor que você está tentando recuperar em sua origem (Planilha2, no seu caso).

Basicamente, sua fórmula atual deve funcionar se sua planilha de dados de origem (Planilha2) é organizado desta forma:

 A                 B              C            D
Email           |  Family Name  | First Name | Person ID
[email protected]    |  Doe          | John       | XXXXXXX

onde oID da pessoacoluna pode ser colocada em colunasB,CouD(desde que esteja à direita doE-mailcoluna).

Para evitar ter que reorganizar seus dados, em vez de usar VLOOKUP, recomendo usar um INDEX/MATCHcombo na colunaAdeFolha1, algo como:

=INDEX(Sheet2!A:A,match(D1,Sheet2!D:D,0),1)

onde
D1está o seu valor de pesquisa (endereço de e-mail)
Sheet2!A:Acontém IDs de pessoa
Sheet2!D:Dcontém e-mails

informação relacionada