Ich brauche eine Formel oder VBA, um alle doppelten Zahlen in 3 Spalten hervorzuheben, mit Ausnahme der ersten Instanz jeder Zahl

Ich brauche eine Formel oder VBA, um alle doppelten Zahlen in 3 Spalten hervorzuheben, mit Ausnahme der ersten Instanz jeder Zahl

Ich brauche eine Formel oder VBA, um die doppelten Zahlen nach dem ersten Vorkommen dieser Zahl in den Spalten (E, S und T) hervorzuheben. Habe versucht, andere WENN-Formeln zu verwenden, die nicht funktioniert haben.

Wir wären für jede Hilfe sehr dankbar.

Bildschirmfoto

Antwort1

Markieren Sie die doppelten Nummern nach dem ersten Vorkommen dieser Nummer in den Spalten (E, S und T).

Ich gehe davon aus, dass damit alle Werte hervorgehoben werden sollen, die mehr als einmal vorkommenaußer dem ersten Vorkommen, für jede Spalte separat gezählt. Das bedeutet, dass im Screenshot Ihres Beitrags keiner der Werte hervorgehoben wird (da es zwar mehrere Instanzen desselben Werts gibt, die Duplikate jedoch nicht in derselben Spalte stehen).

Fügen Sie eine bedingte Formatierung zum Abgleichen einer Formel hinzu und geben Sie dann Folgendes ein: =(ROW() - MATCH(INDIRECT(ADDRESS(ROW(), COLUMN())), search_range, 0)) > 1

wobei search_rangeder entsprechende Bereich durch ersetzt werden muss. Das bedeutet, dass Sie drei Instanzen dieses CF benötigen, eine für Spalte E (zum Beispiel: search_rangesubs to $E$2:$E$8), eine für Spalte S und eine für Spalte T. Passen Sie die Bereiche nach Bedarf an. Die Zahl 1am Ende der Formel muss auch auf die Zeile gesetzt werden, in der Ihre Daten in der jeweiligen Spalte beginnen – ich gehe am Ende etwas detaillierter darauf ein.

Die Formel bewirkt Folgendes:

  • Suchen der aktuellen Zeilennummer
  • Suchen Sie nach dem Wert der aktuellen Zeile
  • Wenn die Zeilennummer abzüglich der übereinstimmenden Zeile 1 oder weniger ist, haben wir "uns selbst" abgeglichen - was bedeutet, dass der aktuelle Wert die erste Instanz von sich selbst ist undnichthervorgehoben werden
  • Wenn die Zeilennummer abzüglich der übereinstimmenden Zeile über 1 liegt, haben wir eine Übereinstimmung mit einer Nummer gefunden, die weiter oben in der Liste steht. Dies bedeutet, dass der aktuelle Wert nicht die erste Instanz von sich selbst ist und hervorgehoben werden sollte.

Dies ist möglich, weil die MATCHFunktion an derErsteErgebnis.

Beachten Sie außerdem, dass das von zurückgegebene Ergebnis MATCHlokal für die Matrix ist, in der Sie suchen. Wenn Ihr Ergebnis also beispielsweise search_rangeist , wird ein Wert in zurückgegeben als (weil es die erste Zeile im angegebenen Bereich ist). Das bedeutet, dass Sie am Ende dieser Formel das ändern müssen, wenn der Bereich, für den Sie subtrahieren, in Zeile 2 oder darunter beginnt . Die Nummer, die Sie dort eingeben sollten, ist dieselbe wie die Zeilennummer, in der Ihre Daten beginnen.A10:A20A10MATCH1search_range1

So wird es aussehen:

Bildbeschreibung hier eingeben

verwandte Informationen