Indholdsfortegnelse
Når vi arbejder i Excel, skal vi ofte arbejde med mange regneark i en arbejdsbog. I dag vil jeg vise, hvordan du kan trække data fra flere regneark til et enkelt regneark i Excel.
Download arbejdsbog til øvelser
Sådan trækkes data fra flere regneark.xlsm
4 egnede metoder til at trække data fra flere regneark i Excel
Her har vi tre regneark i en projektmappe, som indeholder salgsdata for nogle varer over tre måneder: Januar, februar og Marts henholdsvis.
Vores mål i dag er at samle data fra disse tre regneark i et enkelt regneark til brug for beregning.
1. Brug formel til at trække data fra flere regneark
Hvis du vil udføre en operation på data fra flere ark, kan du gøre det ved hjælp af formler. Sådan gør du det.
Trin:
- Placer navnet på arket ( Sheet_Name! ) før cellehenvisningen, når der er cellehenvisninger til flere ark i en formel.
- Lad os prøve at finde ud af det samlede antal af hvert produkt, der er solgt i de tre måneder.
- Vælg en vilkårlig celle i et regneark og indtast formlen på denne måde:
=Januar!D5+Februar!D5+Marts!D5
- Træk derefter den Håndtag til påfyldning for at kopiere formlen til resten af cellerne.
Se, vi har det samlede salg for tre måneder for hvert produkt.
Formel Forklaring:
- Her januar!D5 angiver cellereferencen D5 af arkets navn "januar" . Hvis du har arknavnet Sheet1, skal du bruge Ark1!D5 i stedet.
- Tilsvarende februar!D5 og Marts!D5 angive cellereferencen D5 i arket med navnet Februar og Marts henholdsvis.
- Du kan således trække data fra flere ark ind i én formel i et enkelt ark og udføre enhver ønsket operation.
Brug af en 3D-referenceformel:
Du kan også gøre dette ved at bruge en formel med en 3D-reference. Formlen er som følger.
=SUM(januar:marts!D5)
Klik på dette link for at lære, hvordan du opretter en 3D-reference i Excel.
Læs mere: Træk den samme celle fra flere ark til hovedkolonnen i Excel
2. Trække data fra flere regneark ved at bruge funktionen Konsolidere
Vi kan hente data fra flere regneark og bruge dem i en operation ved hjælp af Konsolidere fra Excel-værktøjslinjen.
Trin:
- Opret et tomt datasæt med produktnavne, og tilføj en kolonne med navnet Samlet salg. Lad cellerne under denne kolonne være tomme.
- Nu, C5:C19 række af celler i et regneark og gå til den Data> Konsolidere værktøj under Dataværktøjer sektion.
- Du vil få den Konsolidere dialogboksen. Under indstillingen Funktion , vælg den operation, du vil udføre på data fra flere regneark.
- I dette eksempel skal du vælge Sum .
- Klik nu på Import ikonet til højre for den Henvisning boks.
- Konsolidere boksen vil blive komprimeret til Konsolidere - Reference feltet. Vælg den ønskede række af celler fra det første ark. Klik derefter igen på Import ikonet til højre.
- Du vil finde cellehenvisningen til det valgte område indsat i Henvisning boks. Klik på den Tilføj knappen til højre for den Tilføj referencer boks.
- Du vil finde referencerne for det valgte område indsat i Tilføj referencer boks.
- Vælg de andre celleintervaller fra de andre regneark, og indsæt dem i feltet Tilføj referencer på samme måde.
- I dette eksempel skal du vælge D5:D19 fra regnearket Februar og D5:D19 fra regnearket Marts .
- Klik derefter på OK. Du finder summen af de tre valgte intervaller fra tre regneark indsat i det tomme interval.
Læs mere: Excel-makro: Udtrække data fra flere Excel-filer (4 metoder)
Lignende læsninger
- Sådan indtaster du samme data i flere ark i Excel
- VBA-kode til at konvertere tekstfil til Excel (7 metoder)
- Sådan importeres tekstfil med flere afgrænsere til Excel (3 metoder)
- Konverter Notesblok til Excel med kolonner (5 metoder)
- Sådan udtrækkes data fra et billede til Excel (med hurtige trin)
3. Brug af makroer til at hente data fra flere regneark
Indtil nu har vi hentet data fra flere regneark for at udføre nogle operationer.
Hvad skal vi gøre, hvis vi ikke ønsker at udføre nogen operation, men blot indsamle data fra flere regneark og arrangere dem lodret i ét regneark?
Se på nedenstående datasæt.
Her har vi en ny projektmappe med tre regneark, der hver indeholder salgsoplysningerne for fire uger i henholdsvis januar, februar og marts måned.
Vores mål er at indsamle data fra disse tre regneark og arrangere dem i ét regneark. Vi kan udføre dette ved at køre følgende makro ( VBA kode).
VBA-koden er som følger.
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, 1) End If Sheets(Q).Activate ActiveSheet.UsedRange.Copy aRng Next End Sub
Denne websted hjalp os med at forstå og udvikle koden.
Følg nu nedenstående trin for at anvende denne kode.
Trin:
- Først skal du trykke på Alt+F11 og gå til VBA-editoren.
- Gå nu til Indsæt og klik på Modul. Der åbnes et nyt modul.
- Kopier nu koden, og indsæt den her.
- Gem nu Excel-filen ved at trykke på Ctrl+S .
- Så du vil først se følgende vindue.
- Klik på Nej og gem filen som en Macro-aktiveret fil.
- Klik nu på Kør knap/tryk på F5 eller tryk på Alt+F8 .
- En dialogboks kaldet Makro vises. Vælg denne Makro ( PullDatafromMultipleSheets ), og klik på Kør .
- Du finder dataene fra de tre regneark arrangeret lodret i et nyt regneark, der hedder "VBA" .
Læs mere: Sådan hentes data fra flere regneark i Excel VBA
4. Brug af Power Query til at trække data fra flere regneark
Dette er vores sidste opgave i dag. Igen er vi tilbage til vores oprindelige ark for at vise denne metode. Vores mål er at indsamle data fra disse regneark og samle dem i en enkelt tabel.
Vi vil gøre dette ved hjælp af Power Query af Excel. Power Query kan fås hos Excel 2016 Hvis du bruger en ældre version, skal du downloade og installere den manuelt.
Trin:
- Først og fremmest skal vi konvertere vores data i hvert ark til tabeller. Vælg en celle i dataene og tryk på Ctrl+T Tryk derefter på OK .
- Gå nu til Data> Hent data værktøj under Få & transformér data sektion fra et hvilket som helst regneark.
- Klik på rullemenuen. Vælg følgende af de tilgængelige muligheder Fra andre kilder> Blank forespørgsel .
- Power Query Editor åbnes. Skriv denne formel i formelbjælken:
=Excel.CurrentWorkbook()
Power Query er stregfølsom, så skriv formlen som den er.
- Klik på Indtast Du vil finde de tre tabeller fra de tre regneark arrangeret et for et. Vælg de tabeller, du vil trække ud.
- I dette eksempel skal du vælge alle tre.
- Klik derefter på den lille pil til højre ved siden af titlen Indhold .
- Du får en lille boks frem. Klik på Udvid og afkrydse (sætte kryds) alle felterne.
- Klik derefter på OK Du vil finde alle varer fra tre borde samlet på et enkelt bord i Power Query Editor .
- Derefter skal du gå til File> Luk og indlæs til... i Power Query Editor .
- Du vil få den Import af data dialogboks. Vælg Tabel .
- Hvis du så ønsker, at den kombinerede tabel skal være i et nyt regneark, skal du vælge Nyt regneark .
- Ellers skal du vælge Eksisterende regneark og indtast cellehenvisningen til det område, hvor du vil have tabellen.
- Klik derefter på OK Du vil finde dataene fra de tre regneark arrangeret i en enkelt tabel i et nyt regneark med navnet Forespørgsel .
Læs mere: Sådan konverteres tekstfil til Excel automatisk (3 egnede måder)
Konklusion
Ved hjælp af disse metoder kan du trække data fra flere regneark til et enkelt regneark i Excel. Har du spørgsmål, er du velkommen til at spørge os i kommentarfeltet.