Hoppa till huvudinnehåll

I Excel är det ett vanligt scenario att stöta på en datauppsättning med dubbla poster. Ofta kan du hitta dig själv med en rad data där huvudutmaningen är att effektivt kombinera dessa dubblettrader samtidigt som du summerar värdena i en motsvarande kolumn enligt följande skärmdump. I detta sammanhang kommer vi att fördjupa oss i flera praktiska metoder som kan hjälpa dig att konsolidera dubbletter av data och aggregera deras tillhörande värden, vilket förbättrar både tydligheten och användbarheten i dina Excel-arbetsböcker.


Kombinera dubbletter av rader och summera värdena med funktionen Konsolidera

Konsolidera är ett användbart verktyg för oss för att konsolidera flera kalkylblad eller rader i Excel, med den här funktionen kan vi kombinera dubbletter av rader och summera deras motsvarande värden snabbt och enkelt. Vänligen gör med följande steg:

Steg 1: Välj en destinationscell

Välj var du vill att den konsoliderade informationen ska visas.

Steg 2: Öppna konsolideringsfunktionen och ställ in konsolideringen

  1. Klicka Data > Konsolidera, se skärmdump:
  2. I Konsolidera dialog ruta:
    • (1.) Välj Sum från Funktion rullgardinsmeny;
    • (2.) Klicka för att välja intervallet som du vill konsolidera i Hänvisning låda;
    • (3.) Kontrollera Översta raden och Vänster kolumn från Använd etiketter i alternativ;
    • (4.) Klicka slutligen OK knapp.

Resultat:

Excel kommer att kombinera alla dubbletter som finns i den första kolumnen och summera deras motsvarande värden i de intilliggande kolumnerna enligt följande skärmdump:

Anmärkningar:
  • Om intervallet inte innehåller en rubrikrad, se till att avmarkera Översta raden från Använd etiketter i alternativ.
  • Med den här funktionen kan beräkningar endast konsolideras baserat på den första kolumnen (den längst till vänster) av data.

Kombinera dubbletter av rader och summera värdena med en kraftfull funktion - Kutools

Om du har installerat Kutools för Excel, dess Avancerade kombinera rader funktionen låter dig enkelt kombinera dubbletter av rader, vilket ger alternativ för att summera, räkna, medelvärde eller utföra andra beräkningar på dina data. Dessutom är den här funktionen inte begränsad till bara en nyckelkolumn, den kan hantera flera nyckelkolumner, vilket gör komplexa datakonsolideringsuppgifter mycket enklare.

Anmärkningar: Om du vill använda detta Avancerade kombinera rader funktion, tack ladda ner och installera Kutools för Excel först.

När du har installerat Kutools för Excel, välj dataintervallet och klicka sedan Kutools > Slå ihop och dela > Avancerade kombinera rader.

I Avancerade kombinera rader dialogrutan, ställ in följande åtgärder:

  1. Klicka på kolumnnamnet som du vill kombinera dubbletter baserat på, här klickar jag på Produkt och väljer sedan Primärnyckel från rullgardinsmenyn i Drift kolumn;
  2. Välj sedan kolumnnamnet som du vill summera värdena och välj sedan Sum från rullgardinsmenyn i Drift kolumn;
  3. När det gäller de andra kolumnerna kan du välja den operation du behöver, som att kombinera värdena med en specifik separator eller utföra en viss beräkning; (Detta steg kan ignoreras om du bara har två kolumner)
  4. Äntligen kan du förhandsgranska det kombinerade resultatet och sedan klicka OK knapp.

Resultat:

Nu kombineras dubblettvärdena i nyckelkolumnen, och andra motsvarande värden summeras som följande skärmdump:

Tips:
  • Med den här användbara funktionen kan du också kombinera rader baserat på dubbletter av cellvärden enligt följande demo:
  • Denna funktion stöder Ångra, om du vill återställa dina ursprungliga data, tryck bara på Ctrl + Z.
  • För att tillämpa den här funktionen, vänligen ladda ner och installera Kutools för Excel först.

Kombinera dubbletter av rader och summera värdena med pivottabellen

Pivottabell i Excel ger ett dynamiskt sätt att ordna om, gruppera och sammanfatta data. Den här funktionen blir otroligt användbar när du står inför en datauppsättning fylld med dubbla poster och behöver summera motsvarande värden.

