Excel: ¿Cómo fusionar filas de 2 tablas basadas en una columna común? [duplicar]

2

Esta pregunta ya tiene una respuesta aquí:

Estoy tratando de combinar 2 hojas de trabajo donde solo una columna coincide en el contenido.

La columna "A" en ambas hojas de trabajo tiene valores coincidentes, pero todos los demás campos son diferentes.

Hoja de trabajo 1:

Col "A" colb colc frío

(la hoja de trabajo 1 tiene 25,000 filas)

Hoja de trabajo 2:

Col "A" cole colf colg

(la hoja de trabajo 2 tiene 22,000 filas, por lo que faltan algunas filas)

NUEVA HOJA DE TRABAJO COMBINADA NECESITA MIRAR ASÍ:

Col "A" colb colc frío cole colf colg (la nueva hoja de trabajo tiene 25,000 filas)

¿Cómo puedo hacer esto?

ejemplo de ilustración aquí: http://www.ablebits.com/office-addins-blog/2014/02/06/merge-rows-excel/#merge-matching-rows

usuario3368180
fuente

Respuestas:

1

Necesitas usar =vlookup()para eso. Copie la columna A de la hoja más grande en la columna A de una nueva hoja. Luego, =vlookup(A1, [Worksheet1.xls]tab1!$A$1:$D$25000, 2, false)construimos la Columna B. Enjuague y repita para las columnas restantes cambiando los valores en la vlookupfunción según sea necesario.

JNevill
fuente
Gracias. Intentaré esto ahora. básicamente el resultado que quiero es así ... ablebits.com/office-addins-blog/2014/02/06/merge-rows-excel/…
user3368180
Vlookup debería funcionar. El truco es que cada valor posible para la Columna A debe existir en la nueva hoja de trabajo. Puede copiarlos todos de la hoja más grande, y luego usar una función countif en la hoja más pequeña para ver si hay algún valor adicional que tenga que la hoja más grande no tiene. Entonces haz el vlookup.
JNevill
2

Puede usar la consulta de archivos de Excel:

  • Definir nombre para el conjunto de datos de la tabla primaria - Hoja de trabajo 1 (pestaña Fórmulas -> Definir nombre)
  • Definir nombre para el conjunto de datos de la tabla secundaria - Worksheet2
  • Vaya a la pestaña Datos, seleccione "De otras fuentes", y en el menú desplegable, seleccione "De Microsoft Query"
  • Seleccione el archivo de su libro de trabajo y confirme que desea fusionar las columnas manualmente
  • En la siguiente ventana "Consulta de archivos de Excel", arrastre y suelte la columna "A" del primer conjunto de datos en la columna "A" 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 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 tablas

O si no le importa subir sus archivos a un servicio en línea, puede usar, por ejemplo, http://www.gridoc.com/join-tables y fusionar las tablas con arrastrar y soltar (Descargo de responsabilidad: soy el autor de la herramienta).

Espero que esto ayude.

endriju
fuente
0

No estoy seguro de si esto es lo que está buscando, pero copiaría y pegaría todo el contenido de ambas hojas de trabajo en una hoja de trabajo o en un nuevo libro de trabajo, ordenaría y luego usaría la función de eliminar duplicados de Excel, verificando las etiquetas de columna que desea que Excel use para eliminando duplicados.

BillDOe
fuente
Gracias por responder, pero ¿cómo combinaría dos filas? Vea ablebits.com/office-addins-blog/2014/02/06/merge-rows-excel/…
user3368180
Hacer VLOOKUP en una fila y obtener los valores que desea de la otra hoja debería funcionar. Simplemente copie y pegue valores y elimine la columna con BUSCARV después.
BillDOe