Hoppa till huvudinnehåll

Hur slår man snabbt samman rader baserat på ett kolumnvärde och gör sedan några beräkningar i Excel?

Författare: Sun Senast ändrad: 2024-10-22

Till exempel har du en rad data och en kolumn har dubbletter, nu vill du slå samman rader baserar kolumn A (har dubbletter) och gör sedan några beräkningar till en annan kolumn baserat på de sammanslagna raderna som skärmdump som visas:

I Excel finns det ingen snabb metod att slå samman rader baserat på ett kolumnvärde, men här introducerar jag knepen som kan hjälpa dig att slå samman dubbletter av rader och sedan summera eller göra andra beräkningar på en annan kolumn.


pil blå höger bubbla Slå ihop rader baserat på en kolumn och summera värden med VBA

Det finns en VBA-kod som kan hjälpa dig att slå samman de dubbla raderna och sedan summera ytterligare kolumnvärden.

1. Tryck F11 + Alt för att aktivera Microsoft Visual Basic för applikationer och klicka sedan på Insert > Modulerna och kopiera och klistra in under VBA-koden till den nya Modulerna fönster.

VBA: Sammanfoga rader baserat på ett kolumnvärde

Sub MG30Nov12()
'Updateby20150519
Dim Rng As Range
Dim InputRng As Range
Dim nRng As Range
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set InputRng = InputRng.Parent.Range(InputRng.Columns(1).Address)
With CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
For Each Rng In InputRng
    If Not .Exists(Rng.Value) Then
        .Add Rng.Value, Rng.Offset(, 1)
    Else
        .Item(Rng.Value).Value = .Item(Rng.Value).Value + Rng.Offset(, 1)
            If nRng Is Nothing Then
                Set nRng = Rng
            Else
                Set nRng = Union(nRng, Rng)
            End If
    End If
Next
If Not nRng Is Nothing Then
    nRng.EntireRow.Delete
End If
End With
End Sub

2. Tryck F5 eller klicka Körning knappen för att köra VBA, och en dialogruta dyker upp för att välja ett dataintervall som ska fungera. se skärmdump:

En skärmdump som visar informationsvalsuppmaningen för att slå samman rader baserat på en kolumn i Excel med VBA

3. När du har valt ett arbetsområde klickar du på OK. Nu har data slogs samman med första kolumnen och summerat värdena i andra kolumnen.

En skärmdump som visar sammanslagna rader och summerade värden med VBA i Excel

Anmärkningar: Den här VBA-koden kan bara fungera korrekt när den slås samman baserat på den första kolumnen och summan i den andra kolumnen.


pil blå höger bubbla Sammanfoga rader baserat på en kolumn och summera värden med Advanced Combine Rows

Om du inte känner till VBA-koden kan du använda Avancerade kombinera rader funktion i tilläggsverktyget för tredje delen - Kutools för Excel för att enkelt och snabbt slå ihop dubbletteraderna och summera värdena i en annan kolumn.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Välj de data du vill använda och klicka på Kutools > Slå ihop och dela > Avancerade kombinera rader. Se skärmdump:

En skärmdump som visar alternativet Kutools Advanced Combine Rows i Excel

2. Välj sedan kolumnen som du kommer att slå samman andra kolumner i poppdialogen och klicka sedan på Primära Nyckel och klicka på en annan kolumn och klicka Beräkna Välj sedan Sum.

Tips: Om ditt valda intervall har rubriker, kontrollera Mina data har rubriker, och kolla Använd formaterade värden behåller formateringen efter sammanslagningen.

En skärmdump som visar alternativen i dialogrutan Kombinera rader i Kutools för sammanslagning och summering

3. Klicka sedan Ok. Nu har data sammanfogats baserat på den primära kolumnen, och en annan summeras. Se skärmdump:

En skärmdump som visar de sammanslagna raderna och summerade värden efter användning av Kutools


pil blå höger bubbla Slå ihop rader baserat på en kolumn och gör sedan olika åtgärder på andra kolumner med Advanced Combine Rows.

Avancerade kombinera rader är kraftfullt, eftersom det inte bara kan slå samman dubbla rader i en kolumn och sedan summera en annan kolumn utan också kan slå samman dubbla rader i en kolumn och sedan göra olika åtgärder på andra kolumner.

Antag att jag har en rad data som visas nedan i skärmdumpen, och jag vill både kombinera värden i kolumn B och summera värden i kolumn C baserat på kolumn A.
En skärmdump som visar en datauppsättning med dubbletter av värden där sammanslagning och olika operationer krävs

Kutools för Excel - Fullpackad med över 300 viktiga verktyg för Excel. Njut av permanent gratis AI-funktioner! Ladda ner nu!

1. Välj dataintervall och klicka Kutools > Slå ihop och dela > Avancerade kombinera rader. Se skärmdump:

En skärmdump som visar alternativet Kutools Advanced Combine Rows i Excel

2. I Kombinera rader baserat på kolumn dialog gör så här:

(1) Klicka på den kolumn du vill kombinera baserat på och klicka Primärnyckel;

En skärmdump som visar primärnyckelvalet i Kutools för att slå samman rader baserat på en kolumn i Excel

(2) Klicka på den kolumn du vill kombinera data och klicka på Kombinera, välj sedan en separator du behöver från listan;

En skärmdump som visar kombinationsalternativen i Kutools för att slå samman rader baserat på en kolumn

(3) Klicka på den kolumn du vill summera värdena och klicka Beräkna, och välj Sum.

En skärmdump som visar summeringsalternativen i Kutools för att slå samman rader baserat på en kolumn

3. klick Ok. Nu kan du se resultatet enligt nedan:

En skärmdump som visar resultatet av att slå samman och utföra flera operationer i Excel med Kutools

Med Avancerade kombinera rader funktionen kan du också slå samman rader baserat på en kolumn och sedan räkna, genomsnitt, behålla första eller sista data i andra kolumner. 

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • 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!