KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe verwijdert u dubbele rijen en behoudt u alleen de hoogste waarden in Excel?

AuteurKelly Wijzigingsdatum

Stel dat u een aankooptabel hebt in Excel, zoals op de eerste schermafbeelding. U wilt dubbele rijen verwijderen op basis van de kolom *Fruit*, waarbij telkens de rij met de hoogste waarde in de kolom *Hoeveelheid* voor elk fruit wordt behouden – net zoals op de tweede schermafbeelding. Heeft u hiervoor een oplossing? In dit artikel worden twee methoden beschreven om dit probleem aan te pakken.

Dubbele rij verwijderen en alleen hoogste waarden behouden met VBA

Dubbele rij verwijderen en alleen hoogste waarden behouden met Kutools voor Excel


Dubbele rij verwijderen en alleen hoogste waarden behouden met VBA

Stel dat u een tabel heeft zoals op de onderstaande schermafbeelding. Met deze methode introduceert u een VBA-macro waarmee u dubbele rijen verwijdert op basis van een bepaalde kolom en alleen de rijen met de hoogste waarden in een andere kolom behoudt in Excel. Volg deze stappen:

a

1. Druk tegelijkertijd op Alt + F11 om het venster Microsoft Visual Basic for Applications te openen.

2. Klik op Invoegen > Module en plak de volgende code in het nieuw geopende modulevenster.

VBA: Dubbele rij verwijderen en hoogste waarden behouden

Public Sub DelDupes()
Dim xFilterRg As Range
Dim xCriteriaRg As Range
Dim xAddress As String
Dim xSUpdate As Boolean
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xFilterRg = Application.InputBox("Please select a range:", "Kutools for Excel", xAddress, , , , , 8)
If xFilterRg Is Nothing Then Exit Sub
Set xFilterRg = Application.Intersect(ActiveSheet.UsedRange, xFilterRg)
If xFilterRg Is Nothing Then Exit Sub
On Error GoTo 0
xSUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
Set xCriteriaRg = ActiveSheet.Cells(1, xFilterRg.Column + xFilterRg.Columns.Count).Resize(2)
xCriteriaRg.Resize(1).Offset(1).Formula = "=COUNTIF(" & xFilterRg(2, 1).Address & ":" & _
xFilterRg(2, 1).Address(False, False) & "," & _
xFilterRg(2, 1).Address(False, False) & ")>1"
With xFilterRg
.Sort key1:=xFilterRg.Cells(1, 1).Offset(0, 1), order1:=xlDescending, Header:=xlYes
.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=xCriteriaRg
.Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete
.Parent.ShowAllData
End With
xCriteriaRg.Clear
Application.ScreenUpdating = xSUpdate
End Sub

3. Druk op de F5-toets of klik op de Uitvoeren-knop om deze VBA uit te voeren.

4. Er verschijnt nu een dialoogvenster. Selecteer de kolommen waarmee u dubbele rijen wilt verwijderen en waarin u de hoogste waarden wilt behouden, en klik op de OK-knop.

een schermafbeelding van het selecteren van de kolommen

In ons voorbeeld verwijderen we dubbele rijen op basis van de Fruitkolom en behouden we de hoogste waarden in de Hoeveelheidskolom; daarom selecteer ik de Fruitkolom en de Hoeveelheidskolom, zoals te zien is in de bovenstaande schermafbeelding.

Vervolgens ziet u dat dubbele rijen zijn verwijderd op basis van de Fruit-kolom, waarbij de hoogste waarden voor de bijbehorende vruchten zijn behouden in de Hoeveelheid-kolom. Zie schermafbeelding:

een schermafbeelding van het eindresultaat

Opmerkingen:

(1) Het beperkte bereik moet beginnen met de kolom waarmee u dubbele rijen verwijdert.

(2) Deze VBA behoudt alleen de hoogste waarden in de kolom direct achter de kolom waaruit u dubbele rijen hebt verwijderd.

(3) Deze VBA-code werkt niet in Microsoft Excel 2007.


Dubbele rij verwijderen en alleen hoogste waarden behouden met Kutools voor Excel

De bovenstaande VBA-code is voor sommige gebruikers mogelijk niet eenvoudig genoeg en kan alleen de hoogste waarden behouden in de kolom direct naast de criteriumkolom. Gelukkig lost de Geavanceerd samenvoegen van rijen-functie van Kutools voor Excel dit probleem moeiteloos op.

Kutools voor Excel – Vol met meer dan 300 essentiële hulpmiddelen voor Excel. Maak uw Excel-taken sneller, eenvoudiger en efficiënter.Download nu!

1. Selecteer de tabel waaruit u dubbele rijen wilt verwijderen en waarin u de hoogste waarden wilt behouden (selecteer A1:C24 in ons voorbeeld) en klik op Kutools > Samenvoegen en splitsen > Geavanceerd samenvoegen van rijen.

2. Configureer in het geopende dialoogvenster **Rijen samenvoegen op basis van kolom** als volgt:

(1) Selecteer de Fruitkolom (waarmee u rijen zult Dubbele items verwijderen), en klik vervolgens op de Primaire sleutel-knop;

(2) Selecteer de kolom met hoeveelheden (waarin u de hoogste waarden wilt behouden) en klik vervolgens op Berekenen > Max.

(3) Geef, indien nodig, combinatieregels op voor de overige kolommen.

een schermafbeelding van het configureren van het dialoogvenster Rijen combineren op basis van kolom van Kutools

3. Klik op de Ok-knop. Vervolgens ziet u dat alle dubbele rijen zijn verwijderd op basis van de Fruitkolom en dat alleen de maximale waarden van de bijbehorende vruchten zijn behouden in de Hoeveelheidskolom. Zie schermafbeelding:

een schermafbeelding die de resultaten toont

Met de Geavanceerd samenvoegen van rijen-functie van Kutools voor Excel kunt u eenvoudig Rijen samenvoegen op basis van één kolom en daarna ook andere kolommen berekenen op basis van deze kolom, zoals Som, Aantal, Max, Min, Product, enz.Klik hier voor een gratis proefversie van 60 dagen, zonder beperkingen!


Demo: Dubbele rij verwijderen en alleen hoogste waarden behouden in Excel

 
Kutools voor Excel: Meer dan 300 handige tools binnen handbereik! Profiteer van AI-ondersteunde functies voor slimmer en sneller werken!Nu downloaden!

Beste Office-productiviteitshulpmiddelen

🤖KUTOOLS AI Assistant: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |  VLookup met meerdere waarden  |   VLookup over meerdere werkbladen   |   Fuzzy Match....
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie....
Kolombeheerder:Voeg een specifiek aantal kolommen toe|Verplaats kolommen|Wissel zichtbaarheidsstatus van verborgen kolommen|Vergelijk bereiken en kolommen...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   | Werkmap- en bladbeheerder   |  Bronnenbibliotheek(Automatische tekst)|  Datumkiezer   |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgestreept...) ...
Top 15 gereedschapssets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+Grafiektypen(Gantt-diagram, ...)|   40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...


Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger

  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!

Alle Kutools-add-ins in één installatieprogramma.

Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
  • Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
  • Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
  • 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
  • Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins