Note: The other languages of the website are Google-translated. Back to English
Log på  \/ 
x
or
x
Tilmeld  \/ 
x

or

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

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

Fanen Office Aktiver redigering og browsing med faner i Office, og gør dit arbejde meget lettere ...
Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%
  • Genbrug alt: Tilføj de mest anvendte eller komplekse formler, diagrammer og alt andet til dine favoritter, og genbrug dem hurtigt i fremtiden.
  • Mere end 20 tekstfunktioner: Uddrag nummer fra tekststreng; Uddrag eller fjern en del af teksterne; Konverter tal og valutaer til engelske ord.
  • Flet værktøjer: Flere arbejdsbøger og ark til én; Flet flere celler / rækker / kolonner uden at miste data; Flet duplikatrækker og sum.
  • Opdel værktøjer: Opdel data i flere ark baseret på værdi; Én projektmappe til flere Excel-, PDF- eller CSV-filer; En kolonne til flere kolonner.
  • Indsæt spring Skjulte / filtrerede rækker; Tæl og sum af baggrundsfarve; Send personaliserede e-mails til flere modtagere i bulk.
  • Superfilter: Opret avancerede filterskemaer og anvend dem på alle ark; Sort efter uge, dag, hyppighed og mere; filtre med fed, formler, kommentar ...
  • Mere end 300 kraftfulde funktioner; Arbejder med Office 2007-2019 og 365; Understøtter alle sprog Nem implementering i din virksomhed eller organisation.

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


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2019 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60-dages pengene tilbage garanti.
kte-fane 201905

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!
officetab bund
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 · 4 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 · 4 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 · 4 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.