Steg 1: Skapa en pivottabell

  1. Välj dataintervall. Och sedan, gå till Insert fliken och klicka på Pivottabell, se skärmdump:
  2. I den utfällda dialogrutan väljer du var du vill att pivottabellsrapporten ska placeras, du kan lägga den till ett nytt ark eller befintligt ark efter behov. Klicka sedan OK. Se skärmdump:
  3. Nu infogas en pivottabell i den valda destinationscellen. Se skärmdump:

Steg 2: Konfigurera pivottabellen:

  1. I Pivottabellfält rutan, dra fältet som innehåller dubbletter till Rad område. Detta kommer att gruppera dina dubbletter.
  2. Dra sedan fälten med de värden du vill summera till Värden område. Som standard summerar Excel värdena. Se demon nedan:

Resultat:

Pivottabellen visar nu dina data med kombinerade dubbletter och deras värden sammanfattade, vilket ger en tydlig och koncis bild för analys. Se skärmdump:


Kombinera dubbla rader och summera värdena med VBA-kod

Om du är intresserad av VBA-kod kommer vi i det här avsnittet att ge en VBA-kod för att konsolidera dubbletter av rader och summera motsvarande värden i andra kolumner. Vänligen gör med följande steg:

Steg 1: Öppna VBA-arkmodulredigeraren och kopiera koden

  1. Håll ner ALT + F11 tangenter i Excel för att öppna Microsoft Visual Basic för applikationer fönster.
  2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna Fönster.
    VBA-kod: Kombinera dubbla rader och summera värdena
    Sub CombineDuplicateRowsAndSumForMultipleColumns()
    'Update by Extendoffice
        Dim SourceRange As Range, OutputRange As Range
        Dim Dict As Object
        Dim DataArray As Variant
        Dim i As Long, j As Long
        Dim Key As Variant
        Dim ColCount As Long
        Dim SumArray() As Variant
        Dim xArr As Variant
        Set SourceRange = Application.InputBox("Select the original range:", "Kutools for Excel", Type:=8)
        If SourceRange Is Nothing Then Exit Sub
        ColCount = SourceRange.Columns.Count
        Set OutputRange = Application.InputBox("Select a cell for output:", "Kutools for Excel", Type:=8)
        If OutputRange Is Nothing Then Exit Sub
        Set Dict = CreateObject("Scripting.Dictionary")
        DataArray = SourceRange.Value
        For i = 1 To UBound(DataArray, 1)
            Key = DataArray(i, 1)
            If Not Dict.Exists(Key) Then
                ReDim SumArray(1 To ColCount - 1)
                For j = 2 To ColCount
                    SumArray(j - 1) = DataArray(i, j)
                Next j
                Dict.Add Key, SumArray
            Else
                xArr = Dict(Key)
                For j = 2 To ColCount
                    xArr(j - 1) = xArr(j - 1) + DataArray(i, j)
                Next j
                Dict(Key) = xArr
            End If
        Next i
        OutputRange.Resize(Dict.Count, ColCount).ClearContents
        i = 1
        For Each Key In Dict.Keys
            OutputRange.Cells(i, 1).Value = Key
            For j = 1 To ColCount - 1
                OutputRange.Cells(i, j + 1).Value = Dict(Key)(j)
            Next j
            i = i + 1
        Next Key
        Set Dict = Nothing
        Set SourceRange = Nothing
        Set OutputRange = Nothing
    End Sub
    

Steg 2: Kör koden

  1. När du har klistrat in den här koden, tryck på F5 nyckel för att köra den här koden. I uppmaningsrutan väljer du det dataintervall som du vill kombinera och summera. Och klicka sedan OK.
  2. Och i nästa promptruta, välj en cell där du ska mata ut resultatet och klicka OK.

Resultat:

Nu är dubblettraderna sammanslagna och deras motsvarande värden har summerats. Se skärmdump:


Att kombinera och summera dubblettrader i Excel kan vara enkelt och effektivt. Välj från den enkla konsolideringsfunktionen, de avancerade Kutools, de analytiska pivottabellerna eller den flexibla VBA-kodningen för att hitta en lösning som passar dina kunskaper och behov. Om du är intresserad av att utforska fler Excel-tips och tricks, erbjuder vår webbplats tusentals handledningar, vänligen klicka här för att komma åt dem. Tack för att du läser, och vi ser fram emot att ge dig mer användbar information i framtiden!


