Gå til hovedindhold

Hvordan kombineres flere rækker til en baseret på duplikater i Excel?

Forfatter: Xiaoyang Sidst ændret: 2015-12-30

Måske har du følgende skærmbilleddata, i kolonnen A for produktnavn, er der nogle duplikatelementer, og nu skal du fjerne de duplikatposter i kolonne A, men kombiner de tilsvarende værdier i kolonne B, se skærmbilleder:

doc-avanceret-kombinere1 -2 doc-avanceret-kombinere2

Har du nogle effektive måder at løse denne opgave på?

Kombiner flere duplikerede rækker til en med VBA-kode

Kombiner flere duplikerede rækker i en Kutools til Excel

Kombiner flere duplikerede rækker og summer / gennemsnit værdierne med Kutools til Excel


pil blå højre bobleKombiner flere duplikerede rækker til en med VBA-kode

Følgende VBA-kode kan hjælpe dig med at kombinere duplikerede rækker baseret på værdien af ​​kolonne A, og den følgende kode anvendes kun til to kolonner. Så hvis du har to kolonnedata, vil denne kode gøre en tjeneste for dig.

1. Hold nede ALT + F11 tasterne, og det åbner Vinduet Microsoft Visual Basic til applikationer.

2. Klik indsatte > Moduler, og indsæt følgende kode i Modul vindue.

VBA-kode: kombiner flere rækker i 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. Tryk derefter på F5 nøgle, og der vises en hurtigboks for at minde dig om at vælge et interval, som du skal kombinere. Se skærmbillede:

doc-avanceret-kombinere3

4. Og klik derefter på OK, er værdierne i kolonne B blevet kombineret i en post og adskilt af mellemrum.

doc-avanceret-kombinere4

Bemærkninger:

1. Denne kode kan ødelægge de originale data, når du bruger dem, skal du hellere sikkerhedskopiere dataene først.

2. Denne kode anvendes kun til to kolonner, hvis du har mere end to kolonner, kombinerer denne kode kun de første to kolonner og fjerner andre kolonnedata. Når du bruger denne kode, skal du være forsigtig.


pil blå højre bobleKombiner flere duplikerede rækker i en Kutools til Excel

Nu hvor ovenstående kode har nogle begrænsninger og risici, er der en praktisk og sikker måde at afslutte dette job på? Med Kutools til Excel's Avancerede kombinere rækker værktøj, kan du hurtigt fjerne flere duplikerede rækker i de kolonner, du er baseret på, og flette eller foretage nogle beregninger for andre poster i passende celler.

Kutools til Excel indeholder mere end 300 praktiske Excel-værktøjer. Gratis at prøve uden begrænsning på 30 dage. Få det nu.

Efter installation af Kutools til Excel, skal du gøre som følger:

1. Vælg de områdedata, du vil kombinere dubletter.

doc-avanceret-kombinere5

2. Klik derefter på Kutools > Indholdskonverter > Avancerede kombinere rækker. Se skærmbillede:

doc-avanceret-kombinere6

3. I Avancerede kombinere rækker i dialogboksen, vælg kolonnenavnet som de nøglekolonner, som du vil kombinere værdier baseret på, og klik derefter på Nøglekolonner. Se skærmbillede:

doc-avanceret-kombinere7

4. Fortsæt derefter med at klikke på den kolonne, du har brug for, for at kombinere deres værdier i en post, og klik derefter på Kombiner operationer Og vælg Kombiner kun med separator, og vælg en separator, du har brug for for at adskille de kombinerede værdier fra den rigtige liste. Se skærmbillede:

doc-avanceret-kombinere8

5. Når du er færdig med indstillingerne, skal du klikke på OK, og dine data vil blive flettet baseret på nøglekolonnerne og adskilt af separatorer.

doc-avanceret-kombinere9

Bemærk: Hvis du ikke behøver at indstille operationerne til resten af ​​kolonnerne, skal du bare beholde standardtilstanden.


pil blå højre bobleKombiner flere duplikerede rækker og summer / gennemsnit værdierne med Kutools til Excel

Med denne multifunktionelle Avancerede kombinere rækker værktøj, kan du også kombinere dubletterækker og lave nogle beregninger for værdierne.

1. Vælg de områdedata, du vil kombinere dubletter.

2. Gå til Avancerede kombinere rækker dialog boks;

  • (1.) Vælg et kolonnenavn som nøglekolonne, som du vil beregne andre kolonneværdier baseret på, og klik derefter på Nøglekolonner;
  • (2.) Vælg den kolonne, som du skal bruge til at foretage nogle beregninger for værdierne, og klik derefter på Kombiner operationer > Kombiner beregne, vælg derefter en beregningstype, som du har brug for, i dette tilfælde vælger jeg Sum. Se skærmbillede:

doc-avanceret-kombinere10

3. Hvis du ikke behøver at indstille operationerne til resten af ​​kolonnerne, skal du bare beholde standardtilstanden og derefter klikke på OK, og de duplikerede værdier i kolonne A vil blive flettet, og deres tilsvarende værdier i kolonne B vil blive tilføjet. Se skærmbilleder:

doc-avanceret-kombinere11 -2 doc-avanceret-kombinere12

Bemærkninger:

1. Hvis du tjekker Mine data har overskrifter valgmulighed ignoreres dine overskrifter (første række) i området, når du anvender dette værktøj.

2. Brug formaterede værdier: det beholder formateringen af ​​værdierne efter kombination af de duplikerede celler.

3. Dette værktøj er ikke tilgængeligt til filtrering af data.

Klik for at vide mere om denne Advanced Combine Rows-funktion.


Relateret artikel:

Kombiner duplikatrækker og summer værdierne

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
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?
This comment was minimized by the moderator on the site
Above Macro only Combine the limited cell(e.g 20 cells) in b column. How to Combine more cells
This comment was minimized by the moderator on the site
Same - 2021 and this still only works if you have like 20 rows...
This comment was minimized by the moderator on the site
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?
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
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.
This comment was minimized by the moderator on the site
[quote]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?By David Greene[/quote] Sorry, we will fix it in next version.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations