2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3

Encuentre los datos de los pares en dos hojas de cálculo y póngalos en la tercera hoja de cálculo

¿Cuál es la mejor manera de combinar los 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 tendrá sólo el nombre de usuario. La hoja de cálculo 2 tendrá mucha información, incluyendo 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, el apellido y el departamento de la hoja de cálculo 2.

Respuestas (4)

5
5
5
2013-01-24 21:05:30 +0000

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

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

  • lookup value son los datos que quiere buscar.
  • table array define las celdas de las que quiere extraer datos, incluyendo la columna que contiene su objetivo de búsqueda
  • column index number es el índice de la columna dentro de table array de la que quiere extraer información. (Por ejemplo: para una matriz de A:E, la columna D sería 4).
  • range lookup es una opción TRUE/FALSE para especificar si se acepta una coincidencia aproximada o se necesita una coincidencia exacta. Para simplificar las cosas, siempre lo pongo a FALSE. Pulse F1 en Excel si necesita más detalles.

El formato de tu fórmula diferirá un poco dependiendo de si tus datos están todos en el mismo libro o no. A continuación daré ejemplos para cada uno de ellos.

NOTA IMPORTANTE: El término de búsqueda que estás usando como lookup value debe estar en la primera columna de table array para que VLOOKUP funcione.

  • *

Primer Ejemplo : Todos los datos van a estar en el mismo libro de Excel, pero en diferentes hojas. La primera hoja se llama “Nombres de usuario” y contiene sólo los nombres de usuario. La segunda hoja se llama “Datos de usuario” y contiene todos los datos de los usuarios. La tercera hoja la llamaremos “Resultados de la búsqueda”. La hoja “Datos del usuario” contiene cinco columnas, A:E.

  1. Asegúrese de que la hoja de cálculo “Datos de usuario” tiene todos los nombres de usuario en la columna A.
  2. Copie todos los nombres de usuario de “Datos de usuario”. Copie todos los nombres de usuario de “Usernames” a “Lookup Results”.
  3. Voy a suponer que estás usando una fila de cabecera, así que el primer nombre de usuario en “Lookup Results” caerá en A2.
  4. La fórmula para B2 en “Lookup Result” debería ser: =VLOOKUP(A2,'User Data'!A:B,2,FALSE)
  5. La fórmula para B3 en “Lookup Result” debe ser: =VLOOKUP(A3,'User Data'!A:B,2,FALSE)
  6. La fórmula de C2 en “Lookup Result” debe ser =VLOOKUP(A2,'User Data'!A:C,3,FALSE)

Ya debería ver el patrón aquí. Para cada columna, debería poder escribir la fórmula VLOOKUP en la primera celda (por ejemplo: B2), y luego rellenar la fórmula en el resto de la hoja. Sin embargo, cortar y pegar la fórmula entre columnas no es tan sencillo: tienes que actualizar los valores table array y 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 de trabajo son los predeterminados (es decir, la primera hoja es “Hoja1”). Los nombres de los archivos del libro son “Usernames.xlsx”, “User Data.xlsx” y “Lookup Results.xlsx”. Todos ellos 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” tiene todos los nombres de usuario en la columna A.
  2. Copie todos los nombres de usuario de “User Data.xlsx”. Copie todos los nombres de usuario de “Usernames.xlsx” a “Lookup Results.xlsx”.
  3. De nuevo, suponiendo que se utilice una fila de cabecera, esto comenzará en A2.
  4. La fórmula para B2 en “Lookup Result.xlsx” debe ser =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
  5. La fórmula para B3 en “Lookup Result.xlsx” debe ser =VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
  6. La fórmula para C2 en “Lookup Result.xlsx” debería ser =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)

De nuevo, ya debería poder ver el patrón aquí. Corta/pega/ajusta según sea necesario en las filas y en las columnas, y ya está.


Otra cosa a tener en cuenta aquí es que esta hoja no se actualizará automáticamente para los cambios en los datos de “Usernames”. Los cambios en la hoja de “Datos de usuario” pueden ser extraídos con este método, pero se necesitarán técnicas más avanzadas si se quiere seguir los cambios en “Nombres de usuario” también.

1
1
1
2015-05-25 11:47:36 +0000

Vlookup y similares sólo funcionarán si los datos de 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. Compruebe la página de descarga.

0
0
0
2014-11-11 09:21:13 +0000

Puede utilizar la consulta desde los archivos de Excel:

  • Defina el nombre del conjunto de datos en la Hoja de Cálculo 1 (pestaña Fórmulas -> Definir nombre)
  • Defina el nombre del conjunto de datos en la Hoja de Cálculo 2
  • Estando en la Hoja de Cálculo 1, vaya a la pestaña Datos, seleccione “Desde otras fuentes”, y en el menú desplegable, seleccione “Desde Microsoft Query”
  • Seleccione el otro archivo de la 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 enlace entre estas columnas
  • Vaya al menú Archivo, haga clic en “Devolver datos a MS Office Excel”, aparecerá un cuadro de diálogo de importación de datos
  • Seleccione la hoja en la que desea importar los datos emparejados
  • Haga clic en Aceptar - debería ver los datos emparejados con las columnas de ambas hojas de cálculo

O si no le importa subir sus archivos a un servicio en línea, puede utilizar por ejemplo http: //www. gridoc.com/join-tables y fusionar las hojas utilizando el método de arrastrar y soltar (Aviso: soy el autor de la herramienta).

Espero que esto ayude.

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP - usar una fórmula para obtener el nombre de usuario de la hoja de cálculo 1, luego usar el nombre de usuario como clave y la hoja de cálculo 2 como matriz de búsqueda para una instancia de HLOOKUP/VLOOKUP (no sé cuál es cuál, ya que estoy usando una versión de Excel que no es inglesa).