Relaterade artiklar:

  • Kombinera flera rader till en baserat på dubbletter
  • Kanske, du har en rad data, i produktnamn kolumn A, det finns några dubbletter av objekt, och nu måste du ta bort dubblettposterna i kolumn A men kombinera motsvarande värden i kolumn B. Hur skulle du kunna klara av den här uppgiften i Excel ?
  • Vlookup och returnera flera värden utan dubbletter
  • Ibland kanske du vill söka efter och returnera flera matchade värden i en enda cell samtidigt. Men om det finns några upprepade värden som fylls i de returnerade cellerna, hur kan du ignorera dubbletterna och bara behålla de unika värdena när du returnerar alla matchande värden som följande skärmdump visas i Excel?
  • Kombinera rader med samma ID/namn
  • Till exempel har du en tabell som visas nedan, och du måste kombinera rader med beställnings-ID: n, några idéer? Här kommer den här artikeln att presentera två lösningar för dig.
Comments (30)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Em planilha sem cálculo número, onde eu tenho uma lista de prestadores de serviço para determinadas empresas, como faço para deixar classificado por empresas, por ordem de empresas? Se é possível.
Na planilha eu tenho, o nome da pessoa, razão social e empresa. Neste caso algumas empresas repetem, gostaria de classificar automático, sem precisar refazer um por um.
This comment was minimized by the moderator on the site
is there a way to save the specific merging and combining settings so that i can reuse them for future workbooks?
This comment was minimized by the moderator on the site
Thanks for your help.

This comment was minimized by the moderator on the site
SN SAD No Unit Item No Description Qty CIF_Value ID_EXD AID CSF ARF ECS RCF RDF IFT IDP AIT VAT
1 M200 UNT 1 Pen 194 500 50 0 0 0 0 0 0 0 0 0 65
2 M200 UNT 2 Pencil 241 250 25 0 0 0 0 0 0 0 0 0 32.5
3 M200 UNT 3 Cutter 204 400 40 0 0 0 0 0 0 0 0 0 52
4 M200 UNT 4 Copy 171 600 60 0 0 0 0 0 0 0 0 0 78
5 M300 KGM 1 Cup 220 250 25 0 500 0 0 0 0 0 0 0 32.5
6 M300 KGM 2 Plate 40 350 35 155 0 0 0 0 0 0 0 0 45.5
7 M300 UNT 3 Bottle 2 150 15 131 0 0 0 0 0 0 0 0 19.5
8 M300 UNT 4 Glass 2 90 9 34 0 0 0 0 0 0 0 0 11.7
9 M400 null 1 Shirt 20 800 80 0 0 0 0 0 0 0 0 0 104
10 M400 KGM 2 Pant 5 5000 500 0 0 0 0 0 0 0 0 0 650
11 M400 null 3 Shoe 12 7200 720 0 0 0 0 0 0 0 0 0 936
12 M400 MTR 4 Sandle 40 1600 160 0 0 0 0 0 0 0 0 0 208
13 M400 UNT 5 Belt 100 2000 200 0 0 0 0 0 0 0 0 0 260
how to sum cif value and remove duplicate No. (SAD No.) Please help me.
This comment was minimized by the moderator on the site
I am sooooo happy & glad with your tips. Allah bless you.
This comment was minimized by the moderator on the site
Sub MergeSameCells()
Application.DisplayAlerts = False

Dim rng As Range

MergeCells:

For Each rng In Selection
If rng.Value = rng.Offset(1, 0).Value And rng.Value <> "" Then
Range(rng, rng.Offset(1, 0)).Merge
GoTo MergeCells
End If
Next

End Sub
This comment was minimized by the moderator on the site
An absolute mess of an explantation. Thanks for the effort but it did nothing to help.
This comment was minimized by the moderator on the site
LOVE IT!!! YOUR SAVE MY LIFE!!
This comment was minimized by the moderator on the site
Ifsum=(columns include,start point row,sum column)
Example ifsum=(A:D,B:2,D:D)
WAY EASIER!
This comment was minimized by the moderator on the site
Hi Am chinnaraju

can u please assist for this. Any one?

=VLOOKUP(M5,E:F,2,)


Thanks in advance.
This comment was minimized by the moderator on the site
Needs to be:
=VLOOKUP(M5,E:F,2,FALSE)
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations