Excel-handledning: Kombinera flera arbetsböcker/arbetsblad till ett
I Excel är att kombinera ark en vanlig men något svår uppgift för de flesta Excel-användare, särskilt gröna händer. Här är den här handledningen som listar nästan alla kombinationsscenarier du kan möta och ger dig relativt professionella lösningar. Du kan snabbt hitta svaret genom att klicka på länken i navigeringslistan nedan, eller så kan du lära dig kombinera färdigheter genom att följa länkarna nedan en efter en om du är intresserad.
I Excel kan kombination kategoriseras i två typer, den ena är att kombinera endast innehåll, den andra är att kombinera innehåll och göra några beräkningar.
Anmärkningar
I den här handledningen skapar jag några ark och data för att bättre förklara metoderna, du kan ändra referenserna du behöver när du använder nedanstående VBA-kod eller formler, eller så kan du ladda ner proven för att prova metoder direkt.
Kombinera innehåll
Här är en arbetsbok med 4 ark som behövs för att kombineras till ett ark.
Klicka för att ladda ner exempelfilen
1.1 Kombinera alla ark till ett ark med VBA-kod
I Excel, förutom den traditionella metoden - Kopiera och klistra, kan du använda en VBA-kod för att snabbt slå samman alla ark till ett ark.
1. Tryck F11 och andra för att aktivera Microsoft Visual Basic för applikationer fönster.
2. Klicka sedan i det popparerande fönstret Insert > Modulerna för att sätta in en ny tom modul.
3. Kopiera och klistra in nedanstående kod till den nya modulen.
VBA: Kombinera alla ark till ett
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
I ovanstående kod är skriptet "Combined" namnet på arket som placerar det kombinerade innehållet, du kan ändra detta skript till ett annat efter behov.
4. tryck på F5 nyckeln för att köra koden, har ett ark med namnet Combined skapats längst fram på alla ark för att placera allt arkinnehåll.
1.2 Kombinera alla tabeller eller namngivna intervall med Query (Excel 2016 eller senare versioner)
Om du arbetar i Excel 2016 eller senare versioner låter Query-funktionen dig kombinera alla skapade tabeller eller namngivna intervall till ett på en gång.
Klicka för att ladda ner exempelfilen
Se först till att intervallen har skapats som tabeller eller namngivna intervall, för att skapa tabeller och namngivna intervall, se Hur man konverterar intervall till tabell eller vice versa i Excel och Definiera och använd namn i formler.
1. Öppna arbetsboken som du vill slå samman alla ark, klicka på Data > Ny fråga > Från andra källor > Tom fråga.
2. I den poppade upp Query Editor fönster, gå till formelfältet, skriv nedan formel i det.
=Excel.CurrentWorkbook()
Presse ange har alla tabeller i den aktuella arbetsboken listats.
3. Klicka på expanderingsknappen bredvid Innehåll och kolla Bygga ut alternativ och Välj Alla kolumner kryssrutan.
4. klick OK. Alla tabeller listas en efter en.
Du kan högerklicka på en kolumnrubrik för att utföra andra operationer i den valda kolumnen.
5. Klicka sedan Fil > Stäng och ladda till....
6. I Ladda till dialogrutan, kontrollera Bord och välj sedan den plats du behöver för att ladda den kombinerade tabellen i Välj var data ska laddas avsnittet, klicka Ladda.
Nu skapas ett nytt ark för att placera alla sammanslagna tabeller.
1.3 Kombinera alla ark till ett ark med ett praktiskt verktyg
Om ovanstående metoder inte kan tillfredsställa dig kan du prova ett användbart och praktiskt verktyg, Kutools för Excel. Dess Kombinera Funktionen är kraftfull som inte bara kan kombinera alla ark till ett ark, utan också kan utföra avancerade kombinerade jobb, som att kombinera ark till en arbetsbok, kombinera ark med samma namn, kombinera endast utvalda ark, kombinera ark över filer och så vidare.
1. Aktivera arbetsboken du vill kombinera dess ark, klicka Kutools Plus > Kombinera. En dialogruta dyker upp för att påminna dig om några meddelanden om lösenord, om arbetsböckerna du vill använda inte är tryck på lösenord, klicka bara på OK att fortsätta.
2. I Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till ett kalkylblad alternativ, klicka Nästa knapp.
3. I Steg 2 av 3 fönstret, som standard har den aktuella arbetsboken listats och markerats i Arbetsbokslista och alla ark i den aktuella arbetsboken har listats och kontrollerats i Kalkylbladslista fönster, klicka Nästa att fortsätta.
Obs: om du har öppnat flera arbetsböcker, listas alla öppnade arbetsböcker i arbetsbokslistan, kontrollera endast den arbetsbok du vill använda.
4. I det sista steget, välj det kombinerade läge som du behöver, du kan välja Kombinera efter rad or Kombinera efter kolumn; ange sedan andra alternativ efter behov. Klick Finish knapp.
5. En dialogruta dyker upp där du kan välja en mapp för att placera den kombinerade arbetsboken, du kan byta namn på den i Filnamn bar, klicka Save att avsluta.
6. Nu har alla ark kombinerats, och en dialogruta dyker upp för att fråga dig om du vill spara inställningarna som ett scenario, klicka på Ja or Nej som du vill.
En ny arbetsbok dyker upp med kombinationsresultatet listat, klicka på länken till utdatafilen för att kontrollera det kombinerade bladet.
Kombinera efter rad
Kombinera efter kolumn
1.4 Tillägg om att kombinera ark till ett ark
1.41 Med ett praktiskt verktyg för att bara kombinera de valda arken till ett ark
Om du bara vill kombinera några av arken i en arbetsbok till ett ark, finns det ingen inbyggd funktion i Excel som kan uppnå det. Men Kombinera egenskap av Kutools för Excel kan göra det.
1. Aktivera arbetsboken du använder och klicka Kutools Plus > Kombinera > OK för att aktivera Combine-guiden.
2. I Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till ett kalkylblad alternativ, klicka Nästa knapp.
3. I fönstret Steg 2 av 3, som standard, har den aktuella arbetsboken listats och markerats i listrutan Arbetsbok, och alla ark i den aktuella arbetsboken har listats och markerats i listrutan Arbetsblad, avmarkera de ark som gör det inte behöver kombineras, klicka på Nästa för att fortsätta.
4. I det sista steget, ange alternativ som du behöver. Klick Finish knapp.
5. En dialogruta dyker upp där du kan välja en mapp för att placera den kombinerade arbetsboken, du kan byta namn på den i Filnamn bar, klicka Save att avsluta.
6. Nu har bara de markerade arken kombinerats, och en dialogruta dyker upp för att fråga dig om du vill spara inställningarna som ett scenario, klicka på Ja or Nej som du vill.
1.42 Med ett praktiskt verktyg för att kombinera ark från flera arbetsböcker till ett ark
Till exempel, du vill kombinera alla ark av bok1, bok2 och bok3 till ett ark enligt skärmbilden nedan, Kombinera egenskap av Kutools för Excel kan också hjälpa dig.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera arbetsböckerna du använder och klicka Kutools Plus > Kombinera > OK för att aktivera Kombinera guiden.
2. I Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till ett kalkylblad alternativ, klicka Nästa knapp.
3. I Steg 2 av 3 fönstret har alla öppnade arbetsböcker listats och kontrollerats i Arbetsbokslista och alla ark med öppnade arbetsböcker har listats och kontrollerats i Kalkylbladslista fönster, klicka Nästa att fortsätta.
Tips: om du vill lägga till arbetsböcker att kombinera, klicka på knappen Lägg till för att välja en sökväg för att lägga till arbetsböcker.
4. I det sista steget väljer du de alternativ som du behöver. Klick Finish knapp.
5. En dialogruta dyker upp där du kan välja en mapp för att placera den kombinerade arbetsboken, du kan byta namn på den i Filnamn bar, klicka Save att avsluta.
6. Nu har alla ark i de öppnade arbetsböckerna kombinerats, och en dialogruta dyker upp för att fråga dig om du sparar inställningarna som ett scenario, klicka på Ja or Nej som du vill.
Öppna den kombinerade arbetsboken du har sparat, arken över arbetsböcker har slagits samman till ett ark.
Här är tre arbetsböcker som behövs för att kombineras till en arbetsbok.
jan | februari | mar |
2.1 Kombinera arbetsböcker till en arbetsbok med kommandot Flytta eller Kopiera
För att bara kombinera ark över ett fåtal arbetsböcker, Excel Flytta eller Kopiera kommando kan göra dig en tjänst.
1. Öppna de två första arbetsböckerna du vill kombinera, aktivera den första arbetsboken, välj de ark du vill flytta och högerklicka sedan för att aktivera snabbmenyn och klicka Flytta eller Kopiera.
tips
1) Högerklicka på en flik och välj Välj alla skivor från snabbmenyn först om du vill flytta alla ark, använd sedan Flytta eller Kopiera kommando.
2) Hålla ctrl för att välja flera icke-intilliggande ark.
3) Välj det första arket och håll kvar shift för att välja det sista arket för att välja flera intilliggande ark.
2. I Flytta eller Kopiera i dialogrutan Att boka rullgardinsmenyn, välj den arbetsbok du vill flytta arken till, välj här Jan och ange sedan var du vill placera arken i Före ark avsnittet, klicka OK.
Notera:
1) Du bör kolla Skapa en kopia, annars kommer den ursprungliga arbetsboken att förlora kalkylbladet efter flyttning.
2) Om du vill placera alla arbetsböcker i en ny arbetsbok, välj (ny bok) in Att boka listrutan.
Hur arken har flyttats till huvudarbetsboken.
Upprepa stegen ovan för att flytta alla arbetsböcker till en.
2.2 Kombinera flera arbetsböcker (i en mapp) till en arbetsbok med VBA-kod
För att kombinera många arbetsböcker som alla finns i en mapp kan du använda en VBA-kod.
1. Aktivera arbetsboken som du vill slå samman alla arbetsböcker till och tryck sedan på andra + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
2. Klicka på i det utfällda fönstret Insert > Modulerna för att sätta in en ny tom modul.
3. Kopiera och klistra in nedanstående VBA-kod till den nya modulen.
VBA: Kombinera flera arbetsböcker till aktuell arbetsbok
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
Anmärkningar
I VBA-koden, skriptet "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets in one workbook\" är mappsökvägen där arbetsböckerna du vill kombinera finns, vänligen ändra den för att möta dina behov.
Om arbetsböckerna du vill slå samman finns i olika mappar, kopiera dem först till en mapp.
4. Tryck F5 för att köra koden, så har alla arbetsböcker kopierats till slutet av den aktuella arbetsboken.
Dricks: alla kopierade ark kommer att använda sitt ursprungliga namn, om du vill använda arbetsbokens namn som prefix, använd nedanstående kod:
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
Ibland kanske du vill kombinera alla arbetsböcker i olika mappar till en arbetsbok. Till exempel, för att kombinera alla arbetsböcker i mapp 2020 och 2021 till en arbetsbok, det finns inget direkt sätt i Excel att hantera det.
Emellertid den Kombinera egenskap av Kutools för Excel ger ett alternativ att kombinera arbetsböcker över flera mappar till en.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera Excel, klicka på Kutools Plus > Kombinera, En dialogruta dyker upp för att påminna dig om några meddelanden om lösenord, om arbetsböckerna du vill använda inte är tryck på lösenord, klicka bara på OK att fortsätta.
2. I Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till en arbetsbok alternativ, klicka Nästa knapp.
3. I Steg 2 av 3 fönstret klickar du på pilen bredvid Lägg till för att visa rullgardinsmenyn, klicka på mapp.
4. Sedan i Välj mapp dialogrutan, välj en mapp som du vill använda, klicka Välj mapp att lägga till den till Arbetsbokslista sektion.
5. Upprepa steget ovan för att lägga till alla mappar och lista alla arbetsböcker i Arbetsbokslista, Klicka Nästa.
6. I det sista steget, välj alternativ som du behöver. Klick Finish knapp.
7. En dialogruta dyker upp där du kan välja en mapp för att placera den kombinerade arbetsboken, du kan byta namn på den i Filnamn bar, klicka Save att avsluta.
8. Nu har alla ark kombinerats, och en dialogruta dyker upp för att fråga dig om du vill spara inställningarna som ett scenario, klicka på Ja or Nej som du vill.
En ny arbetsbok dyker upp som listar det kombinerade resultatet, klicka på länken till utdatafilen för att kontrollera det kombinerade bladet.
Kombinera resultatet
Notera: i den kombinerade arbetsboken listar det första arket med namnet Kutools för Excel lite information om originalkalkylblad och slutliga kombinerade ark, du kan ta bort det om du inte behöver.
Om du bara vill kombinera några ark med arbetsböcker till en arbetsbok, inte alla ark i varje arbetsbok, kan du prova nedanstående metoder.
quarter-1.xlsx quarter-2.xlsx quarter-3.xlsx
1. Öppna en arbetsbok för att hitta de kombinerade arbetsbladen och tryck sedan på andra + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
2. Klicka på i det utfällda fönstret Insert > Modulerna för att sätta in en ny tom modul.
3. Kopiera och klistra in nedanstående VBA-kod till den nya modulen.
VBA: Kombinera specifika ark av flera arbetsböcker till aktuell arbetsbok
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
Anmärkningar
1) I VBA-koden, skriptet " C:\Users\AddinTestWin10\Desktop\combine sheets\combine specific sheets from multiple workbooks\" är sökvägen där arbetsböckerna du vill kombinera hittar, vänligen ändra den för att möta dina behov.
2) I VBA-koden, skriptet "A, B" är arknamnen på de specifika ark jag vill kombinera tillsammans från arbetsböcker, ändra dem efter behov, använd kommatecken för att separera varje arknamn.
3) Om arbetsböckerna du vill slå samman finns i olika mappar, kopiera dem först i en mapp.
4. Tryck F5 för att köra koden, så har bara de specifika kalkylbladen kopierats till slutet av den aktuella arbetsboken.
3.2 Kombinera specifika ark från flera arbetsböcker (över flera mappar) med ett praktiskt verktyg
Om arbetsböckerna du vill kombinera finns i många olika mappar kan du prova Kutools för ExcelÄr Kombinera särdrag.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera Excel, klicka på Kutools Plus > Kombinera, En dialogruta dyker upp för att påminna dig om några meddelanden om lösenord, om arbetsböckerna du vill använda inte trycker på lösenordet, klicka bara på OK att fortsätta.
2. I Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till en arbetsbok alternativ, klicka Nästa knapp.
3. I Steg 2 av 3 fönstret klickar du på pilen bredvid Lägg till för att visa rullgardinsmenyn, klicka på mapp.
4. Sedan i Välj mapp dialogrutan, välj en mapp som du vill använda, klicka Välj mapp att lägga till den till Arbetsbokslista sektion.
5. Upprepa steget ovan för att lägga till alla mappar och lista alla arbetsböcker i Arbetsbokslista.
6. Stanna sedan inne Steg 2 av 3 fönstret, välj en arbetsbok i Arbetsbokslista, och kontrollera bara de ark du vill använda i Kalkylbladslista, Klicka sedan Samma ark knapp. Nu är alla samma namnblad av arbetsböcker i Arbetsbokslista har kontrollerats. Klick Nästa att fortsätta.
7. I det sista steget, välj alternativ som du behöver. Klick Finish knapp.
8. En dialogruta dyker upp där du kan välja en mapp för att placera den kombinerade arbetsboken, du kan byta namn på den i Filnamn bar, klicka Save att avsluta
9. Nu har de specifika arken kombinerats, och en dialogruta dyker upp för att fråga dig om du vill spara inställningarna som ett scenario, klicka på Ja or Nej som du vill.
En ny arbetsbok dyker upp som listar det kombinerade resultatet, klicka på länken till utdatafilen för att kontrollera det kombinerade bladet.
Kombinera resultatet
Notera: i den kombinerade arbetsboken listar det första arket med namnet Kutools för Excel lite information om originalkalkylblad och slutliga kombinerade ark, du kan ta bort det om du inte behöver.
Som nedan skärmbild visas, det finns två tabeller i två ark, du vill kombinera dessa två tabeller till en baserad på en nyckelkolumn i Excel.
Table1 | Table2 |
Kombinerat bord |
Smakämnen Fråga funktionen i Excel 2016 eller senare versioner är mycket kraftfull, den stöder att kombinera två tabeller baserade på en nyckelkolumn.
Innan du använder Fråga se till att intervallen du vill kombinera har skapats som tabeller.
combine-two-tables-based-on-a-key-column-query.xlsx
1. Klicka på valfri cell i den första tabellen, klicka Data > Från tabell i Skaffa & förvandla grupp.
2. I Query Editor dialog, klicka Fil > Stäng och ladda Till kommando. Se skärmdump:
3. Sedan i den poppade ut Ladda till dialogrutan, kontrollera Skapa bara anslutning alternativ. Klick Ladda.
Nu kan du se Arbetsbok frågor rutan visas och tabellen har listats i rutan som en länk.
Upprepa stegen ovan för att lägga till den andra tabellen till Arbetsbok frågor rutan.
4. Klicka sedan Data > Ny fråga > Kombinera frågor > Sammanfoga.
5. I Sammanfoga fönster, välj de två tabellerna du vill kombinera i de två rullgardinslistorna separat. Tabellen längst ner kommer att kombineras till tabellen ovan.
6. Klicka på nyckelkolumnen som du vill kombinera två tabeller utifrån, klicka OK.
7. Den Merge1 – Frågeredigerare fönstret dyker upp, klicka på expanderingsknappen bredvid Ny kolumn, markera sedan alla kolumner utom nyckelkolumnen, avmarkera Använd det ursprungliga kolumnnamnet som prefix kryssruta, klicka OK.
Nu har två tabeller slagits samman till en baserat på den angivna nyckelkolumnen.
8. klick Fil > Stäng & ladda tillI Ladda till dialogrutan, kontrollera Bord alternativet och ange den plats du vill ladda. Klick Ladda.
Nu har de två tabellerna slagits samman baserat på en nyckelkolumn.
4.2 Kombinera två ark baserat på en nyckelkolumn med hjälp av Excel-funktioner
Om du bara vill flytta en eller två kolumner från ett ark till ett annat och lokalisera baserat på en nyckelkolumn, kan Excel-funktionerna hjälpa dig.
Flytta till exempel hela data från blad 2 till blad 1 och baserat på kolumn A för att lokalisera data.
kombinera-två-ark-baserade-på-en-nyckel-kolumn-funktioner.xlsx
Sheet1 | Sheet2 |
4.21 Kombinera två ark med en kolumn med VLOOKUP
1. Kopiera och klistra in nedanstående formel bredvid tabellen i blad 1:
=SÖKUPPSÖKNING(A2,Sheet2!$A$2:$B$5,2,FALSE)
Förklaring:
A2: det första uppslagsvärdet (nyckelkolumn);
Blad2!$A$2:$B$5: tabellmatrisen, tabellen innehåller två eller flera kolumner där kolumnen för uppslagsvärde och kolumnen för resultatvärde;
2: kolumnindex, det specifika kolumnnumret (det är ett heltal) för table_array, som du kommer att returnera det matchade värdet från.
2. Tryck ange nyckeln för att få det första resultatet.
3. Dra sedan autofyllhandtaget nedåt för att fylla med all data.
4. Håll formelcellerna markerade, klicka Hem fliken och gå till formatera cellerna som du behöver i Antal grupp.
För mer information om VLOOKUP-funktionen, klicka här.
4.22 Kombinera två ark med en kolumn med en formel kombinera MATCH- och INDEX-funktioner
1. Kopiera och klistra in nedanstående formel bredvid tabellen i blad 1:
=INDEX(Sheet2!$B$2:$B$5,MATCH(Sheet1!A2,Sheet2!$A$2:$A$5,0))
Förklaring:
Blad2!$B$2:$B$5: kolumnen med det matchande värdet du vill hitta;
Blad1!A2: det första uppslagsvärdet (i nyckelkolumnen);
Blad2!$A$2:$A$5: nyckelkolumnen du vill kombinera två ark baserat på.
2. Tryck ange nyckeln för att få det första resultatet.
3. Dra sedan autofyllhandtaget nedåt för att fylla med all data.
4. Håll formelcellerna markerade, klicka Hem fliken och gå till formatera cellerna som du behöver i Antal grupp.
4.3 Kombinera två ark baserat på en nyckelkolumn med ett praktiskt verktyg
Förutom Combine-funktionen finns det en annan kraftfull funktion – Tabeller slås samman in Kutools för Excel, som snabbt och enkelt kan kombinera två ark baserat på en nyckelkolumn.
kombinera-två-ark-baserat-på-en-nyckelkolumn-behändigt-verktyg.xlsx
Efter gratis installation Kutools för Excel, gör så här:
1. klick Kutools Plus >Tabeller slås samman.
2. I Tables Merge – Steg 1 av 5 fönster, välj tabellområdena till Välj huvudtabellen och Välj uppslagstabellen avsnitt separat, klicka Nästa.
3. I Steg 2 av 5 fönster, markera nyckelkolumnen du vill kombinera baserat på, klicka Nästa.
4. I Steg 3 av 5 fönster kan du kontrollera de kolumner som du vill uppdatera data baserat på uppslagstabellen, om du inte behöver uppdatera data, klicka bara direkt Nästa.
5. I Steg 4 av 5 fönster, markera här de kolumner du vill kombinera till huvudtabellen och klicka sedan Nästa.
6. I det sista steget, ange de alternativ som du behöver, klicka Finish.
Den här funktionen stöder att kombinera två ark i olika arbetsböcker.
Antag att det finns två tabeller i blad1 och blad2 separat, nu, för att flytta data i kolumn Slutdatum från blad2 till blad1 baserat på kolumnen Projekt och kolumn Startdatum enligt skärmbilden nedan:
Sheet1 | Sheet2 |
Kombinerat ark |
Klicka för att ladda ner exempelfilen
I Excel stöder inte de inbyggda funktionerna denna operation, men den Tabeller slås samman of Kutools för Excel kan hantera det.
Efter gratis installation Kutools för Excel, gör så här:
1. klick Kutools Plus > Tabeller slås samman.
2. I Tabeller sammanfoga - Steg 1 av 5 fönster, välj tabellområdena till Välj huvudtabellen och Välj uppslagstabellene avsnitt separat, klicka Nästa.
3. I Steg 2 av 5 fönster, markera de två nyckelkolumnerna du vill kombinera baserat på, klicka Nästa.
Obs: automatiskt kommer de relaterade kolumnerna i uppslagstabellen att matchas, du kan klicka på kolumnnamnet i kolumnerna i uppslagstabellen för att ändra dem efter behov.
4. I Steg 3 av 5 fönster kan du kontrollera de kolumner som du vill uppdatera data baserat på uppslagstabellen, om du inte behöver uppdatera data, klicka bara direkt Nästa.
5. I Steg 4 av 5 fönster, markera här kolumnen/kolumnerna du vill kombinera till huvudtabellen och klicka sedan Nästa.
6. I det sista steget, ange de alternativ som du behöver, klicka Finish.
Sedan har kolumnen/kolumnerna du vill lägga till lagts till i slutet av huvudtabellen.
Den här funktionen stöder att kombinera två ark i olika arbetsböcker.
Så här kombinerar du flera ark med samma rubrik som nedan skärmbild:
Kombinerat ark |
Klicka för att ladda ner exempelfilen
6.1 Kombinera alla ark med samma rubriker med hjälp av VBA
Det finns en VBA-kod som kan kombinera alla ark i en arbetsbok med samma rubriker.
1. Aktivera arbetsboken som du vill slå samman kalkylblad med samma rubrik och tryck sedan på andra + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
2. Klicka på i det utfällda fönstret Insert > Modulerna för att sätta in en ny tom modul.
3. Kopiera och klistra in nedanstående VBA-kod till den nya modulen.
VBA: Kombinera ark med samma rubrik
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. tryck på F5 för att köra koden, en dialogruta dyker upp för att fråga dig antalet rubrikrader, skriv numret i textrutan. Klick OK.
Nu har alla ark i denna arbetsbok kombinerats i ett nytt ark med namnet Kombinerat.
6.2 Kombinera ark med samma rubriker med hjälp av ett praktiskt verktyg
Smakämnen Kombinera egenskap av Kutools för Excel kan också hantera det här jobbet, och det stöder att kombinera ark över arbetsböcker.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera arbetsboken som du vill kombinera ark med samma rubriker, klicka på Kutools Plus > Kombinera.
2. En dialogruta dyker upp för att påminna dig om något om lösenord. Om arbetsboken/de arbetsböcker du använder inte innehåller lösenord klickar du på OK att fortsätta. I popparet ut Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till ett kalkylblad alternativ, klicka Nästa.
3. I Steg 2 av 3 fönstret är alla blad listade och incheckade Kalkylbladslista avsnittet, klicka Nästa att fortsätta
Tips:
1) Om du bara vill kombinera några ark, markera bara de arknamn du behöver och lämna andra omarkerade.
2) Om du vill lägga till fler arbetsböcker att kombinera klickar du på Lägg till för att lägga till filer eller mappar i Arbetsbokslista sektion.
4. I Steg 3 av 3, kolla upp Kombinera efter rad alternativet och skriv antalet rubrikrader i Antal rubrikrader textrutan, ange andra inställningar som du behöver. Klick Finish.
5. Välj en mapp och ge den nya arbetsboken ett namn i Ange filnamn och plats för den kombinerade arbetsboken dialog, klicka Save.
6. En dialogruta dyker upp för att fråga dig om du sparar inställningarna som ett scenario, klicka Ja or Nej för du behöver. En arbetsbok dyker upp för att lista den ursprungliga arbetsboken och nya arbetsbokslänkar, klicka på länken till den nya arbetsbokens sökväg för att öppna den för kontroll.
Konsolidera
Till exempel finns det tre ark med samma radrubriker och kolumnrubriker, nu vill du kombinera dem med samma rubriker och summera data enligt nedanstående skärmdumpar.
Resultat |
Klicka för att ladda ner exempelfilen
1.1 Kombinera ark och gör beräkningar med Consolide-funktionen
I Excel är Konsolidera funktionen stöder för att kombinera ark och göra beräkningar.
1. Aktivera arbetsboken som du vill kombinera dess ark och markera en cell som du vill placera de kombinerade data, klicka på Data > Konsolidera.
2. I Konsolidera dialogrutan, gör nedanstående inställningar:
1) I Funktion rullgardinsmenyn, välj den beräkning du vill göra efter att ha kombinerat ark.
2) Klicka på valikonen bredvid Bläddra knappen för att välja intervallet som ska kombineras och klicka Lägg till till Alla referenser sektion.
Upprepa detta steg för att lägga till alla intervall som behövs för att kombineras till Alla referenser sektion.
3) I Använd etiketter i avsnitt, kolla på Översta raden och Vänster kolumn kryssrutor om intervallen har både radrubrik och kolumnrubrik.
4) Om du vill att det kombinerade innehållet ska ändras när källdata ändras, markera Skapa länkar till källdata kryssrutan.
3. klick OK. Områdena har kombinerats och summerats baserat på rubriker.
Obs! Om intervallen du vill kombinera finns i andra arbetsböcker, klicka på Bläddra i dialogrutan Konsolidera för att välja arbetsboken och skriv sedan arknamnet och intervallet i textrutan och klicka på Lägg till för att lägga till intervallet i avsnittet Alla referenser.
1.2 Kombinera ark och gör beräkningar med ett praktiskt verktyg
Smakämnen Kombinera egenskap av Kutools för Excel stöder kombinera ark i flera arbetsböcker och göra beräkningar till ett ark.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera den eller de arbetsböcker som du vill konsolidera, klicka på Kutools Plus > Kombinera.
2. En dialogruta dyker upp för att påminna dig om något om lösenord. Om arbetsboken/de arbetsböcker du använder inte innehåller lösenord klickar du på OK att fortsätta. I popparet ut Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Konsolidera och beräkna värden över flera arbetsböcker till ett kalkylblad alternativ, klicka Nästa.
3. I Steg 2 av 3 fönster, alla ark med öppnade arbetsböcker listade och incheckade Kalkylbladslista avsnittet, klicka Nästa att fortsätta
Tips: om du bara vill kombinera några ark, markera bara de arknamn du behöver och lämna andra omarkerade. Om du vill lägga till fler arbetsböcker att kombinera klickar du på Lägg till för att lägga till filer eller mappar i avsnittet Arbetsbokslista.
4. I Steg 3 av 3, ange beräkningen, etiketter du behöver. Klick Finish.
5. Välj en mapp och ge den nya arbetsboken ett namn i Ange filnamn och plats för den kombinerade arbetsboken dialog, klicka Save.
6. En dialogruta dyker upp för att fråga dig om du sparar inställningarna som ett scenario, klicka Ja or Nej för du behöver. En arbetsbok dyker upp för att lista den ursprungliga arbetsboken och nya arbetsbokslänkar, klicka på länken till den nya arbetsbokens sökväg för att öppna den för kontroll.
Om dina data är i en enkel struktur som nedan visas, kan du kombinera arken till en pivottabell direkt.
Klicka för att ladda ner exemplet
1. Aktivera arbetsboken du ska använda, klicka Anpassa snabbåtkomstverktygsfältet > Fler kommandon.
2. I popping Excel-alternativ fönster, välj Alla kommandon från Välj kommandon från och dra sedan rullningslisten för att välja Pivottabell och PivotChart-guiden.
3. klick Lägg till att lägga till Pivottabell och PivotChart-guiden till Anpassa snabbåtkomstverktygsfältet, Klicka OK.
4. Klicka på Pivottabell och PivotChart-guiden kommandot från verktygsfältet och i Steg 1 av 3, kolla upp Flera konsolideringsintervall och pivottabell alternativ, klicka på Nästa.
5. I Steg 2a av 3, markera Jag kommer att skapa alternativet sidfält, klicka Nästa.
6. I Steg 2b av 3, klicka på markeringsikonen för att välja intervallet du vill kombinera, klicka Lägg till att lägga till den i Alla intervall upprepa det här steget för att lägga till alla intervall som används för att kombinera. Kontrollera 0 i Hur många sidfält vill du ha. Klicka Nästa.
7. Välj den plats där du vill skapa pivottabellen Steg 3 av 3, Klicka Finish.
Nu har en pivottabell skapats, ange inställningarna i Pivottabellfält ruta som du behöver.
Notera: om strukturen för data är komplex, enligt min åsikt, vänligen kombinera ark med den allmänna metodlistan ovan och transformera sedan resultatarket till pivottabell.
Google-ark
Anta att det finns tre Google-ark som måste kombineras till ett som nedan skärmdump:
Klicka för att ladda ner exempelfilen
1.1 Kombinera Google Sheets till ett ark med filterfunktionen
I ett ark där du vill placera de kombinerade data, välj en cell, skriv nedan formel:
=({filter(A!A2:B, len(A!A2:A)); filter(B!A2:B, len(B!A2:A)); filter('C'!A2:B, len ('C'!A2:A)) })
Då har uppgifterna i blad A, B och C kopierats.
I formeln:
A, B, C är arkens namn, A2: B är dataintervallet i varje blad, A2:A är den första kolumnen i varje dataintervall.
1.2 Kombinera Google Sheets till ett ark med IMPORTRANGE-funktionen
Denna formel används ofta för att kombinera två intervall i Google Sheet.
Välj en cell under det första dataintervallet, skriv nedan formel:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit","B!A2:B4")
Då har uppgifterna i blad B kopierats nedan.
I formeln
https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit
är arkets plats, kan du hitta den i webbadressfältet.
B!A2:B4 är cellområdet i arket B som du vill kopiera till det första området.
Obs: om cellen som placerar formeln har redigerats tidigare, kommer formeln att returnera #REF!
Om du vill kombinera ark från flera arbetsböcker i Google Sheet finns det inget snabbt sätt som Excel.
För att kombinera Google-ark från arbetsböcker till en arbetsbok kan du använda Kopia till kommandot för att högerklicka på Meny.
Högerklicka på det ark du vill använda, klicka Kopia till > Nytt kalkylblad or Befintligt kalkylblad.
Om du väljer Nytt kalkylblad, en dialogruta dyker upp för att påminna dig om att arket har kopierats, klicka OK. Nu har det aktuella arket kopierats till en ny arbetsbok. Du kan klicka Öppna kalkylark att kolla.
Om du väljer Befintligt kalkylblad, den Välj ett kalkylblad att kopiera detta kalkylblad till dialogrutan dyker upp.
1) Välj var det befintliga kalkylbladet är;
2) Välj arbetsboken som du vill kopiera arket till Filer;
3) Eller så kan du direkt skriva in webbadressen till arbetsboken du vill kopiera till i Eller klistra in en webbadress här bar.
4) Klicka Välja.
Om arket kopieras till ett nytt kalkylblad är arknamnet i den nya arbetsboken detsamma som det ursprungliga namnet, om arket kopieras till ett befintligt kalkylblad kommer arknamnet i den kombinerade arbetsboken att läggas till prefixet Kopia av .
Förlängning
Om vi antar att det finns två ark som har några dubbletter, måste vi kombinera data och ta bort dubbletterna enligt skärmbilden nedan:
Allmänt resultat | Ta bort dubbletter |
Klicka för att ladda ner exemplet
1.1 Kombinera ark och ta sedan bort dubbletter genom att ta bort dubbletter
I Excel är Ta bort dubbletter funktionen hjälper dig att snabbt ta bort dubblettdata.
Efter att ha använt ovanstående metoder för att kombinera ark, välj sedan de kombinerade data, klicka Data > Ta bort dubbletter.
I Ta bort dubbletter dialogrutan, välj de kolumner du vill ta bort dubbletter från, kan du kontrollera Mina data har rubriker för att ignorera rubrikerna, klicka OK.
Då har dubblettraderna tagits bort.
1.2 Kombinera ark och ta sedan bort dubbletter med ett praktiskt verktyg
Om det bara finns två intervall som behöver kombineras och ta bort dubbletter, Tabeller slås samman of Kutools för Excel kan direkt ta bort dubbletter medan du kombinerar.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera arbetsboken som innehåller data som du vill kombinera, klicka Kutools Plus > Tabeller slås samman.
2. I Tables Merge – Steg 1 av 5 fönstret, välj de två intervall som du vill kombinera, och om tabellerna har två rubriker, markera Huvudtabellen har rubrik och Uppslagstabellen har rubrik kryssrutor, klicka Nästa.
3. I Steg 2 av 5 fönster, markera nyckelkolumnen som du vill kombinera intervall baserat på, klicka Nästa.
4. I Steg 3 av 5 fönstret kan du kontrollera de kolumner som du vill uppdatera data baserat på uppslagstabellen, klicka Nästa för att gå till det sista steget.
Tips: om det finns en ny kolumn i uppslagstabellen som måste läggas till i huvudtabellen, kommer det att finnas ett steg 4 av 5-fönster för att lägga till kolumner.
5. I Steg 5 av 5 i fönstret Lägg till alternativ avsnitt, kolla Lägg till felaktiga rader i slutet av huvudtabellen kryssrutan i Uppdateringsalternativ avsnitt, kolla Uppdatera endast cellerna när det finns data i uppslagstabellen kryssruta. Klick Finish.
Sedan kombineras de två tabellerna till huvudtabellen utan dubbletter.
Om du antar att det finns flera arbetsböcker med samma namnblad, till exempel ark1, ark2, nu för att kombinera alla ark som heter ark1 till ett ark, alla ark som heter ark2 till ett ark enligt skärmbilden nedan, kan du använda Kutools för ExcelÄr Kombinera funktion för att snabbt ta itu med det här jobbet.
Efter gratis installation Kutools för Excel, gör så här:
1. Aktivera arbetsböckerna du ska kombinera, klicka på Kutools Plus > Kombinera.
2. En dialogruta dyker upp för att påminna dig om något om lösenord. Om arbetsboken/de arbetsböcker du använder inte innehåller lösenord klickar du på OK att fortsätta. I popparet ut Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Kombinera alla kalkylblad med samma namn i ett kalkylblad alternativ, klicka Nästa.
3. I Steg 2 av 3 fönster, alla ark med öppnade arbetsböcker listade och incheckade Kalkylbladslista avsnittet, klicka Nästa att fortsätta
Tips:
Om du bara vill kombinera några ark, markera bara de arknamn du behöver och lämna andra omarkerade.
Om du vill lägga till fler arbetsböcker att kombinera klickar du på Lägg till för att lägga till filer eller mappar i Arbetsbokslista sektion.
4. I Steg 3 av 3, ange inställningarna efter behov. Klick Finish.
5. Välj en mapp och ge den nya arbetsboken ett namn i Ange filnamn och plats för den kombinerade arbetsboken dialog, klicka Save.
6. En dialogruta dyker upp för att fråga dig om du sparar inställningarna som ett scenario, klicka Ja or Nej för du behöver. En arbetsbok dyker upp för att lista den ursprungliga arbetsboken och nya arbetsbokslänkar, klicka på länken till den nya arbetsbokens sökväg för att öppna den för kontroll.
Kombinera efter rad
Kombinera efter kolumn
Om du vill kombinera samma intervall över ark till ett ark, till exempel bara kombinera intervallet A1:B5 för arbetsbok A och arbetsbok B till ett ark, kommer Kombinera-funktionen i Kutools för Excel att vara ett bra val.
A | B | Kombinerad Reuslt |
1. Aktivera arbetsböckerna du kommer att använda, klicka Kutools Plus > Kombinera.
2. En dialogruta dyker upp för att påminna dig om något om lösenord. Om arbetsboken/de arbetsböcker du använder inte innehåller lösenord klickar du på OK att fortsätta. I popparet ut Kombinera arbetsblad – Steg 1 av 3 fönster, kolla Kombinera flera kalkylblad från arbetsböcker till ett kalkylblad alternativ, klicka Nästa.
3. I Steg 2 av 3 fönster, alla ark med öppnade arbetsböcker listade och incheckade Kalkylbladslista klicka på valikonen i sektionen Kalkylbladslista, välj sedan det intervall som du vill använda. Klicka sedan Samma intervall knappen för att ställa in alla arks intervall till A1:B5. Klick Nästa.
Tips:
1) Om du bara vill kombinera några ark, markera bara de arknamn du behöver och lämna andra omarkerade.
2) Om du vill lägga till fler arbetsböcker att kombinera klickar du på Lägg till för att lägga till filer eller mappar i Arbetsbokslista sektion.
4. I Steg 3 av 3, ange inställningarna efter behov. Klick Finish.
5. Välj en mapp och ge den nya arbetsboken ett namn i dialogrutan Ange filnamn och plats för den kombinerade arbetsboken, klicka på Save.
6. En dialogruta dyker upp för att fråga dig om du sparar inställningarna som ett scenario, klicka Ja or Nej för du behöver. En arbetsbok dyker upp för att lista den ursprungliga arbetsboken och nya arbetsbokslänkar, klicka på länken till den nya arbetsbokens sökväg för att öppna den för kontroll.
Du kanske också är intresserad av |
Kombinera / importera flera Csv-filer till flera kalkylblad Kombinera celler och behåll cellformateringen i Excel Kombinera innehållet i flera celler utan att förlora data i Excel Kombinera datum och tid till en cell i Excel |
De bästa Office-produktivitetsverktygen
Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%
- Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
- Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
- Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
- Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
- Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
- Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
- Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
- Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
- Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!