Hoe verwijdert u dubbele rijen en behoudt u alleen de hoogste waarden in Excel?
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:

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.

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:

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.

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:

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
Beste Office-productiviteitshulpmiddelen
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.
- 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