Direkt zum Inhalt

Wie entferne ich doppelte Zeilen und behalte die höchsten Werte nur in Excel?

Zum Beispiel haben Sie eine Kauftabelle in Excel als ersten Screenshot. Jetzt müssen Sie doppelte Zeilen basierend auf der Spalte "Frucht" entfernen und die höchsten Werte der entsprechenden Früchte in der Spalte "Menge" beibehalten, wie im zweiten Screenshot gezeigt. Welche Lösung können Sie sich vorstellen? Dieser Artikel enthält zwei Tricks zur Lösung.

Entfernen Sie doppelte Zeilen und behalten Sie die höchsten Werte nur mit VBA bei

Entfernen Sie doppelte Zeilen und behalten Sie die höchsten Werte nur mit Kutools for Excel bei

Entfernen Sie problemlos doppelte Zeilen basierend auf Kriterien in einer Spalte und behalten Sie nur die höchsten Werte in Excel bei

Kutools für Excel Erweiterte Zeilen kombinieren Mit diesem Dienstprogramm können Excel-Benutzer schnell und einfach den Maximalwert des Minimalwerts jedes Elements in einer anderen Spalte ermitteln.

ad erweiterte Mähdrescherzeilen max

Dieses Dienstprogramm "Erweiterte Zeilen kombinieren" kann auch Zeilen kombinieren und Werte durch bestimmte Markierungen trennen oder Zeilen kombinieren und deren Summen, Anzahl der Vorkommen, Maximal- / Minimalwerte, Durchschnittswerte usw. berechnen.


Angenommen, Sie haben eine Tabelle wie im folgenden Screenshot gezeigt. Mit dieser Methode wird ein VBA-Makro eingeführt, um doppelte Zeilen basierend auf einer bestimmten Spalte zu entfernen und die höchsten Werte nur in einer anderen Spalte in Excel beizubehalten. Bitte gehen Sie wie folgt vor:

1. Drücken Sie die Taste Andere + F11 Tasten gleichzeitig, um das Fenster Microsoft Visual Basic für Applikationen zu öffnen.

2 Klicken Insert > Modulund fügen Sie den folgenden Code in das neu öffnende Modulfenster ein.

VBA: Entfernen Sie doppelte Zeilen und behalten Sie die höchsten Werte bei

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. Drücken Sie die Taste F5 Taste oder klicken Sie auf Führen Sie Schaltfläche, um diese VBA auszuführen.

4. Nun erscheint ein Dialogfeld. Bitte wählen Sie die Spalten aus, nach denen Sie doppelte Zeilen entfernen möchten, reservieren Sie die höchsten Werte und klicken Sie auf OK .

In unserem Fall werden wir doppelte Zeilen nach Fruchtspalte entfernen und die höchsten Werte in der Betragsspalte beibehalten. Daher wähle ich die Fruchtspalte und die Betragsspalte aus, wie im obigen Screenshot gezeigt.

Dann werden Sie sehen, dass doppelte Zeilen basierend auf der Spalte Frucht entfernt werden und die höchsten Werte der entsprechenden Früchte in der Spalte Menge beibehalten werden. Siehe Screenshot:

Notizen:

(1) Der angegebene Bereich muss mit der Spalte beginnen, durch die Sie doppelte Zeilen entfernen.

(2) Dieser VBA kann nur die höchsten Werte in der Spalte direkt hinter der Spalte beibehalten, durch die Sie doppelte Zeilen entfernt haben.

(3) Dieser VBA funktioniert nicht in Microsoft Excel 2007.


Das obige VBA ist für einige Benutzer möglicherweise nicht einfach genug und kann nur die höchsten Werte in der Spalte hinter der Kriterienspalte beibehalten. Aber Kutools für Excel Erweiterte Zeilen kombinieren Dienstprogramm hilft Ihnen, dieses Problem leicht zu lösen.

Kutools for Excel - Vollgepackt mit über 300 wichtigen Tools für Excel. Genießen Sie eine 30-tägige KOSTENLOSE Testversion mit vollem Funktionsumfang, ohne dass eine Kreditkarte erforderlich ist! Jetzt herunterladen!

1. Wählen Sie die Tabelle aus, in der Sie doppelte Zeilen entfernen und die höchsten Werte beibehalten möchten (wählen Sie in unserem Fall A1: C24), und klicken Sie auf Kutoolen > Inhalt > Erweiterte Zeilen kombinieren.

2. Konfigurieren Sie im sich öffnenden Dialogfeld Zeilen basierend auf Spalte kombinieren wie folgt:

(1) Wählen Sie die Spalte Obst (durch die Sie doppelte Zeilen entfernen) und klicken Sie dann auf Primärschlüssel Taste;

(2) Wählen Sie die Spalte Betrag (in der Sie die höchsten Werte behalten) und klicken Sie dann auf Berechnen > Max.

(3) Geben Sie nach Bedarf Kombinationsregeln für andere Spalten an.

doc Duplikate entfernen behält den höchsten Wert 2

3. Klicken Sie auf die Ok Taste. Und dann sehen Sie, dass alle doppelten Zeilen basierend auf der Fruchtspalte entfernt werden und nur die Maximalwerte der entsprechenden Früchte in der Spalte Menge beibehalten werden. Siehe Screenshot:

Das Erweiterte Zeilen kombinieren Das Dienstprogramm von Kutools für Excel kann Zeilen einfach zu einer Spalte kombinieren und dann auch andere Spalten basierend auf diesen Spalten berechnen, z. B. Summe, Anzahl, Max, Min, Produkt usw. Klicken Sie hier für eine kostenlose 60-Tage-Testversion, ohne Einschränkung!


Kutools for Excel: Über 300 praktische Werkzeuge immer zur Hand! Starten Sie noch heute Ihre 30-tägige kostenlose Testversion ohne Funktionseinschränkungen. Jetzt herunterladen!

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
in VBA example, the date column doesn't filter. please advise.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations