BUSCARV e IF en varias hojas de Excel

BUSCARV e IF en varias hojas de Excel

Tengo dos hojas de Excel, como se muestra a continuación, en un libro de trabajo.

Hoja 1 y 2:

ingrese la descripción de la imagen aquí

A continuación se muestra la relación de campos entre las dos hojas.

  • EID es lo mismo que EmID
  • DepID es lo mismo que DependentID
  • DepDOB es lo mismo que DependentDOB

Me gustaría comparar el EID con el EmID. Si coincide, haga otra comparación en DepID con DependentID. Si DepID está en blanco, compare DepDOB con DependentDOB. Cuando todo esto sea cierto, obtenga el nombre dependiente y el apellido dependiente de la Hoja 2 y cópielos en una nueva columna en la Hoja 1.

Consulte la imagen a continuación para conocer el resultado deseado.

Producción:

ingrese la descripción de la imagen aquí

Indique un método para lograrlo. Si es necesario combinar BUSCARV e IF, hágame saber la fórmula. Esto me esta dando pesadillas :(

Respuesta1

Solución según lo solicitado

Una forma sencilla de hacer esto de la manera solicitada es con columnas auxiliares. Digamos que la hoja 1 se parece a su ejemplo de salida, con las columnas A:F mostradas y la hoja 2 también muestra A:F. Digamos que usamos la columna G para la columna auxiliar en cada hoja.

La columna auxiliar concatena los tres valores de comparación. Entonces, en cada hoja, G2 contendría:

=A2&E2&F2

Copie la fórmula en la columna de cada hoja. Luego compare estos valores para encontrar el registro que necesita.

BUSCARV requiere que la columna de búsqueda sea la más a la izquierda de la matriz. Puede lograr el mismo estilo de búsqueda usando INDEX más MATCH, que no tiene esta limitación. La hoja 1, C2 contendría:

=INDEX(sheet2!B:C,MATCH(G2,sheet2!G:G,0),1)

y en D2:

=INDEX(sheet2!B:C,MATCH(G2,sheet2!G:G,0),2)

Cópielos en la columna. MATCH encuentra la clave que coincide con la fila de la hoja 2 y devuelve los nombres correspondientes.

captura de pantalla

Puede ocultar las columnas auxiliares si no desea verlas. Si tiene curiosidad por saber por qué las claves asociadas con un DepDOB no parecen una fecha, es porque usa la representación interna que usa Excel para almacenar la fecha.

Solución más sencilla

En este caso, tiene toda la información que necesita para completar los campos de nombre y apellido que ya figuran en el registro. En lugar de utilizar búsquedas y columnas auxiliares, puede simplemente analizar el campo DepName. C2 sería:

=LEFT(B2,FIND(" ",B2)-1)

y D2 sería:

=RIGHT(B2,LEN(B2)-FIND(" ",B2))

información relacionada