Note: The other languages of the website are Google-translated. Back to English
Logga in  \/ 
x
or
x
Registrera  \/ 
x

or

Hur kombinerar jag flera rader till en baserad på dubbletter i Excel?

Kanske har du följande skärmdumpsdata, i produktnamnkolumn A finns det några dubbletter, och nu måste du ta bort dubblettposterna i kolumn A men kombinera motsvarande värden i kolumn B, se skärmdumpar:

doc-avancerad-kombinera1 -2 doc-avancerad-kombinera2

Har du några effektiva sätt att lösa denna uppgift?

Kombinera flera dubbletterader till en med VBA-kod

Kombinera flera dubbletterader till en Kutools för Excel

Kombinera flera dubbla rader och summera / genomsnitt värdena med Kutools för Excel

Fliken Office Aktiverar flikredigering och surfning i Office, och gör ditt arbete mycket enklare ...
Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%
  • Återanvänd allt: Lägg till de mest använda eller komplexa formlerna, diagrammen och allt annat till dina favoriter och återanvänd dem snabbt i framtiden.
  • Mer än 20 textfunktioner: Extrahera nummer från textsträng; Extrahera eller ta bort en del av texterna; Konvertera siffror och valutor till engelska ord.
  • Sammanfoga verktyg: Flera arbetsböcker och ark till en; Slå ihop flera celler / rader / kolumner utan att förlora data; Slå samman duplicerade rader och summa.
  • Dela verktyg: Dela data i flera ark baserat på värde; En arbetsbok för flera Excel-, PDF- eller CSV-filer; En kolumn till flera kolumner.
  • Klistra över Dolda / filtrerade rader; Räkna och summa av bakgrundsfärg; Skicka personliga e-postmeddelanden till flera mottagare i bulk.
  • Superfilter: Skapa avancerade filterscheman och tillämpas på alla ark; Svart per vecka, dag, frekvens och mer; Filter med fetstil, formler, kommentarer ...
  • Mer än 300 kraftfulla funktioner; Fungerar med Office 2007-2019 och 365; Stöder alla språk; Enkel distribution i ditt företag eller organisation.

pil blå höger bubblaKombinera flera dubbletterader till en med VBA-kod


Följande VBA-kod kan hjälpa dig att kombinera dubbla rader baserat på värdet för kolumn A, och följande kod tillämpas endast för två kolumner. Så om du har två kolumner, kommer den här koden att göra en tjänst för dig.

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic for Applications-fönstret.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: kombinera flera rader till en

Sub CombineRows()
'Update 20131202
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
    xvalue = arr(i, 1)
    If Dic.Exists(xvalue) Then
        Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
    Else
        Dic(arr(i, 1)) = arr(i, 2)
    End If
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub

3. Tryck sedan på F5 och en snabbruta dyker upp för att påminna dig om att välja ett intervall som du behöver kombinera. Se skärmdump:

doc-avancerad-kombinera3

4. Och klicka sedan på OK, har värdena i kolumn B kombinerats i en post och separerats med mellanslag.

doc-avancerad-kombinera4

Anmärkningar:

1. Den här koden kan förstöra originaldata, när du använder den, bör du säkerhetskopiera data först.

2. Den här koden tillämpas endast för två kolumner, om du har mer än två kolumner kommer den här koden bara att kombinera de två första kolumnerna och ta bort andra kolumndata. När du använder den här koden måste du vara försiktig.


pil blå höger bubblaKombinera flera dubbletterader till en Kutools för Excel

Nu när koden ovan har vissa begränsningar och risker, finns det ett praktiskt och säkert sätt att slutföra det här jobbet? Med Kutools för ExcelÄr Avancerade kombinera rader verktyget kan du snabbt ta bort flera duplicerade rader i kolumnerna du bygger på och slå samman eller göra några beräkningar för andra poster till lämpliga celler.

Kutools för Excel innehåller mer än 300 praktiska Excel-verktyg. Gratis att prova utan begränsning på 30 dagar. Hämta nu.

När du har installerat Kutools för Excel, gör så här:

1. Välj intervalldata som du vill kombinera dubbletter.

doc-avancerad-kombinera5

2. Klicka sedan Kutools > Content Converter > Avancerade kombinera rader. Se skärmdump:

doc-avancerad-kombinera6

3. I Avancerade kombinera rader välj kolumnnamnet som nyckelkolumner som du vill kombinera värden baserat på och klicka sedan på Nyckelkolumner. Se skärmdump:

doc-avancerad-kombinera7

