Tutorial de Excel: combine varios libros / hojas de trabajo en uno
En Excel, combinar hojas es una tarea común pero algo difícil para la mayoría de los usuarios de Excel, especialmente para las manos verdes. Aquí este tutorial, enumera casi todos los escenarios de combinación que puede enfrentar y le brinda soluciones profesionales relativas. Puede encontrar rápidamente la respuesta haciendo clic en el enlace en la lista de navegación a continuación, o puede aprender las habilidades de combinación siguiendo los enlaces a continuación uno por uno si está interesado.
En Excel, la combinación se puede clasificar en dos tipos, uno es combinar solo contenido, el otro es combinar contenido y hacer algunos cálculos.
Note
En este tutorial, creo algunas hojas y datos para explicar mejor los métodos, puede cambiar las referencias que necesite cuando use el código o las fórmulas de VBA a continuación, o puede descargar las muestras para probar métodos directamente.
Combinar contenidos
Aquí hay un libro de trabajo con 4 hojas que se deben combinar en una sola hoja.
Haga clic para descargar el archivo de muestra
1.1 Combine todas las hojas en una hoja con código VBA
En Excel, excepto el método tradicional - Copiar y Pegar, puede usar un código VBA para fusionar rápidamente todas las hojas en una sola hoja.
1. Prensa F11 y otro claves para habilitar el Microsoft Visual Basic para aplicaciones ventana.
2. Luego, en la ventana emergente, haga clic en recuadro > Módulo para insertar un nuevo módulo en blanco.
3. Copie y pegue el siguiente código en el nuevo módulo.
VBA: combine todas las hojas en una
Sub CombineAllSheetsIntoOneSheet()
'UpdatebyExtendoffice
Dim I As Long
Dim xRg As Range
On Error Resume Next
Worksheets.Add Sheets(1)
ActiveSheet.Name = "Combined"
For I = 2 To Sheets.Count
Set xRg = Sheets(1).UsedRange
If I > 2 Then
Set xRg = Sheets(1).Cells(xRg.Rows.Count + 1, 1)
End If
Sheets(I).Activate
ActiveSheet.UsedRange.Copy xRg
Next
End Sub
En el código anterior, el script “Combinado” es el nombre de la hoja que coloca los contenidos combinados, puede cambiar este script a otro según lo necesite.
4. presione el F5 para ejecutar el código, se ha creado una hoja denominada Combinada en el frente de todas las hojas para colocar todos los contenidos de las hojas.
1.2 Combinar todas las tablas o rangos con nombre con Query (Excel 2016 o versiones posteriores)
Si trabaja en Excel 2016 o versiones posteriores, la función de consulta le permite combinar todas las tablas creadas o rangos con nombre en uno a la vez.
Haga clic para descargar el archivo de muestra
En primer lugar, asegúrese de que los rangos se hayan creado como tablas o rangos con nombre, para crear una tabla y un rango con nombre, consulte Cómo convertir rango a tabla o viceversa en Excel y Definir y usar nombres en fórmulas.
1. Abra el libro de trabajo en el que desea combinar todas las hojas, haga clic en Datos > Nueva consulta > De otras fuentes > Consulta en blanco.
2. En la ventana emergente Editor de consultas ventana, vaya a la barra de fórmulas, escriba la fórmula siguiente en ella.
= Excel.CurrentWorkbook ()
Prensa Participar clave, todas las tablas en el libro de trabajo actual han sido listadas.
3. Haga clic en el botón expandir junto a Contenido y cheque Expandir opción y Seleccionar todas las columnas casilla de verificación.
4. Hacer clic en OK. Todas las tablas se enumeran una por una.
Puede hacer clic con el botón derecho en el encabezado de una columna para realizar otras operaciones en la columna seleccionada.
5. Luego haga clic Archive > Cerrar y cargar en….
6. En el Cargar a diálogo, comprobar Mesa opción, luego elija la ubicación que necesita para cargar la tabla combinada en el Seleccione dónde se deben cargar los datos sección, haga clic en Carga.
Ahora se crea una nueva hoja para colocar todas las tablas combinadas.
1.3 Combine todas las hojas en una hoja con una práctica herramienta
Si los métodos anteriores no pueden satisfacerlo, puede probar una herramienta útil y práctica, Kutools for Excel. Su Combinar La función es poderosa y no solo puede combinar todas las hojas en una hoja, también puede completar trabajos combinados avanzados, como combinar hojas en un libro de trabajo, combinar hojas con el mismo nombre, combinar solo hojas seleccionadas, combinar hojas en archivos, etc.
1. Habilite el libro de trabajo cuyas hojas desea combinar, haga clic en Kutools Más > Combinar. Aparece un cuadro de diálogo para recordarle algunos avisos sobre la contraseña, si los libros de trabajo que desea usar no están relacionados con la contraseña, simplemente haga clic en OK para continuar.
2. En el Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en una sola hoja de trabajo opción, clic Siguiente del botón.
3. En el Paso 2 de 3 ventana, de forma predeterminada, el libro de trabajo actual se ha enumerado y verificado en el Lista de libros de trabajo panel, y todas las hojas del libro de trabajo actual se han enumerado y verificado en el Lista de hojas de trabajo Panel, haga clic Siguiente para continuar.
Nota: si ha abierto varios libros de trabajo, todos los libros de trabajo abiertos se enumeran en la lista de libros de trabajo, marque solo el libro de trabajo que desea usar.
4. En el último paso, elija el modo de combinación que necesite, puede elegir Combinar por fila or Combinar por columna; luego especifique otras opciones que necesite. Hacer clic Acabado del botón.
5. Aparece un cuadro de diálogo para que elija una carpeta para colocar el libro de trabajo combinado, puede cambiarle el nombre en el Nombre de archivo barra, haga clic en Guardar para terminar.
6. Ahora todas las hojas se han combinado y aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No como quieras.
Aparece un nuevo libro de trabajo con el resultado de combinación en la lista, haga clic en el enlace del archivo de salida para verificar la hoja combinada.
Combinar por fila
Combinar por columna
1.4 Ampliación sobre la combinación de hojas en una hoja
1.41 Con una práctica herramienta para combinar solo las hojas seleccionadas en una sola hoja
Si solo desea combinar algunas de las hojas de un libro de trabajo en una sola hoja, no hay una función incorporada en Excel que pueda lograrlo. Pero el Combinar característica de Kutools for Excel lo puede hacer.
1. Habilite el libro de trabajo que usa y haga clic en Kutools Más > Combinar > OK para habilitar el asistente Combinar.
2. En el Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en una sola hoja de trabajo opción, clic Siguiente del botón.
3. En la ventana Paso 2 de 3, de forma predeterminada, el libro de trabajo actual se enumeró y se verificó en el panel de lista de libros de trabajo, y todas las hojas del libro de trabajo actual se enumeraron y marcaron en el panel de lista de hojas de trabajo, desmarque las hojas que sí lo hacen. no es necesario combinarlos, haga clic en Siguiente para continuar.
4. En el último paso, especifique las opciones que necesite. Hacer clic Acabado del botón.
5. Aparece un cuadro de diálogo para que elija una carpeta para colocar el libro de trabajo combinado, puede cambiarle el nombre en el Nombre de archivo barra, haga clic en Guardar para terminar.
6. Ahora solo se han combinado las hojas marcadas y aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No como quieras.
1.42 Con una práctica herramienta para combinar hojas de varios libros de trabajo en una sola hoja
Por ejemplo, desea combinar todas las hojas de book1, book2 y book3 en una hoja como se muestra a continuación, la Combinar característica de Kutools for Excel también puede ayudarte.
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite los libros de trabajo que usa y haga clic en Kutools Más > Combinar > OK para habilitar el Combinar asistente.
2. En el Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en una sola hoja de trabajo opción, clic Siguiente del botón.
3. En el Paso 2 de 3 ventana, todos los libros abiertos se han enumerado y verificado en la Lista de libros de trabajo panel, y todas las hojas de los libros abiertos se han enumerado y verificado en el Lista de hojas de trabajo Panel, haga clic Siguiente para continuar.
Sugerencia: si desea agregar libros de trabajo para combinar, haga clic en el botón Agregar para elegir una ruta para agregar libros de trabajo.
4. En el último paso, elija las opciones que necesite. Hacer clic Acabado del botón.
5. Aparece un cuadro de diálogo para que elija una carpeta para colocar el libro de trabajo combinado, puede cambiarle el nombre en el Nombre de archivo barra, haga clic en Guardar para terminar.
6. Ahora todas las hojas de los libros de trabajo abiertos se han combinado y aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No como quieras.
Abra el libro de trabajo combinado que ha guardado, las hojas de los libros de trabajo se han fusionado en una sola hoja.
Aquí hay tres libros de trabajo necesarios para combinarlos en un solo libro de trabajo.
Ene | Feb | Mar |
ene.xlsx febrero.xlsx mar.xlsx
2.1 Combine libros de trabajo en un solo libro con el comando Mover o Copiar
Para combinar solo hojas en unos pocos libros de trabajo, Excel Mover o copiar El comando puede hacerte un favor.
1. Abra los dos primeros libros de trabajo que desea combinar, active el primer libro de trabajo, seleccione las hojas que desea mover y luego haga clic con el botón derecho para habilitar el menú contextual y haga clic en Mover o copiar.
Tips
1) Haga clic derecho en una pestaña y elija Seleccionar todas las hojas desde el menú contextual en primer lugar si desea mover todas las hojas, luego use el Mover o copiar mando.
2) Sosteniendo Ctrl para seleccionar varias hojas no adyacentes.
3) Seleccione la primera hoja y manténgala presionada Shift para seleccionar la última hoja para seleccionar varias hojas adyacentes.
2. En el Mover o copiar diálogo, en el Reservar lista desplegable, elija el libro de trabajo al que desea mover las hojas, aquí elija Jan, luego especifique la ubicación en la que desea colocar las hojas Antes de la hoja sección, haga clic en OK.
Nota:
1) Será mejor que compruebes Crea una copiao el libro de trabajo original perderá la hoja de trabajo después de moverlo.
2) Si desea colocar todos los libros de trabajo en un nuevo libro de trabajo, elija (Nuevo libro) in Reservar la lista desplegable.
Cómo se han movido las hojas al libro maestro.
Repita los pasos anteriores para mover todos los libros a uno.
2.2 Combine varios libros de trabajo (en una carpeta) en un libro de trabajo con código VBA
Para combinar muchos libros de trabajo que están todos en una carpeta, puede usar un código VBA.
1. Habilite el libro de trabajo en el que desea fusionar todos los libros de trabajo, luego presione otro + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
2. En la ventana emergente, haga clic en recuadro > Módulo para insertar un nuevo módulo en blanco.
3. Copie y pegue el código VBA a continuación en el nuevo módulo.
VBA: combine varios libros de trabajo en el libro de trabajo actual
Sub GetSheets()
'Updated by Extendoffice
Path = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
Note
En el código de VBA, el script "C: \ Users \ AddinTestWin10 \ Desktop \ combine hojas \ combine hojas en un libro de trabajo \"es la ruta de la carpeta donde se ubican los libros de trabajo que desea combinar, cámbiela para satisfacer sus necesidades.
Si los libros de trabajo que desea fusionar están en carpetas diferentes, primero cópielos en una carpeta.
4. Prensa F5 clave para ejecutar el código, todos los libros de trabajo se han copiado al final del libro de trabajo actual.
Consejo: todas las hojas copiadas usarán su nombre original, si desea usar el nombre del libro de trabajo como prefijo, use el siguiente código:
Sub MergeWorkbooks()
'Updated by Extendoffice
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
A veces, es posible que desee combinar todos los libros de trabajo en diferentes carpetas en un solo libro. Por ejemplo, para combinar todos los libros de trabajo en la carpeta 2020 y 2021 en un solo libro, no hay una forma directa en que Excel pueda manejarlo.
Sin embargo, a pesar de la Combinar característica de Kutools for Excel proporciona una opción para combinar libros de trabajo en varias carpetas en una.
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite Excel, haga clic en Kutools Más > Combinar, Aparecerá un cuadro de diálogo para recordarle algunos avisos sobre la contraseña, si los libros de trabajo que desea usar no están relacionados con la contraseña, simplemente haga clic en OK para continuar.
2. En el Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en un libro de trabajo opción, clic Siguiente del botón.
3. En el Paso 2 de 3 ventana, haga clic en la flecha junto al Añada para mostrar el menú desplegable, haga clic en carpeta.
4. Luego, en el Seleccionar carpeta cuadro de diálogo, elija una carpeta que desee utilizar, haga clic en Seleccionar carpeta agregarlo a Lista de libros de trabajo .
5. Repita el paso anterior para agregar todas las carpetas y enumerar todos los libros en el Lista de libros de trabajo, haga clic Siguiente.
6. En el último paso, elija las opciones que necesite. Hacer clic Acabado del botón.
7. Aparece un cuadro de diálogo para que elija una carpeta para colocar el libro de trabajo combinado, puede cambiarle el nombre en el Nombre de archivo barra, haga clic en Guardar para terminar.
8. Ahora todas las hojas se han combinado y aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No como quieras.
Aparece un nuevo libro de trabajo que enumera el resultado de la combinación, haga clic en el enlace del archivo de salida para verificar la hoja combinada.
Combinar resultado
Nota: en el libro de trabajo combinado, la primera hoja llamada Kutools for Excel enumera información sobre las hojas de trabajo originales y las hojas combinadas finales, puede eliminarla si no la necesita.
Si solo desea combinar algunas hojas de libros de trabajo en un libro de trabajo, no todas las hojas de cada libro de trabajo, puede probar los métodos siguientes.
trimestre-1.xlsx trimestre-2.xlsx trimestre-3.xlsx
1. Abra un libro de trabajo para ubicar las hojas de trabajo combinadas, luego presione otro + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
2. En la ventana emergente, haga clic en recuadro > Módulo para insertar un nuevo módulo en blanco.
3. Copie y pegue el código VBA a continuación en el nuevo módulo.
VBA: combine hojas específicas de varios libros de trabajo en el libro de trabajo actual
Sub MergeSheets2()
'Updated by Extendoffice
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine specific sheets from multiple workbooks\"
xStrName = "A,B"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Note
1) En el código de VBA, el script " C: \ Users \ AddinTestWin10 \ Desktop \ combinar hojas \ combinar hojas específicas de varios libros de trabajo \"es la ruta donde se ubican los libros de trabajo que desea combinar, cámbiela para satisfacer sus necesidades.
2) En el código de VBA, el script "A, B"son los nombres de las hojas específicas que quiero combinar de los libros de trabajo, cámbielos según sea necesario, utilizando comas para separar cada nombre de hoja.
3) Si los libros de trabajo que desea combinar están en carpetas diferentes, cópielos en una carpeta en primer lugar.
4. Prensa F5 para ejecutar el código, solo las hojas de trabajo específicas se han copiado al final del libro de trabajo actual.
Si los libros de trabajo que desea combinar están en muchas carpetas diferentes, puede intentar Kutools for Excel, Combinar .
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite Excel, haga clic en Kutools Más > Combinar, Aparece un cuadro de diálogo para recordarle algunos avisos sobre la contraseña, si los libros de trabajo que desea usar no tocan la contraseña, simplemente haga clic en OK para continuar.
2. En el Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en un libro de trabajo opción, clic Siguiente del botón.
3. En el Paso 2 de 3 ventana, haga clic en la flecha junto al Añada para mostrar el menú desplegable, haga clic en carpeta.
4. Luego, en el Seleccionar carpeta cuadro de diálogo, elija una carpeta que desee utilizar, haga clic en Seleccionar carpeta agregarlo a Lista de libros de trabajo .
5. Repita el paso anterior para agregar todas las carpetas y enumerar todos los libros en el Lista de libros de trabajo.
6. Entonces quédate en Paso 2 de 3 ventana, seleccione un libro en la Lista de libros de trabajo, y solo verifique las hojas que desea usar en Lista de hojas de trabajo, luego, haga clic en Misma hoja botón. Ahora todas las hojas de libros de trabajo con el mismo nombre en el Lista de libros de trabajo han sido comprobados. Hacer clic Siguiente para continuar.
7. En el último paso, elija las opciones que necesite. Hacer clic Acabado del botón.
8. Aparece un cuadro de diálogo para que elija una carpeta para colocar el libro de trabajo combinado, puede cambiarle el nombre en el Nombre de archivo barra, haga clic en Guardar para terminar
9. Ahora que las hojas específicas se han combinado, y aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No como quieras.
Aparece un nuevo libro de trabajo que enumera el resultado de la combinación, haga clic en el enlace del archivo de salida para verificar la hoja combinada.
Combinar resultado
Nota: en el libro de trabajo combinado, la primera hoja llamada Kutools for Excel enumera información sobre las hojas de trabajo originales y las hojas combinadas finales, puede eliminarla si no la necesita.
Como se muestra a continuación en la captura de pantalla, hay dos tablas en dos hojas, desea combinar estas dos tablas en una basada en una columna clave en Excel.
Table1 | Table2 |
Mesa combinada |
La Consulta La función en Excel 2016 o versiones posteriores es muy poderosa, admite la combinación de dos tablas basadas en una columna clave.
Antes de usar el Consulta característica, asegúrese de que los rangos que desea combinar se hayan creado como tablas.
combinar-dos-tablas-basadas-en-una-columna-clave-query.xlsx
1. Haga clic en cualquier celda de la primera tabla, haga clic en Datos > De la mesa existentes Obtener y transformar grupo.
2. En el Editor de consultas diálogo, haga clic Archive > Cerrar y cargar A mando. Ver captura de pantalla:
3. Luego, en la ventana emergente Cargar a diálogo, comprobar Solo crear conexión opción. Hacer clic Carga.
Ahora puedes ver el Consultas del libro de trabajo visualización del panel, y la tabla se ha incluido en el panel como un enlace.
Repita los pasos anteriores para agregar la segunda tabla a la Consultas del libro de trabajo cristal.
4. Luego haga clic Datos > Nueva consulta > Combinar consultas > ir.
5. En el ir ventana, elija las dos tablas que desea combinar en las dos listas desplegables por separado. La tabla de la parte inferior se combinará con la tabla de arriba.
6. Haga clic en la columna clave en la que desea combinar dos tablas, haga clic en OK.
7. los Merge1 - Editor de consultas aparece la ventana, haga clic en el botón expandir al lado Nueva Columna, luego marque todas las columnas excepto la columna clave, desmarque Utilice el nombre de la columna original como prefijo casilla de verificación, haga clic en OK.
Ahora dos tablas se han fusionado en una basada en la columna de clave especificada.
8. Hacer clic en Archive > Cerrar y cargar a, En la Cargar a diálogo, comprobar Mesa opción y especifique la ubicación que desea cargar. Hacer clic Carga.
Ahora las dos tablas se han fusionado en función de una columna clave.
4.2 Combinar dos hojas basadas en una columna clave usando funciones de Excel
Si solo desea mover una o dos columnas de una hoja a otra y ubicarlas según una columna clave, las funciones de Excel pueden ayudarlo.
Por ejemplo, mueva los datos completos de la hoja 2 a la hoja 1 y basándose en la columna A para ubicar los datos.
combine-two-sheet-based-on-a-key-column-functions.xlsx
Sheet1 | Sheet2 |
4.21 Combinar dos hojas en una columna con BUSCARV
1. Copie y pegue la siguiente fórmula junto a la tabla en la hoja 1:
= BUSCARV (A2, Hoja2! $ A $ 2: $ B $ 5,2, FALSO)
Explicación:
A2: el primer valor de búsqueda (columna clave);
Sheet2! $ A $ 2: $ B $ 5: la matriz de la tabla, la tabla contiene dos o más columnas donde se ubican la columna de valor de búsqueda y la columna de valor de resultado;
2: el índice de la columna, el número de columna específico (es un entero) de table_array, del cual devolverá el valor coincidente.
2. Prensa Participar clave para obtener el primer resultado.
3. Luego, arrastre el controlador de autocompletar hacia abajo para completar con todos los datos.
4. Mantenga las celdas de fórmula resaltadas, haga clic en Inicio pestaña, y vaya a formatear las celdas como necesite en el Número grupo.
Para obtener más información sobre la función BUSCARV, haga clic aquí.
4.22 Combinar dos hojas por una columna con una fórmula combinar funciones COINCIDIR e ÍNDICE
1. Copie y pegue la siguiente fórmula junto a la tabla en la hoja 1:
=INDEX(Sheet2!$B$2:$B$5,MATCH(Sheet1!A2,Sheet2!$A$2:$A$5,0))
Explicación:
Sheet2! $ B $ 2: $ B $ 5: la columna con el valor coincidente que desea encontrar;
Sheet1! A2: el primer valor de búsqueda (en la columna clave);
Sheet2! $ A $ 2: $ A $ 5: la columna clave en la que desea combinar dos hojas.
2. Prensa Participar clave para obtener el primer resultado.
3. Luego, arrastre el controlador de autocompletar hacia abajo para completar con todos los datos.
4. Mantenga las celdas de fórmula resaltadas, haga clic en Inicio pestaña, y vaya a formatear las celdas como necesite en el Número grupo.
Para obtener más información sobre INDEX.
Para obtener más información sobre MATCH.
4.3 Combine dos hojas basadas en una columna clave con una herramienta práctica
Excepto la función Combinar, hay otra función poderosa: Combinar tablas in Kutools for Excel, que puede combinar rápida y fácilmente dos hojas en función de una columna clave.
combine-two-sheet-based-on-a-key-column-handy-tool.xlsx
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Hacer clic en Kutools Más >Combinar tablas.
2. En la Tables Merge - Paso 1 de 5 ventana, seleccione los rangos de la tabla en Seleccione la mesa principal y Seleccione la tabla de búsqueda sección por separado, haga clic en Siguiente.
3. En el Paso 2 de 5 ventana, marque la columna de clave en la que desea combinar en función, haga clic en Siguiente.
4. En el Paso 3 de 5 ventana, puede verificar las columnas en las que desea actualizar los datos según la tabla de búsqueda, si no necesita actualizar los datos, simplemente haga clic directamente Siguiente.
5. En el Paso 4 de 5 ventana, aquí marque las columnas que desea combinar con la tabla principal, luego haga clic en Siguiente.
6. En el último paso, especifique las opciones que necesite, haga clic en Acabado.
Esta característica permite combinar dos hojas en diferentes libros de trabajo.
Supongamos que hay dos tablas en sheet1 y sheet2 por separado, ahora, para mover los datos en la columna End_Dates de sheet2 a sheet1 según la columna Proyecto y la columna Start_Date como se muestra a continuación:
Sheet1 | Sheet2 |
Hoja combinada |
Haga clic para descargar el archivo de muestra
En Excel, las funciones integradas no admiten esta operación, pero el Combinar tablas of Kutools for Excel puede manejarlo
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Hacer clic en Kutools Más > Combinar tablas.
2. En el Combinación de tablas - Paso 1 de 5 ventana, seleccione los rangos de la tabla en Seleccione la mesa principal y Seleccione la pestaña de búsquedae sección por separado, haga clic en Siguiente.
3. En el Paso 2 de 5 ventana, marque las dos columnas clave en las que desea combinar en función, haga clic en Siguiente.
Nota: automáticamente, las columnas relacionadas en la tabla de búsqueda coincidirán, puede hacer clic en el nombre de la columna en las columnas de la tabla de búsqueda para cambiarlas según lo necesite.
4. En el Paso 3 de 5 ventana, puede verificar las columnas en las que desea actualizar los datos según la tabla de búsqueda, si no necesita actualizar los datos, simplemente haga clic directamente Siguiente.
5. En el Paso 4 de 5 ventana, aquí marque la (s) columna (s) que desea combinar con la tabla principal, luego haga clic en Siguiente.
6. En el último paso, especifique las opciones que necesite, haga clic en Acabado.
Luego, las columnas que desea agregar se agregaron al final de la tabla principal.
Esta característica permite combinar dos hojas en diferentes libros de trabajo.
Para combinar varias hojas con el mismo encabezado como se muestra a continuación, se muestra la captura de pantalla:
Hoja combinada |
Haga clic para descargar el archivo de muestra
6.1 Combine todas las hojas con los mismos encabezados usando VBA
Hay un código VBA que puede combinar todas las hojas de un libro con los mismos encabezados.
1. Habilite el libro de trabajo que desea combinar con las hojas de trabajo con el mismo encabezado, luego presione otro + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.
2. En la ventana emergente, haga clic en recuadro > Módulo para insertar un nuevo módulo en blanco.
3. Copie y pegue el código VBA a continuación en el nuevo módulo.
VBA: combinar hojas con el mismo encabezado
Sub Combine()
'Update by Extendoffice
Dim i As Integer
Dim xTCount As Variant
Dim xWs As Worksheet
On Error Resume Next
LInput:
xTCount = Application.InputBox("The number of title rows", "", "1")
If TypeName(xTCount) = "Boolean" Then Exit Sub
If Not IsNumeric(xTCount) Then
MsgBox "Only can enter number", , "Kutools for Excel"
GoTo LInput
End If
Set xWs = ActiveWorkbook.Worksheets.Add(Sheets(1))
xWs.Name = "Combined"
Worksheets(2).Range("A1").EntireRow.Copy Destination:=xWs.Range("A1")
For i = 2 To Worksheets.Count
Worksheets(i).Range("A1").CurrentRegion.Offset(CInt(xTCount), 0).Copy _
Destination:=xWs.Cells(xWs.UsedRange.Cells(xWs.UsedRange.Count).Row + 1, 1)
Next
End Sub
4. presione el F5 para ejecutar el código, aparece un cuadro de diálogo para preguntarle el número de filas de encabezado, escriba el número en el cuadro de texto. Hacer clic OK.
Ahora, todas las hojas de este libro de trabajo se han combinado en una nueva hoja denominada Combinada.
6.2 Combine hojas con los mismos encabezados usando una herramienta útil
La Combinar característica de Kutools for Excel también puede manejar este trabajo y admite la combinación de hojas en libros de trabajo.
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite el libro de trabajo que desea combinar hojas con los mismos encabezados, haga clic en Kutools Más > Combinar.
2. Aparece un cuadro de diálogo para recordarle algo sobre la contraseña. Si los libros de trabajo que utiliza no incluyen contraseñas, haga clic en OK continuar. En el estallar Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en una sola hoja de trabajo opción, clic Siguiente.
3. En el Paso 2 de 3 ventana, todas las hojas se enumeran y se registran Lista de hojas de trabajo sección, haga clic en Siguiente para continuar
Consejos:
1) Si solo desea combinar algunas de las hojas, simplemente marque los nombres de las hojas que necesita y deje las demás sin marcar.
2) Si desea agregar más libros de trabajo para combinar, haga clic en Añada para agregar archivos o carpetas en el Lista de libros de trabajo .
4. En el Paso 3 de 3verificar Combinar por fila opción y escriba el número de filas de encabezado en la Número de filas de encabezado cuadro de texto, especifique otras configuraciones que necesite. Hacer clic Acabado.
5. Seleccione una carpeta y asigne un nombre al nuevo libro en el Especifique el nombre de archivo y la ubicación del libro combinado diálogo, haga clic Guardar.
6. Aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No para tu necesidad. Aparece un libro de trabajo para enumerar el libro de trabajo original y los enlaces del nuevo libro de trabajo, haga clic en el enlace de la ruta del nuevo libro de trabajo para abrirlo y verificarlo.
Consolidar
Por ejemplo, hay tres hojas con los mismos encabezados de fila y de columna, ahora desea combinarlos con los mismos encabezados y sumar los datos como se muestra a continuación.
Resultado |
Haga clic para descargar el archivo de muestra
1.1 Combinar hojas y hacer cálculos con la función Consolidar
En Excel, el Consolidar cuentan con soportes para combinar hojas y hacer cálculos.
1. Habilite el libro de trabajo en el que desea combinar sus hojas y seleccione una celda en la que desea colocar los datos combinados, haga clic en Datos > Consolidar.
2. En el Consolidar diálogo, haga la siguiente configuración:
1) en el Función menú desplegable, elija el cálculo que desea hacer después de combinar hojas.
2) Haga clic en el icono de selección al lado Explorar para elegir el rango a combinar y haga clic en Añada En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. Todas las referencias .
Repita este paso para agregar todos los rangos necesarios para combinar en el Todas las referencias .
3) en el Utilice etiquetas en sección, compruebe el Fila superior y Columna izquierda casillas de verificación si los rangos tienen encabezado de fila y encabezado de columna.
4) Si desea que los contenidos combinados cambien a medida que cambian los datos de las fuentes, marque Crear vínculos a datos de origen casilla de verificación.
3. Hacer clic en OK. Los rangos se han combinado y resumido en función de los encabezados.
Nota: si los rangos que desea combinar están en otros libros de trabajo, haga clic en Examinar en el cuadro de diálogo Consolidar para elegir el libro de trabajo, luego escriba el nombre de la hoja y el rango en el cuadro de texto y haga clic en Agregar para agregar el rango a la sección Todas las referencias.
1.2 Combinar hojas y hacer cálculos con una práctica herramienta
La Combinar característica de Kutools for Excel admite combinar hojas en varios libros de trabajo y realizar cálculos en una sola hoja.
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite los libros de trabajo que desea consolidar, haga clic en Kutools Más > Combinar.
2. Aparece un cuadro de diálogo para recordarle algo sobre la contraseña. Si los libros de trabajo que utiliza no incluyen contraseñas, haga clic en OK continuar. En el estallar Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Consolide y calcule valores en varios libros de trabajo en una hoja de trabajo opción, clic Siguiente.
3. En el Paso 2 de 3 ventana, todas las hojas de los libros abiertos se enumeran y registran Lista de hojas de trabajo sección, haga clic en Siguiente para continuar
Sugerencia: si solo desea combinar algunas de las hojas, solo verifique los nombres de las hojas que necesita y deje las demás sin marcar. Si desea agregar más libros de trabajo para combinar, haga clic en Agregar para agregar archivos o carpetas en la sección de la lista de libros de trabajo.
4. En el Paso 3 de 3, especifique el cálculo, las etiquetas que necesita. Hacer clic Acabado.
5. Seleccione una carpeta y asigne un nombre al nuevo libro en el Especifique el nombre de archivo y la ubicación del libro combinado diálogo, haga clic Guardar.
6. Aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No para tu necesidad. Aparece un libro de trabajo para enumerar el libro de trabajo original y los enlaces del nuevo libro de trabajo, haga clic en el enlace de la ruta del nuevo libro de trabajo para abrirlo y verificarlo.
Si sus datos están en una estructura simple como se muestra a continuación, puede combinar las hojas en una tabla dinámica directamente.
Haga clic para descargar la muestra
1. Habilite el libro de trabajo que usará, haga clic en Personalizar la barra de herramientas de acceso rápido > Más comandos.
2. En el estallido Opciones de Excel ventana, elija Todos los comandos del desplegable Elija comandos de sección, luego arrastre la barra de desplazamiento para seleccionar Asistente para tablas dinámicas y gráficos dinámicos.
3. Hacer clic en Añada agregar el Asistente para tablas dinámicas y gráficos dinámicos En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. Personalizar la barra de herramientas de acceso rápido, haga clic OK.
4. Haga clic en el Asistente para tablas dinámicas y gráficos dinámicos comando de la barra de herramientas, y en el Paso 1 de 3verificar Múltiples rangos de consolidación y tabla dinámica opciones, haga clic en Siguiente.
5. En el Paso 2a de 3, marque la opción Crearé los campos de la página, haga clic en Siguiente.
6. En el Paso 2b de 3, haga clic en el icono de selección para seleccionar el rango que desea combinar, haga clic en Añada para agregarlo a la Todos los rangos sección, repita este paso para agregar todos los rangos utilizados para la combinación. Marque 0 en el ¿Cuántos campos de página quieres?. Hacer clic Siguiente.
7. Elija la ubicación en la que desea crear la tabla dinámica Paso 3 de 3, haga clic Acabado.
Ahora que se ha creado una tabla dinámica, especifique la configuración en Campos de tabla dinámica panel que necesite.
Nota: si la estructura de los datos es compleja, en mi opinión, combine las hojas con la lista de métodos generales anterior y luego transforme la hoja de resultados en Tabla dinámica.
Hoja de Google
Supongamos que se necesitan tres hojas de Google para combinar en una, como se muestra a continuación:
Haga clic para descargar el archivo de muestra
1.1 Combine las hojas de Google en una hoja mediante la función de filtro
En una hoja en la que desea colocar los datos combinados, elija una celda, escriba la siguiente fórmula:
= ({filtro (A! A2: B, longitud (A! A2: A)); filtro (B! A2: B, longitud (B! A2: A)); filtro ('C'! A2: B, longitud ('C'! A2: A))})
Luego, se han copiado los datos de la hoja A, B y C.
En la formula:
A B C son los nombres de las hojas, A2: B es el rango de datos en cada hoja, A2: A es la primera columna de cada rango de datos.
1.2 Combine las hojas de Google en una sola hoja mediante la función IMPORTRANGE
Esta fórmula se usa con frecuencia para combinar dos rangos en la hoja de Google.
Seleccione una celda debajo del primer rango de datos, escriba la siguiente fórmula:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit","B!A2:B4")
Luego, los datos de la hoja B se han copiado a continuación.
En la fórmula,
https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit
es la ubicación de la hoja, puede encontrarla en la barra de direcciones web.
B! A2: B4 es el rango de celdas de la hoja B que desea copiar al primer rango.
Nota: si la celda que coloca la fórmula se ha editado antes, la fórmula devolverá #REF!
Si desea combinar hojas de varios libros de trabajo en Google Sheet, no existe una forma rápida como Excel.
Para combinar las hojas de Google de los libros de trabajo en un solo libro, puede usar el Copiar a comando del menú contextual.
Haga clic derecho en la hoja que desea usar, haga clic en Copiar a > Nueva hoja de cálculo or Hoja de cálculo existente.
Si usted elige Nueva hoja de cálculo, aparece un cuadro de diálogo para recordarle que la hoja se ha copiado, haga clic en OK. Ahora la hoja actual se ha copiado en un nuevo libro de trabajo. Puede hacer clic Abrir hoja de cálculo verificar.
Si usted elige Hoja de cálculo existente, la Seleccione una hoja de cálculo para copiar esta hoja de trabajo aparece el diálogo.
1) Elija dónde está la hoja de cálculo existente;
2) Elija el libro de trabajo en el que desea copiar la hoja en archivos;
3) O puede escribir directamente la dirección web del libro de trabajo que desea copiar en el O pegar una dirección web aquí bar.
4) Click Seleccione.
Si la hoja se copia en una nueva hoja de cálculo, el nombre de la hoja en el nuevo libro de trabajo es el mismo que el nombre original, si la hoja se copia en una hoja de cálculo existente, al nombre de la hoja en el libro de trabajo combinado se le agregará un prefijo de Copia de .
Extensión
Suponiendo que hay dos hojas que tienen algunos duplicados, necesitamos combinar los datos y eliminar los duplicados como se muestra a continuación:
Resultado general | Quitar duplicados |
Haga clic para descargar la muestra
1.1 Combinar hojas y luego eliminar duplicados mediante Eliminar duplicados
En Excel, el Eliminar duplicados La función le ayuda a eliminar rápidamente los datos duplicados.
Después de usar los métodos anteriores para combinar hojas, seleccione los datos combinados, haga clic en Datos > Eliminar duplicados.
En Eliminar duplicados cuadro de diálogo, elija las columnas de las que desea eliminar los duplicados, puede marcar Mis datos tienen encabezados para ignorar los encabezados, haga clic en OK.
Entonces se han eliminado las filas duplicadas.
1.2 Combinar hojas y luego eliminar duplicados con una práctica herramienta
Si solo es necesario combinar dos rangos y eliminar duplicados, el Combinar tablas of Kutools for Excel puede eliminar duplicados directamente mientras combina.
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite el libro de trabajo que contiene los datos que desea combinar, haga clic en Kutools Más > Combinar tablas.
2. En la Tables Merge - Paso 1 de 5 ventana, seleccione los dos rangos que desea combinar, y si las tablas tienen dos encabezados, marque la casilla La tabla principal tiene encabezado y La tabla de búsqueda tiene encabezado casillas de verificación, haga clic en Siguiente.
3. En el Paso 2 de 5 ventana, marque la columna clave en la que desea combinar rangos en función, haga clic en Siguiente.
4. En el Paso 3 de 5 ventana, puede verificar las columnas en las que desea actualizar los datos en función de la tabla de búsqueda, haga clic en Siguiente para ir al último paso.
Consejo: si hay una nueva columna en la tabla de búsqueda que necesita agregar a la tabla principal, habrá una ventana de paso 4 de 5 para agregar columnas.
5. En el Paso 5 de 5 ventana, en el Agregar opciones sección, verificar Agregue filas que no coinciden al final de la tabla principal casilla de verificación, en el Opciones de actualización sección, verificar Actualice las celdas solo cuando haya datos en la tabla de búsqueda caja. Hacer clic Acabado.
Luego, las dos tablas se combinan en la tabla principal sin duplicados.
Suponiendo que hay varios libros de trabajo con hojas del mismo nombre, como sheet1, sheet2, ahora para combinar todas las hojas llamadas sheet1 en una hoja, todas las hojas llamadas sheet2 en una hoja como se muestra a continuación, puede usar el Kutools for Excel, Combinar función para hacer frente rápidamente a este trabajo.
Después instalación gratuita Kutools para Excel, haga lo siguiente:
1. Habilite los libros de trabajo que combinará, haga clic en Kherramientas más > Combinar.
2. Aparece un cuadro de diálogo para recordarle algo sobre la contraseña. Si los libros de trabajo que utiliza no incluyen contraseñas, haga clic en OK continuar. En el estallar Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Combine todas las hojas de trabajo del mismo nombre en una hoja de trabajo opción, clic Siguiente.
3. En el Paso 2 de 3 ventana, todas las hojas de los libros abiertos se enumeran y registran Lista de hojas de trabajo sección, haga clic en Siguiente para continuar
Consejos:
Si solo desea combinar algunas de las hojas, simplemente marque los nombres de las hojas que necesita y deje las demás sin marcar.
Si desea agregar más libros de trabajo para combinar, haga clic en Añada para agregar archivos o carpetas en el Lista de libros de trabajo .
4. En el Paso 3 de 3, especifique la configuración que necesite. Hacer clic Acabado.
5. Seleccione una carpeta y asigne un nombre al nuevo libro en el Especifique el nombre de archivo y la ubicación del libro combinado diálogo, haga clic Guardar.
6. Aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No para tu necesidad. Aparece un libro de trabajo para enumerar el libro de trabajo original y los enlaces del nuevo libro de trabajo, haga clic en el enlace de la ruta del nuevo libro de trabajo para abrirlo y verificarlo.
Combinar por fila
Combinar por columna
Si desea combinar los mismos rangos en las hojas en una hoja, por ejemplo, solo combine el rango A1: B5 del libro A y el libro B en una hoja, la función Combinar de Kutools para Excel será una buena opción.
A | B | Reuslt combinado |
1. Habilite los libros de trabajo que utilizará, haga clic en Kutools Más > Combinar.
2. Aparece un cuadro de diálogo para recordarle algo sobre la contraseña. Si los libros de trabajo que utiliza no incluyen contraseñas, haga clic en OK continuar. En el estallar Combinar hojas de trabajo - Paso 1 de 3 ventana, cheque Combine varias hojas de trabajo de libros de trabajo en una sola hoja de trabajo opción, clic Siguiente.
3. En el Paso 2 de 3 ventana, todas las hojas de los libros abiertos se enumeran y registran Lista de hojas de trabajo sección, haga clic en el icono de selección en el Lista de hojas de trabajo, luego seleccione el rango que desea usar. Luego haga clic en Misma gama para establecer el rango de todas las hojas en A1: B5. Hacer clic Siguiente.
Consejos:
1) Si solo desea combinar algunas de las hojas, simplemente marque los nombres de las hojas que necesita y deje las demás sin marcar.
2) Si desea agregar más libros de trabajo para combinar, haga clic en Añada para agregar archivos o carpetas en el Lista de libros de trabajo .
4. En el Paso 3 de 3, especifique la configuración que necesite. Hacer clic Acabado.
5. Seleccione una carpeta y asigne un nombre al nuevo libro de trabajo en el cuadro de diálogo Especificar el nombre de archivo y la ubicación para el libro de trabajo combinado, haga clic en Guardar.
6. Aparece un cuadro de diálogo para preguntarle si guarda la configuración como un escenario, haga clic en Sí or No para tu necesidad. Aparece un libro de trabajo para enumerar el libro de trabajo original y los enlaces del nuevo libro de trabajo, haga clic en el enlace de la ruta del nuevo libro de trabajo para abrirlo y verificarlo.
También podría interesarle |
Combinar / importar varios archivos Csv en varias hojas de trabajo Combine celdas y mantenga el formato de celda en Excel Combine el contenido de varias celdas sin perder datos en Excel Combinar fecha y hora en una celda en Excel |
Las mejores herramientas de productividad de oficina
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%
- Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
- Combinar celdas / filas / columnas y conservación de datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir celdas duplicadas; Comparar rangos...
- Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
- Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
- Fórmulas favoritas e insertar rápidamente, Rangos, gráficos e imágenes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
- Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
- Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
- Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
- Agrupación de tablas dinámicas por número de semana, día de la semana y más ... Mostrar celdas bloqueadas y desbloqueadas por diferentes colores; Resalte las celdas que tienen fórmula / nombre...
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!