varias valor una traerlos toda para otra macro hojas hoja funcion datos como columna celdas buscarv buscar arrastrar aplicar sql excel openoffice.org openoffice-calc

sql - valor - Unir dos hojas de cálculo en una columna común en Excel u OpenOffice



funcion buscarv en excel 2010 de una hoja a otra (3)

Tengo dos archivos CSV con una columna común y quiero "Unirme" a las tablas en la columna común.

Por ejemplo: Unir ''A'' con ''B'' es igual a ''Resultado''. Si una tabla tiene un valor clave que no existe en la otra tabla, simplemente se deja en blanco.

== Table A == == Table B == == Table result == Name ,Age Name ,Sex Name ,Age ,Sex Bob ,37 + Bob ,Male => Bob ,37 ,Male Steve ,12 Steve ,Male Steve,12 ,Male Kate , 7 Kate , 7 , Sara ,Female Sara , ,Female

Sé cómo hacer esto con una base de datos SQL pero nunca lo hice con "Excel" o "OpenOffice.org Calc"

Sugerencias?


En Excel, vlookup puede hacer parte de lo que está preguntando. Específicamente, puede usar vlookup para hacer una combinación externa izquierda o derecha, pero no una combinación externa completa (como el resultado de su tabla).

Para hacer una combinación externa para su ejemplo anterior, agregue lo siguiente al C2 de "Tabla B" (o copie "Tabla B" y luego haga esto):

=vlookup( a2, # the cell value from the current table to look up in the other table table_a!$1:$174832718, # the other table # don''t manually type this--select the entire # other table while the cursor is editing this # cell, then add the "$"s--Excel doesn''t # automatically add them # (the syntax here is for different sheets in # the same file, but Excel will fill this in # correctly for different files as well) 2, # the column to get from the other table (A=1, B=2, etc.) FALSE) # FALSE=only get exact matches TRUE=find approx. matches if no exact match

Debería poder expandirlo para tratar con múltiples filas y múltiples columnas importadas.


En Excel, usa VLOOKUP para eso.
Supongamos que tiene los datos en la Tabla A enumerados en las columnas A y B en Excel.
Y los datos en la Tabla B aparecen en las columnas E y F.
Ahora ve a la primera fila en la columna C y escribe:

=VLOOKUP(A:A,E:F,2,FALSE)

Esto le dice que trate de hacer coincidir la columna A con la columna E, y tome lo que esté en la segunda columna cerca de donde lo encontremos y colóquelo en la columna C.
Ahora complete automáticamente el resto de las filas en la columna C para que coincida con el resto de los datos.


Si puede usar Excel, hay una función Query from Excel Files:

  • Definir nombre para la tabla principal: tabla A (pestaña Fórmulas -> Definir nombre)
  • Definir nombre para la tabla secundaria - Tabla B
  • Vaya a la pestaña Datos, seleccione "De otras fuentes", y en el menú desplegable, seleccione "De Microsoft Query"
  • Seleccione su archivo CSV y confirme que desea fusionar las columnas manualmente
  • En la siguiente ventana "Consultar desde archivos de Excel", arrastre y suelte la columna Nombre de la Tabla A en la columna Nombre de la Tabla B; 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 en la que desea que se importen los datos coincidentes
  • Haga clic en Aceptar: debería ver datos coincidentes con columnas de ambas tablas

O si no te importa cargar tus archivos CSV a un servicio en línea, puedes utilizar, por ejemplo, http://www.gridoc.com/join-tables y unir las hojas de cálculo usando arrastrar y soltar (Descargo de responsabilidad: yo soy el autor de la herramienta) .

Espero que esto ayude.