Tengo una hoja de cálculo de Excel donde normalmente usaría BUSCARV.
En este caso, necesito encontrar la identificación del registro al comparar direcciones de correo electrónico, por lo que la dirección de correo electrónico es la identificación única aquí.
Por ejemplo en la hoja 1
A B C D
Person Id | Family Name | First Name | Email
#N/A | Doe | John | [email protected]
En la hoja 2
A B C D
Person Id | Family Name | First Name | Email
12345 | Doe | John | [email protected]
Básicamente, en la hoja 1 tengo 800 registros, en la hoja 2, 450. Sé que los 450 están en la Hoja 1, así que necesito encontrar los identificadores de ellos y colocarlos en la hoja 1, donde tengo muchos más datos para cada persona.
Lo que he probado hasta ahora es BUSCARV, pero sigo recibiendo un error. Me gustaría hacerlo con algún tipo de fórmula y sin copiar y pegar y eliminar duplicados.
¿Algunas ideas?
Respuesta1
Lo más probable es que reciba un error porque su valor de búsqueda se encuentra a la derecha del valor que está intentando recuperar en su fuente (Hoja2, en tu caso).
Básicamente, su fórmula actual debería funcionar si su hoja de datos de origen (Hoja2) está organizado de esta manera:
A B C D
Email | Family Name | First Name | Person ID
[email protected] | Doe | John | XXXXXXX
donde elID de personaLa columna se puede colocar en columnas.B,CoD(siempre que esté a la derecha delCorreo electrónicocolumna).
Para evitar tener que reorganizar tus datos, en lugar de usar VLOOKUP
, recomiendo usar un INDEX/MATCH
combo en la columnaAdeHoja1, algo como:
=INDEX(Sheet2!A:A,match(D1,Sheet2!D:D,0),1)
¿Dónde
D1
está su valor de búsqueda (dirección de correo electrónico)?
Sheet2!A:A
Contiene ID de persona.
Sheet2!D:D
Contiene correos electrónicos.