Innehållsförteckning
I många fall kan du behöva konsolidera, slå samman eller kombinera uppgifter I Microsoft Excel kan du göra sådana uppgifter i stor skala och på några sekunder. I den här artikeln visas hur du kan konsolidera data i Excel från flera rader med några snabba metoder.
Ladda ner övningsboken
Du kan ladda ner arbetsboken från länken nedan.
Konsolidera data från flera rader.xslm4 metoder för att konsolidera data från flera rader i Excel
Låt oss anta att du har ett dataset med en lista över Länder och deras Städer Här vill du ha flera rader för Städer konsoliderad vid sidan av deras Land Jag kommer nu att visa dig två metoder som använder detta dataset för att göra det.
1. Användning av funktionerna UNIQUE och TEXTJOIN
Användning av UNIK och TEXTJOIN funktioner är en av de snabbaste och mest bekväma sätt att konsolidera uppgifter från flera rader i Excel. Följ stegen nedan för att konsolidera data med hjälp av dessa funktioner.
Steg :
- Först skapar du en ny kolumn för Land bredvid ditt dataset.
- Välj sedan cell E5 och infoga följande formel.
=UNIK(B5:B13)
I detta fall kan cell E5 är den första cellen i den nya kolumnen Land . också, B5 och B13 är den första och sista cellen i kolumnen för datamängden. Land .
Dessutom använder vi den UNIK funktionen. Syntaxen för denna funktion är UNIQUE(array, [by_col], [exactly_once]) .
- Lägg sedan till ytterligare en kolumn för konsoliderade uppgifter om städerna.
- Klicka sedan på cellen F5 och infoga följande formel.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Här kan cell F5 är den första cellen i den nya kolumnen Staden . Dessutom, celler C5 och C13 är den första och sista cellen i kolumnen för datamängden. Staden respektive.
Dessutom använder vi här den TEXTJOIN funktionen. Syntaxen för denna funktion är TEXTJOIN(delimiter,ignore_empty,text1,...) Vi använder också IF-funktion .
- Dra slutligen i Handtag för fyllning för resten av kolumnen.
Läs mer: Konsolideringsfunktion för textdata i Excel (med 3 exempel)
2. Tillämpning av IF-funktionen och sortering
Ett annat sätt att konsolidera data från flera rader i Excel är att använda IF funktionen och den Sortera från alternativet Uppgifter Följ nu nedanstående steg för att göra detta från ovanstående dataset.
Steg :
- Välj först det cellområde som du vill sortera. I det här fallet är det området B5:B13 .
- Gå sedan till Uppgifter flik> Sortera & Filtrera > Sortera från A till Z .
- Nu kan en Sortera varning öppnas. Välj nu Utöka urvalet .
- Klicka sedan på OK .
- Lägg därför till ytterligare en kolumn för Städer .
- Därefter väljer du cell D5 och infoga följande formel, och dra sedan Handtag för fyllning för de återstående cellerna i kolumnen.
=IF(B5=B4,D4 &","& C5,C5)
I detta fall kan cell D5 är den första cellen i kolumnen Städer .
- Lägg nu in en ny kolumn som heter Slutlig sortering .
- Välj sedan cell E5 , infoga följande formel och dra i Handtag för fyllning för de återstående kolumncellerna.
=IF(B5B6, "Sista raden","")
I det här fallet, B5 och B6 är den första och andra cellen i kolumnen Staden respektive. Dessutom, E5 är den första cellen i kolumnen Sista raden .
- Välj och kopiera nu intervallet D5:E13 och klistra in dem i Värden format för att ta bort deras formel.
- Gå sedan till Uppgifter flik> Sortera .
- Vid denna tidpunkt, från Sortera efter alternativ välja Slutlig sortering .
- Sedan, från den Beställ alternativ välja Z till A .
- Klicka därför på OK .
- Nu kan en Sortera varning öppnas. Välj nu Utöka urvalet .
- Klicka sedan på OK .
- Nu får du resultatet som visas i skärmbilden nedan.
- Slutligen raderar du alla extra rader och kolumner och får den önskade utgången.
Läs mer: Hur man konsoliderar information i Excel (2 enkla sätt)
Liknande läsningar
- Hur man använder grupperings- och konsolideringsverktyg i Excel (5 enkla exempel)
- Ta bort konsolidering i Excel (2 praktiska metoder)
- Hur man konsoliderar data i Excel från flera arbetsböcker (2 metoder)
- [Rättad]: Konsolideringsreferens är inte giltig i Excel (med snabb lösning)
3. Använd alternativet Konsolidera för att konsolidera data från flera rader i Excel
Anta att du har ett dataset med försäljning som gjorts av några personer vid olika tillfällen. Nu vill du konsolidera uppgifterna om deras försäljningar och få fram summan av dem från flera rader. Du kan följa stegen nedan om du vill göra det.
Steg :
- Välj först den cell där du vill ha dina nya uppgifter.
- För det andra går du till Uppgifter fliken.
- Välj sedan Konsolidera från Verktyg för data .
- Välj sedan Summa från Funktion alternativ.
- Därefter väljer du Referens , I detta fall är det $B$5:$C$14 .
Här kan cell B5 är den första cellen i kolumnen Säljare och cell C14 är den sista cellen i kolumnen Försäljningsbelopp .
- Därefter väljer du den Vänster kolumn från Använd etiketter i .
- Klicka därför på OK knapp.
- Slutligen har du dina konsoliderade försäljningsuppgifter.
Observera: Om du vill konsolidera dina data utifrån kriterier ska du först Sortera data enligt dina kriterier och använd sedan Konsolidera alternativ.
Läs mer: Validering och konsolidering av data i Excel (2 exempel)
4. Tillämpa VBA-kod för att konsolidera data från flera rader i Excel
Du kan också ansöka om VBA kod för att enkelt konsolidera data från flera rader i Excel. Om du vill göra det kan du följa stegen nedan.
Steg :
- Tryck först på ALT + F11 för att öppna VBA fönster.
- Välj nu Blad 7 eller det ark du arbetar på och Högerklicka på på den.
- Därefter väljer du i tur och ordning Infoga > Modul .
- Kopiera följande kod och klistra in den i det tomma utrymmet.
'Den här koden kommer att konsolidera data från flera rader Sub ConsolidateMultiRows() 'Deklarerar variabler Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Skapar en InputBox för att infoga referenscellsintervall On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Kör en For-slinga och lägger till alla data för samma försäljningPerson och uppdaterar skärmen Set Dat = CreateObject("Scripting.Dictionary") j = Rng.Value For i = 1 To UBound(j, 1) Dat(j(i, 1)) = Dat(j(i, 1)) + j(i, 2) Next Application.ScreenUpdating = False 'Rensar allt extra innehåll och uppdaterar skärmen Rng.ClearContents Rng.Range("A1").Resize(Dat.Count, 1) = Application.WorksheetFunction.Transpose(Dat.keys) Rng.Range("B1").Resize(Dat.Count, 1) =Application.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub
💡 Kodförklaring:
I den här delen kommer jag att förklara VBA koden som användes ovan. Nu har jag delat upp koden i olika sektioner och numrerat dem. Jag kommer nu att förklara koden sektionsvis.
- Avsnitt 1: I det här avsnittet skapar vi en ny Under som heter ConsolidateMultiRows() .
- Avsnitt 2 : Därefter deklarerar vi olika variabler.
- Avsnitt 3: I det här avsnittet skapar vi en InputBox som frågar efter vårt referensintervall.
- Avsnitt 4: Vi driver en För slinga för att lägga till Försäljningsbelopp .
- Avsnitt 5: Slutligen måste vi rensa allt extra innehåll och ordna om cellerna.
- Tryck nu på F5 och kör koden.
- Nu visas en ruta som i skärmbilden nedan.
- Därefter anger du ditt referensintervall
- Slutligen klickar du på OK knapp.
- Slutligen har du konsoliderade data som i skärmbilden nedan.
Läs mer: Hur man konsoliderar data från flera kolumner i Excel (7 enkla sätt)
Slutsats
Sist men inte minst hoppas jag att du hittade vad du letade efter i den här artikeln. Om du har några frågor kan du skriva en kommentar nedan. Om du vill läsa fler artiklar som den här kan du besöka vår webbplats. ExcelWIKI .