4. Fortsätt sedan med att klicka på kolumnen som du behöver för att kombinera deras värden i en post och klicka sedan på Kombinera operationer Och välj Kombinera endast med separatoroch välj en separator som du behöver för att separera de kombinerade värdena från rätt lista. Se skärmdump:

doc-avancerad-kombinera8

5. När du har gjort inställningarna klickar du på OK, och dina data slås samman baserat på nyckelkolumnerna och separeras av separatorer.

doc-avancerad-kombinera9

Notera: Om du inte behöver ställa in operationerna för resten av kolumnerna, behåll bara standardläget.


pil blå höger bubblaKombinera flera dubbla rader och summera / genomsnitt värdena med Kutools för Excel

Med denna multifunktionella Avancerade kombinera rader verktyg kan du kombinera dubbletterader och göra några beräkningar för värdena också.

1. Välj intervalldata som du vill kombinera dubbletter.

2. Gå till Avancerade kombinera rader dialog ruta;

  • (1.) Välj ett kolumnnamn som nyckelkolumn som du vill beräkna andra kolumnvärden baserat på och klicka sedan på Nyckelkolumner;
  • (2.) Välj den kolumn som du behöver för att göra några beräkningar för värdena och klicka sedan på Kombinera operationer > Kombinera beräkna, välj sedan en beräkningstyp som du behöver, i det här fallet väljer jag Sum. Se skärmdump:

doc-avancerad-kombinera10

3. Om du inte behöver ställa in operationerna för resten av kolumnerna, behåll bara standardläget och klicka sedan på OKoch de dubbla värdena i kolumn A slås samman och deras motsvarande värden i kolumn B läggs till. Se skärmdumpar:

doc-avancerad-kombinera11 -2 doc-avancerad-kombinera12

Anmärkningar:

1. Om du kontrollerar Mina data har rubriker alternativ kommer dina rubriker (den första raden) i intervallet att ignoreras när du använder detta verktyg.

2. Använd formaterade värden: det behåller formateringen av värdena efter att ha kombinerat dubblettcellerna.

3. Detta verktyg är inte tillgängligt för filtrering av data.

Klicka för att veta mer om den här funktionen för avancerade kombinationsrader.


Relaterad artikel:

Kombinera dubbla rader och summera värdena


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2019 och 365. Stöder alla språk. Enkel distribution i ditt företag eller organisation. Fullständiga funktioner 30-dagars gratis provperiod. 60-dagars pengarna tillbaka-garanti.
kte-flik 201905

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 åt dig varje dag!
officetab botten
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ashley · 3 years ago
    I have used the code above successfully in the past however today, it is deleting column B. Looks like it's just removing duplicates...not sure what the issue is.

    Sample Data
    Reece, Ashley G01-Registered-UWG
    Reece, Chris G02-Registered-KSU
    Reece, Chris G03-Dropped-KSU
    Reece, Jayden G02-Registered-UNG
    Reece, Jayden G02-Withdrawn-UNG
  • To post as a guest, your comment is unpublished.
    Muveen · 4 years ago
    I have in column A

    1 Cast
    2 Crew
    3 Hiring
    4 Cast
    5 Hiring
    6 Crew

    I need these unique CAST CREW AND HIRING in another column without delete in column A entries.

    Ex: I need (after formula)

    1 Cast
    2 Crew
    3 Hiring

    Is it possible by formula?
  • To post as a guest, your comment is unpublished.
    Ilaiyaraja · 5 years ago
    Above Macro only Combine the limited cell(e.g 20 cells) in b column. How to Combine more cells
    • To post as a guest, your comment is unpublished.
      NewYears1978 · 2 months ago
      Same - 2021 and this still only works if you have like 20 rows...
  • To post as a guest, your comment is unpublished.
    David Greene · 7 years ago
    I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?
    • To post as a guest, your comment is unpublished.
      NewYears1978 · 2 months ago
      Same here. I was about to purchase because the tools are very nice, but figured I would try it first. Combine never works. I tried it for about 3 weeks now and it always locks up. No matter the power of my computer (ran on my at home powerhouse computer, same issue)

      I kept cutting down to less and less data to see if it would work but it still would not.

      The last one I tried was 4 columns and 100k rows and it still locked up. Not very useful unless you have like < 100 rows or something.
    • To post as a guest, your comment is unpublished.
      JP · 2 months ago
      Same here, I filtered my data all the way down to 4 columns and 100k rows and it still work not work. I have tried this for 3 weeks now and unable to successfully complete my task. Kutools will only work if you have very few rows.
    • To post as a guest, your comment is unpublished.
      Admin-jay · 7 years ago
      [quote name="David Greene"]I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?[/quote]
      Sorry, we will fix it in next version.