Pregunta:
Tengo dos hojas de trabajo en dos archivos de Excel diferentes. Ambos contienen una lista de nombres, números de identificación y datos asociados. Una es una lista maestra que incluye campos demográficos generales y la otra es una lista que solo incluye el nombre, la identificación y una dirección. Esta lista fue reducida de la lista maestra por otra oficina.
Quiero usar la segunda lista para filtrar la primera. Además, quiero que los resultados incluyan otros campos de la hoja de trabajo maestra junto con los campos de dirección de la segunda hoja de trabajo. Sé cómo podría hacer esto muy fácilmente con una combinación interna de base de datos, pero tengo menos claro cómo hacerlo de manera eficiente en Excel. ¿Cómo se pueden unir dos hojas de trabajo en Excel? Puntos de bonificación por mostrar también cómo hacer uniones externas, y preferiría mucho saber cómo hacerlo sin necesidad de una macro.
Respuesta:
Para 2007+ use Data
> From Other Sources
> From Microsoft Query
:
- elija
Excel File
y seleccione su primer Excel - elegir columnas
(si no ve ninguna lista de columnas, asegúrese de marcarOptions
>System Tables
) - vaya a
Data
>Connections
> [elija la conexión que acaba de crear]>Properties
>Definition
>Command text
Ahora puede editar este Command text
como SQL. No estoy seguro de qué sintaxis es compatible, pero probé combinaciones implícitas, "combinación interna", "combinación izquierda" y uniones que funcionan. Aquí hay una consulta de muestra:
SELECT *
FROM `C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx`.`Sheet1$` b
ON a.col2 = b.col2