Encuentre datos similares en dos hojas de trabajo y colóquelos en la tercera hoja de trabajo

Encuentre datos similares en dos hojas de trabajo y colóquelos en la tercera hoja de trabajo

¿Cuál es la forma mejor y más sencilla de combinar datos de dos hojas de cálculo de Excel diferentes en una tercera hoja de cálculo de Excel? La hoja de cálculo 1 solo tendrá el nombre de usuario. La hoja de cálculo 2 tendría mucha información, incluido el nombre, apellido, departamento, nombre de usuario, etc. Lo que se necesita es que la tercera hoja de cálculo muestre los nombres de usuario de la hoja de cálculo 1 con el nombre, apellido y departamento de la hoja de cálculo 2.

Respuesta1

La función que desea utilizar es VLOOKUP. La forma de hacer esto dependerá ligeramente de cómo estén organizadas las hojas, pero todas seguirán la misma sintaxis:

=BUSCARV( lookup value, table array, column index number, range lookup)

  • lookup valueson los datos que desea buscar.
  • table arraydefine las celdas de las que desea extraer datos, incluida la columna que contiene su objetivo de búsqueda
  • column index numberes el índice de la columna table arrayde la que desea extraer información. (por ejemplo: para una matriz de A:E, la columna D sería 4.)
  • range lookupes una opción VERDADERO/FALSO para especificar si una coincidencia aproximada es aceptable o si se necesita una coincidencia exacta. Para simplificar las cosas, siempre lo configuro en FALSE. Presione F1 en Excel si necesita más detalles.

El formato de su fórmula diferirá un poco dependiendo de si todos sus datos están en el mismo libro o no. Daré ejemplos para cada uno a continuación.

NOTA IMPORTANTE:El término de búsqueda que estás utilizando comolookup value debese pueda encontrar en la primera columna de table arraypara que BUSCARV funcione.


Primer ejemplo: Todos los datos estarán en el mismo libro de Excel, pero en hojas diferentes. La primera hoja tiene la etiqueta "Nombres de usuario" y contiene solo los nombres de usuario. La segunda hoja se llama "Datos de usuario" y contiene todos los detalles del usuario. Llamaremos a la tercera hoja "Resultados de búsqueda". La hoja "Datos de usuario" contiene cinco columnas A:E.

  1. Asegúrese de que la hoja de cálculo "Datos de usuario" tenga todos los nombres de usuario en la columna A.
  2. Copie todos los nombres de usuario de "Nombres de usuario" a "Resultados de búsqueda".
    • Voy a suponer que estás usando una fila de encabezado, por lo que el primer nombre de usuario en "Resultados de búsqueda" aparecerá en A2.
  3. La fórmula para B2 en "Resultado de búsqueda" debe ser: =VLOOKUP(A2,'User Data'!A:B,2,FALSE)
  4. La fórmula para B3 en "Resultado de búsqueda" debe ser: =VLOOKUP(A3,'User Data'!A:B,2,FALSE)
  5. La fórmula para C2 en "Resultado de búsqueda" debe ser: =VLOOKUP(A2,'User Data'!A:C,3,FALSE)

Ya deberías ver el patrón aquí. Para cada columna, debería poder escribir la fórmula BUSCARV en la primera celda (por ejemplo, B2) y luego completar la fórmula en el resto de la hoja. Sin embargo, cortar y pegar la fórmulaal otro lado decolumnas no es tan sencillo: es necesario actualizar los valores table arrayy column index number.


Segundo ejemplo: Cada conjunto de datos se guarda en su propio libro de Excel. Los nombres de las hojas dentro del libro son predeterminados (es decir, la primera hoja es "Hoja1"). Los nombres de los archivos del libro de trabajo son "Usernames.xlsx", "User Data.xlsx" y "Lookup Results.xlsx". Todos estos están en una carpeta llamada "Mis hojas de cálculo", que se encuentra en el escritorio de un usuario llamado "Yo".

  1. Asegúrese de que la hoja "User Data.xlsx" tenga todos los nombres de usuario en la columna A.
  2. Copie todos los nombres de usuario de "Usernames.xlsx" a "Lookup Results.xlsx".
    • Nuevamente, suponiendo que utilice una fila de encabezado, esto comenzará en A2.
  3. La fórmula para B2 en "Resultado de búsqueda.xlsx" debe ser=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
  4. La fórmula para B3 en "Resultado de búsqueda.xlsx" debe ser=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
  5. La fórmula para C2 en "Resultado de búsqueda.xlsx" debe ser=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)

Nuevamente, ya deberías poder ver el patrón aquí. Corta, pega o modifica según sea necesario en las filas y en las columnas, y listo.


Otra cosa a tener en cuenta aquí es que esta hoja no se actualizará automáticamente en caso de cambios en los datos de "Nombres de usuario". Los cambios en la hoja "Datos de usuario" se pueden realizar con este método, pero se necesitarán técnicas más avanzadas si también desea seguir los cambios en "Nombres de usuario".

Respuesta2

Vlookup y similares solo funcionarán si los datos en ambas hojas son idénticos.
Creo que lo que necesitas es el complemento de lógica difusa para Excel. Esto le permitirá encontrar resultados similares basados ​​en varios parámetros diferentes. Comprobar elpagina de descarga.

Respuesta3

BUSCARH/BUSCARV: use una fórmula para obtener el nombre de usuario de la hoja de cálculo 1, luego use el nombre de usuario como clave y la hoja de cálculo 2 como matriz de búsqueda para una instancia de BUSCARH/BUSCARV (no sé cuál es cuál, ya que estoy usando una versión de Excel que no está en inglés).

Respuesta4

Puede utilizar Consulta desde archivos de Excel:

  • Defina el nombre del conjunto de datos en la Hoja de cálculo 1 (pestaña Fórmulas -> Definir nombre)
  • Definir el nombre del conjunto de datos en la hoja de cálculo 2
  • Mientras esté en la Hoja de cálculo 1, vaya a la pestaña Datos, seleccione "De otras fuentes" y, en el menú desplegable, seleccione "De Microsoft Query".
  • Seleccione el otro archivo de hoja de cálculo y confirme que desea fusionar las columnas manualmente
  • En la siguiente ventana "Consulta desde archivos de Excel", arrastre y suelte la columna 'nombre de usuario' del primer conjunto de datos en la columna 'nombre de usuario' del segundo conjunto de datos; se creará un vínculo entre estas columnas.
  • Vaya al menú Archivo, haga clic en "Devolver datos a MS Office Excel", aparecerá un cuadro de diálogo Importar datos
  • Seleccione la hoja a la que desea importar los datos coincidentes.
  • Haga clic en Aceptar; debería ver datos coincidentes con columnas de ambas hojas de cálculo.

información relacionada