microsoft-excel – ¿Cómo puedo unir dos hojas de trabajo en Excel como lo haría en SQL?

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 :

  1. elija Excel File y seleccione su primer Excel
  2. elegir columnas
    (si no ve ninguna lista de columnas, asegúrese de marcar Options > System Tables )
  3. 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

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım