Innehållsförteckning
När vi arbetar i Excel måste vi ofta arbeta med många arbetsblad i en arbetsbok. Idag ska jag visa hur du kan hämta data från flera arbetsblad till ett enda arbetsblad i Excel.
Ladda ner övningsboken
Hur man hämtar data från flera arbetsblad.xlsm
4 lämpliga metoder för att hämta data från flera arbetsblad i Excel
Här har vi tre arbetsblad i en arbetsbok som innehåller försäljningsuppgifter för vissa varor under tre månader: Januari, februari och Mars respektive.
Vårt mål idag är att samla data från dessa tre arbetsblad i ett enda arbetsblad för att använda dem för beräkningar.
1. Använd formel för att hämta data från flera arbetsblad
Om du vill utföra någon operation på data från flera ark kan du göra det med hjälp av formler. Så här gör du.
Steg:
- Placera arkets namn ( Sheet_Name! ) före cellreferensen när det finns cellreferenser för flera ark i en formel.
- Låt oss försöka ta reda på det totala antalet sålda exemplar av varje produkt under de tre månaderna.
- Markera en valfri cell i ett arbetsblad och ange formeln på det här sättet:
=januari!D5+februari!D5+mars!D5
- Dra sedan i Handtag för fyllning för att kopiera formeln till resten av cellerna.
Vi har fått fram den totala försäljningen under tre månader för varje produkt.
Formel Förklaring:
- Här Januari!D5 anger cellreferensen D5 arkets namn "Januari" . Om du har arknamnet Sheet1 använder du Blad1!D5 i stället.
- Likaså Februari!D5 och Mars!D5 ange cellreferensen D5 i bladet som heter Februari och Mars respektive.
- På så sätt kan du hämta data från flera ark till en formel i ett enda ark och utföra önskad operation.
Använda en 3D-referensformel:
Du kan också göra detta genom att använda en formel med en 3D-referens. Formeln ser ut på följande sätt.
=SUM(januari:mars!D5)
Klicka på detta länk för att lära dig hur du skapar en 3D-referens i Excel.
Läs mer: Dra samma cell från flera blad till huvudkolumnen i Excel
2. Hämta data från flera kalkylblad genom att använda funktionen Konsolidera
Vi kan hämta data från flera kalkylblad och använda dem i en operation med hjälp av Konsolidera från Excel-verktygsfältet.
Steg:
- Skapa ett tomt dataset med produktnamnen och lägg till en kolumn som heter Total försäljning. Låt cellerna under denna kolumn vara tomma.
- Nu, C5:C19 i ett kalkylblad och gå till den Data> Konsolidera verktyg under Verktyg för data sektion.
- Du kommer att få följande Konsolidera dialogrutan. Under alternativet Funktion väljer du den åtgärd som du vill utföra på data från flera kalkylblad.
- I det här exemplet väljer du Summa .
- Klicka nu på Import ikonen till höger om den Referens box.
- Konsolidera kommer att komprimeras till Konsolidera - Referens Välj det önskade intervallet av celler från det första arket. Klicka sedan på Import ikonen till höger.
- Du hittar cellreferensen för det valda intervallet i Referens rutan. Klicka på Lägg till knappen till höger om den Lägg till referenser box.
- Referenserna för det valda intervallet infogas i Lägg till referenser box.
- Markera de andra cellintervallen från de andra kalkylbladen och infoga dem i rutan Lägg till referenser på samma sätt.
- I det här exemplet väljer du D5:D19 från arbetsbladet Februari och D5:D19 från arbetsbladet Mars .
- Klicka sedan på OKEJ. Summan av de tre valda områdena från tre kalkylblad läggs in i det tomma området.
Läs mer: Excel-makro: Extrahera data från flera Excel-filer (4 metoder)
Liknande läsningar
- Hur man anger samma data i flera blad i Excel
- VBA-kod för att konvertera textfiler till Excel (7 metoder)
- Hur man importerar textfiler med flera avgränsare till Excel (3 metoder)
- Konvertera Anteckningsblock till Excel med kolumner (5 metoder)
- Hur man extraherar data från en bild till Excel (med snabba steg)
3. Använda makron för att hämta data från flera arbetsblad
Hittills har vi hämtat data från flera kalkylblad för att utföra vissa operationer.
Vad gör vi om vi inte vill utföra någon operation, utan bara samla in data från flera arbetsblad och ordna dem vertikalt i ett arbetsblad?
Titta på datamaterialet nedan.
Här har vi en ny arbetsbok med tre arbetsblad, vart och ett med försäljningsuppgifter för fyra veckor i januari, februari och mars.
Vårt mål är att samla in data från dessa tre kalkylblad och ordna dem i ett kalkylblad. Vi kan utföra detta genom att köra följande makro ( VBA Kod).
VBA-koden är följande.
Sub PullDatafromMultipleSheets() Dim Q As Long Dim aRng As Range On Error Resume Next Worksheets.Add Sheets(1) ActiveSheet.Name = "VBA" For Q = 7 To Sheets.Count Set aRng = Sheets(1).UsedRange If Q> 7 Then Set aRng = Sheets(1).Cells(aRng.Rows.Count + 1, 1) End If Sheets(Q).Activate ActiveSheet.UsedRange.Copy aRng Next End Sub
Denna webbplats hjälpte oss att förstå och utveckla koden.
Följ nu stegen nedan för att tillämpa koden.
Steg:
- Tryck först på Alt+F11 och gå till VBA-redigeraren.
- Gå nu till Infoga och klicka på Modul. En ny modul öppnas.
- Kopiera koden och klistra in den här.
- Spara Excel-filen genom att trycka på Ctrl+S .
- Du kommer alltså att få följande fönster först.
- Klicka på Ingen och spara filen som en Makroaktiverad fil.
- Klicka nu på Kör knappen/trycka på F5 eller tryck på Alt+F8 .
- En dialogruta med namnet Makro visas. Välj detta Makro ( PullDatafromMultipleSheets ) och klicka på Kör .
- Du hittar data från de tre kalkylbladen vertikalt ordnade i ett nytt kalkylblad som heter "VBA" .
Läs mer: Hur du hämtar data från flera arbetsblad i Excel VBA
4. Använda Power Query för att hämta data från flera kalkylblad
Det här är vår sista uppgift för idag. Vi återgår återigen till våra ursprungliga blad för att visa denna metod. Vårt mål är att samla in data från dessa arbetsblad och sammanföra dem till en enda tabell.
Vi gör detta med hjälp av Power Query av Excel. Power Query är tillgänglig från Excel 2016 Om du använder en äldre version måste du ladda ner och installera den manuellt.
Steg:
- Först och främst måste vi omvandla våra data i varje ark till tabeller. Välj en cell i data och tryck på Ctrl+T Tryck sedan på OK .
- Gå nu till Data> Hämta data verktyg under Hämta och omvandla data avsnittet från vilket arbetsblad som helst.
- Klicka på rullgardinsmenyn. Välj följande alternativ från de tillgängliga alternativen Från andra källor> Blank Query .
- Redigerare för Power Query öppnas. Skriv den här formeln i formellfältet:
=Excel.CurrentWorkbook()
Power Query är skiftlägeskänslig, så skriv formeln som den är.
- Klicka på Gå in på Du hittar de tre tabellerna från de tre arbetsbladen ordnade en efter en. Välj de tabeller som du vill ta fram.
- I det här exemplet väljer du alla tre.
- Klicka sedan på den lilla högerpilen bredvid titeln. Innehåll .
- Du får en liten ruta. Klicka på Expandera och kryssa sedan i alla rutor.
- Klicka sedan på OK Du hittar alla artiklar från tre bord samlade på ett enda bord i Power Query Editor .
- Gå sedan till Fil> Stäng och ladda till... i alternativet i Power Query Editor .
- Du kommer att få följande Importera data dialogrutan. Välj Tabell .
- Om du sedan vill att den kombinerade tabellen ska finnas i ett nytt arbetsblad väljer du Nytt arbetsblad .
- Annars väljer du Befintligt arbetsblad och ange cellreferensen för det intervall där du vill ha tabellen.
- Klicka sedan på OK Du hittar data från de tre kalkylbladen i en enda tabell i ett nytt kalkylblad som heter Förfrågan .
Läs mer: Hur man konverterar textfil till Excel automatiskt (3 lämpliga sätt)
Slutsats
Med dessa metoder kan du hämta data från flera kalkylblad till ett enda kalkylblad i Excel. Har du några frågor? Ställ dem gärna till oss i kommentarsfältet.