Home

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

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?

hoja 1

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.

fusionar hojas excel fuente Coupler

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.

  • Renombrar, reorganizar y ocultar columnas innecesarias
  • Filtra y ordena tus datos
  • Creación de nuevas columnas mediante fórmulas y cálculos personalizados
fusionar hojas excel transformar Coupler

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.

fusionar hojas excel destino Coupler

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.

datos del programa

Los datos combinados de las tres hojas tienen este aspecto.

resultados fusionados en Excel de Coupler.io

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.

tabla con valores duplicados
  • Para eliminar los duplicados en los datos fusionados, vaya a la pestaña Data tab => Data Tools => Remove Duplicates.
Eliminar duplicados
  • En la casilla Remove Duplicates, desmarque la opción My data has headers para eliminar los encabezados duplicados. A continuación, utilice la sección Columns para marcar o desmarcar las columnas que contienen valores duplicados (en nuestro caso, hemos marcado todas las columnas). Haga clic en OK.
Casilla Eliminar duplicados
  • Haga clic en OK en el cuadro que le notifica el número de duplicados eliminados. Como puede ver en la imagen siguiente, se han eliminado 3 valores duplicados y ahora nos quedan valores únicos.
datos fusionados sin duplicados

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

Puede hacerlo con dos métodos.

  • Uso de Coupler.io
  • Uso de Power Query

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’.

fusionar hojas excel basado en columna Coupler.io

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.

fusionar hojas excel basado en la columna Coupler.io 2

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

  • Append – Combina datos de múltiples fuentes con estructuras similares donde las columnas coinciden por nombre.
  • Join – Combina datos de múltiples fuentes con diferentes estructuras utilizando una columna de identificador único.
fusionar hojas excel basado en columna Coupler.io 3

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

fusionar hojas de excel basado en la columna Coupler.io 4

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”.

fusionar hojas excel basado en columna Coupler.io 5

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’.

fusionar hojas excel basado en columna Coupler.io 6

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

  • Antes de fusionar nuestras hojas, necesitamos crear conexiones Power Query separadas para nuestras hojas Finance Table y Sales Table. Comencemos con la hoja “Sales Table“. Seleccione la celda que desea combinar. En su pestaña Data, vaya a la sección Get & Transform y haga clic en From Table.
crear conexión Power Query
  • En el cuadro Create Table posterior, marca o desmarca My table has headers. Para este tutorial, lo dejaremos marcado porque nuestra Tabla tiene encabezados. A continuación, haz clic en Aceptar.
Crear cuadro de tabla
  • En el Power Query Editor resultante, haga clic en Close and Load. Seleccione Close and Load To… en la lista desplegable.
Power Query Editor
  • En el cuadro de diálogo Load to, seleccione Only Create Connection. Haga clic en Load.
Cargar en la caja 
  • Se abrirá un cuadro de Workbook Queries en la parte derecha de su libro de trabajo con el nombre de su tabla/rango. Repita el mismo proceso para otras tablas (en este caso, “Finance Table”).
  • Después de crear una conexión separada para la hoja “Finance Table”, el cuadro Workbook Queries debe contener ambas conexiones como se muestra a continuación:
Libro de trabajo Queries box showing Table Connections

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:

fusión de tablas mediante Power Query
  • En el cuadro Fusionar, añada Finance Table y Sales Table a la primera y segunda listas desplegables, respectivamente. En ambas tablas, seleccione la columna coincidente (en este caso, “Product ID”). Una vez seleccionada la columna coincidente, se volverá verde.
  • En la Join kind box, deje la opción por defecto como está. Haga clic en OK.
Caja de fusión

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.

resultados de los pasos de Fusión

Paso 3: Rellenar la tabla de ventas

  • Haga clic en la flecha de dos caras situada junto a la Sales Table. En el cuadro de diálogo subsiguiente, seleccione la(s) columna(s) que desea copiar de su segunda tabla (en este caso, Sales Table).
resultado inicial de la fusión de Power Query
  • En el cuadro de diálogo que se muestra a continuación, mantenga marcada la casilla Expand. Seleccione la(s) columna(s) que desea añadir de la segunda tabla. En nuestro caso, seleccionamos “Items” e “Amount ($)”. Desmarque la casilla Use original column name as prefix si no desea que la columna lleve como prefijo el nombre de la tabla de la que procede. Haz clic en OK.
seleccionar los criterios para rellenar la Tabla de Ventas

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

después de rellenar la tabla de ventas

Paso 4: Importar los datos combinados a Excel

  • En el cuadro Power Query Editor, seleccione Close and Load To… de la lista desplegable Close and Load. En el cuadro Load To, haga clic en Table y elija si desea guardar la tabla como una New worksheet o como una Existing worksheet (nosotros guardamos la tabla como una hoja de cálculo nueva). A continuación, haga clic en Load.
La caja Load To

En Excel, nuestra tabla combinada aparecerá así:

Tabla fusionada en Excel

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

  • En su nuevo libro de trabajo, vaya a la pestaña Developer tab => Code => Visual Basic para abrir el Visual Basic Editor (VBE). Alternativamente, puede utilizar Alt + F11 en Windows (o Fn + Opt + F11 si utiliza Mac), para abrir el VBE.
seleccionar Visual Basic en la pestaña Desarrollador
  • Una vez que se abra el cuadro VBE, haga clic con el botón derecho del ratón en la hoja de cálculo que desea combinar e inserte el siguiente código:
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
  • Para ejecutar su macro, seleccione la Run/Sub Userform (F5) en la ventana de código como se muestra en la imagen de abajo. Alternativamente, pulse F5.
Sub/UserForm de 30 carreras
  • Desde el explorador del escritorio, seleccione los archivos Excel desde los que desea combinar sus hojas. Para este tutorial, decidimos compilar nuestros archivos Excel (Finance Table y Sales Table) en la misma carpeta (Personal Library). A continuación, haz clic en Open.
Elegir archivos para fusionar

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.

resultado fusionado

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! ?