%20ich%20doppelte%20Zeilen%20in%20Excel%20NUR%2C%20WENN%204%20oder%20mehr%20Instanzen%20vorhanden%20sind%3F.png)
Ich habe ein Excel-Dokument mit über 300 Datenzeilen. Spalte A ist nach Personalnamen sortiert und ich muss nur die Personen isolieren, dieweniger als 4Vorkommen innerhalb des Blattes.
Gibt es eine Möglichkeit, alle Namen mit 4 oder mehr zu löschen? Oder alle Namen mit 4 oder mehr hervorzuheben?
Danke schön!
Antwort1
Nehmen wir an, wir beginnen mit:
und wir führen dieses kurze Makro aus:
Sub RowKiller101()
Dim rKill As Range, r As Range, wf As WorksheetFunction
Dim rBig As Range
Set rBig = Intersect(Range("A:A"), ActiveSheet.UsedRange)
Set rKill = Nothing
Set wf = Application.WorksheetFunction
For Each r In rBig
If wf.CountIf(rBig, r.Value) > 3 Then
If rKill Is Nothing Then
Set rKill = r
Else
Set rKill = Union(rKill, r)
End If
End If
Next r
If rKill Is Nothing Then Exit Sub
rKill.EntireRow.Delete
End Sub
Wir erhalten:
Antwort2
Für eine Nicht-VBA-Lösung:
Geben Sie eine Formel wie =countif($A:$A,$A1)
in Spalte B ein. Ihre Tabelle sieht dann ungefähr so aus:
A B
1 Joe 3
2 Joe 3
3 Joe 3
4 Amy 5
5 Amy 5
6 Amy 5
7 Amy 5
8 Amy 5
Wählen Sie dann aus A1
, gehen Sie zu Bedingte Formatierung (benutzerdefinierte Regel) und geben Sie die Formel ein =B1>=4
. Wenden Sie die Regel dann so oft an, wie Sie es in Spalte A benötigen. Das Fehlen eines $
Ankers bedeutet, dass sich die Regel zusammen mit der angewendeten Zelle verschiebt.
Antwort3
Garys Student: VBA-Lösung zum Löschen aller außer der <4-Gruppe
selwyth: Formellösung zum Filtern nur der <4-Gruppe
Diese Antwort: Lösung für bedingte Formatierung zum Hervorheben nur der <4-Gruppe
(Sie können auch auf dieOffice-Support-Artikelüber die Verwendung von Formeln in der bedingten Formatierung, die, wie sich herausstellt, COUNTIF
als Beispiel verwendet wird.)
- Wählen Sie den Datenbereich aus (im Beispiel habe ich die gesamte Spalte ausgewählt
A:A
- Klicken Sie in der
Home
Multifunktionsleiste aufConditional Formatting
und dannNew Rule...
- Wählen
Use a formula to determine which cells to format
- Geben Sie eine Formel wie
=COUNTIF($A:$A,$A1)<4
A ein. Ändern Sie den$A:$A
in den Bereich, in dem Sie nach Duplikaten suchen. Zum Beispiel könnte es sein$G$12:$G$48
. Der$
ist wichtig, weil er es zu einemabsoluter Bezugdas ändert sich nicht von Zelle zu Zelle.
B. Ändern Sie das$A1
in dasErsteZelle im ausgewählten Bereich. Beachten Sie, dass es$
hier nur eine gibt, da wir nur eine absolute Spalte haben möchten. Wir möchten, dass die Zeilennummer (1
in diesem Fall ) relativ zur aktuellen Zelle ist.
C. Das Ergebnis ist so, dass die bedingte Formatierung fürA1
die Formel verwendet=COUNTIF($A:$A,$A1)<4
, für jedochA2
die Formel=COUNTIF($A:$A,$A2)<4
. Dies bewirkt die Steuerung der absoluten bzw. relativen Referenzen ($
oder kein$
) für Sie. - Klicken Sie auf die
Format...
Schaltfläche und wählen Sie die gewünschte Formatierung aus. In diesem Fall habe ich die Zellen mit einem gelben Hintergrund hervorgehoben. - Klicken Sie hier
OK
, um das Fenster für die bedingte Formatierung zu schließen und die Ergebnisse anzuzeigen
Beachten Sie, dass aufgrund meiner Vorgehensweise auch alle leeren Zeilen hervorgehoben werden. Wenn das bei Ihnen nicht funktioniert, gibt es einige Möglichkeiten, das Problem zu beheben. Ich empfehle Option 1, da dies eine einfache Möglichkeit ist, den Überblick über Ihre Liste zu behalten, während sie wächst.
- Ändern Sie die Formel, die Sie in Schritt 4 verwenden, in
=AND($A1<>"",COUNTIF($A:$A,$A1)<4)
- Anstatt die gesamte Spalte auszuwählen
A:A
, wie ich es in Schritt 1 getan habe, wählen Sie nur Ihren Datenbereich aus. - Nachdem die bedingte Formatierung erstellt wurde, gehen Sie zurück zum Menüband
Conditional Formatting Rules Manager
(Start > Bedingte Formatierung > Regeln verwalten...) und ändern Sie dasApplies to
Feld von=$A:$A
in etwas Bestimmtes wie=$A$1:$A$19
. Dies ist das gleiche Ergebnis wie bei Verwendung von Option 2, aber Sie können es nachträglich ändern.