Coupler.io Blog

¿Cómo unir varias hojas de Excel en una sola?

26 Merged table on Excel

Si utiliza Excel con frecuencia, probablemente se haya encontrado con estos problemas: necesita combinar varias hojas de trabajo de su departamento de ventas en una hoja maestra para simplificar el análisis. También es posible que desee combinar varias hojas de trabajo de ventas en un único libro. La función de copiar y pegar es eficaz para conjuntos de datos pequeños con estructuras idénticas. Pero para conjuntos de datos grandes, los errores son inevitables. Entonces, ¿qué herramientas o comandos puedes utilizar para combinar fácilmente archivos de Excel? Lee esta guía para averiguarlo.

Cómo fusionar hojas de Excel

¿Cómo combinarías las tres hojas Excel (Sheet 1, Sheet 2, y Sheet 3) que aparecen a continuación?

Excel no tiene una función integrada para combinar hojas. Puedes copiar y pegar manualmente las hojas o combinarlas utilizando Coupler.io. Se trata de una solución de automatización de informes que puede importar y combinar datos de más de 60 fuentes de datos de forma automática y programada.

Veamos cómo fusionar los datos de las tres hojas anteriores utilizando Coupler.io.

Paso 1: Recoger los datos

Seleccionamos el origen y el destino como Microsoft Excel en el siguiente formulario. Haga clic en Proceed para empezar.

En la configuración de origen, conecte su cuenta Microsoft, seleccione el archivo Excel y las 3 hojas que desea fusionar.

Paso 2: Transformar los datos

En este paso, verá una vista previa de los datos fusionados de las 3 hojas. Además, también puedes organizar y transformar los datos utilizando las siguientes opciones.

Una vez que los datos estén listos, vaya a la configuración de destino. Seleccione el archivo Excel y la hoja a la que desea exportar estos datos combinados.

También puedes enviar estos datos fusionados a otros destinos como BigQuery, Looker Studio, Google Sheets, etc. para su posterior análisis y visualización. Consulta más integraciones con Excel.

Paso 3: Programar la transferencia

Active el botón Automatic data refresh. Especifique los detalles de la transferencia de datos: intervalo, días de la semana, preferencias horarias y zona horaria.

Los datos combinados de las tres hojas tienen este aspecto.

Del mismo modo, también puedes combinar varias hojas de cálculo de Google en una sola.

Fusionar hojas de Excel sin duplicados

Excel no proporciona una función integrada para combinar hojas y eliminar duplicados en un solo clic. Sin embargo, puede copiar y pegar hojas o combinarlas mediante Coupler.io y, a continuación, utilizar el comando Remove Duplicate para eliminar las entradas duplicadas.

Por ejemplo, eliminemos las entradas duplicadas (es decir, las celdas rojas y azules) de la hoja Data I que aparece a continuación.

Cómo fusionar dos hojas Excel basándose en una columna

Puede hacerlo con dos métodos.

Veamos cómo funcionan estos métodos y cuál es el mejor para usted.

Método 1: Coupler.io

Supongamos que tiene dos hojas Excel en el mismo archivo – Finance Table y Sales Table. Desea fusionar los datos de estas dos tablas basándose en la columna ‘Product ID.

El origen y el destino están preseleccionados en el formulario. Haga clic en Proceed para proseguir.

En la configuración de origen, conecte su cuenta Microsoft, seleccione el archivo Excel y la hoja que desea combinar. En nuestro caso, elegimos la hoja ‘Finance Table’.

Haga clic en Connect one more source. Seleccione la aplicación de origen como Excel, conecte su cuenta y seleccione la segunda hoja “Sales Table” de su archivo Excel.

Después de conectar las hojas de Excel, pasa al siguiente paso. Aquí, verás dos opciones.

Seleccione unir y especifique la columna clave como ‘Product ID’ en ambas hojas.

Una vez que proceda, verá una vista previa de los datos unidos de las dos hojas de Excel basados en la columna clave “Product ID”.

Especifique dónde cargar los datos en la configuración de destino. Una vez que ejecute el importador, podrá ver los datos fusionados de dos hojas (Finance table y Sales table) basados en la columna ‘Product ID’.

Método 2: Power Query

Puede utilizar Power Query para combinar hojas de Excel basadas en una columna común. Power Query está disponible como complemento gratuito en Excel 2010 y 2013, mientras que es una función integrada a partir de Excel 2016.

Vamos a fusionar dos hojas (Finance Table y Sales Table) con una columna coincidente (“Product ID”) como se ve en las capturas de pantalla de abajo:

Paso 1: Crear conexiones Power Query

Paso 2: Fusionar las hojas

Seleccione una hoja, vaya a Data => New Query  => Combined Queries  => Merge como se muestra en la siguiente captura de pantalla:

Después de completar los pasos de Merge, el Power Query Editor añadirá una columna extra (“Sales Table”). Pero la columna extra sólo contiene “Table”. En los próximos pasos, le mostraremos cómo solucionarlo.

Paso 3: Rellenar la tabla de ventas

Tras la fusión, la nueva tabla contendrá registros de ambas tablas.

Paso 4: Importar los datos combinados a Excel

En Excel, nuestra tabla combinada aparecerá así:

Combinar hojas de Excel de diferentes archivos utilizando VBA

Fusionar hojas de diferentes archivos puede ser bastante complicado, especialmente cuando se trata de grandes conjuntos de datos. Aquí es donde entran en juego las macros de Excel. Las macros son códigos que se utilizan para automatizar tareas en Excel. Visual Basic for Applications (VBA) es una forma de generar macros de Excel. Por ejemplo, vamos a utilizar el código VBA para combinar hojas de diferentes archivos de Excel.

Para facilitar el acceso, le aconsejamos que compile sus archivos Excel en la misma carpeta. A continuación se muestran instantáneas de los archivos Excel que vamos a combinar.

Paso 1: Insertar macro en el libro de trabajo

Sub mergeFiles()
    'Merges all files in a folder to a main file.
    
    'Define variables:
    Dim numberOfFilesChosen, i As Integer
    Dim tempFileDialog As FileDialog
    Dim mainWorkbook, sourceWorkbook As Workbook
    Dim tempWorkSheet As Worksheet
    
    Set mainWorkbook = Application.ActiveWorkbook
    Set tempFileDialog = Application.FileDialog(msoFileDialogFilePicker)
    
    'Allow the user to select multiple workbooks
    tempFileDialog.AllowMultiSelect = True
    
    numberOfFilesChosen = tempFileDialog.Show
    
    'Loop through all selected workbooks
    For i = 1 To tempFileDialog.SelectedItems.Count
        
        'Open each workbook
        Workbooks.Open tempFileDialog.SelectedItems(i)
        
        Set sourceWorkbook = ActiveWorkbook
        
        'Copy each worksheet to the end of the main workbook
        For Each tempWorkSheet In sourceWorkbook.Worksheets
            tempWorkSheet.Copy after:=mainWorkbook.Sheets(mainWorkbook.Worksheets.Count)
        Next tempWorkSheet
        
        'Close the source workbook
        sourceWorkbook.Close
    Next i
    
End Sub

Como puede ver en la imagen de abajo, hemos fusionado con éxito hojas Excel de diferentes archivos Excel (Finance Table y Sales Table) en un nuevo libro.

El uso de VBA para combinar dos hojas de Excel no es un paseo por el parque. Por lo tanto, siempre se puede utilizar Coupler.io para hacer esto. Le permite combinar datos de diferentes archivos sin codificación y organizar los datos sobre la marcha.

¿Cuál es la mejor opción?

Las macros de Excel son perfectas para combinar hojas de Excel de distintos archivos para usuarios que saben programar. Todo lo que hay que hacer es escribir el código adecuado y ejecutarlo cuando se solicite. Power Query también es muy útil para combinar hojas de Excel con columnas comunes.

Pero si escribir código no es lo tuyo y no quieres hacer malabares entre diferentes herramientas para combinar hojas de Excel, entonces Coupler.io es la solución todo-en-uno sin código para ti. Combina múltiples hojas de Excel y archivos de forma automática en un horario personalizado.

Por último, antes de elegir una opción de fusión en Excel, asegúrate de tener en cuenta la estructura, el contenido y el volumen de tus datos. Y ahora, ¡a Excel! ?

Salir de la versión móvil