Geben Sie eine Eins für die erste Instanz doppelter Werte und eine Null für die anderen Instanzen zurück

3

Ich versuche, eine Formel zu schreiben, um in einer Spalte nach Duplikaten zu suchen.

Es sollte a 1für die erste Instanz der Duplikate und a 0für die anderen Instanzen zurückgeben. Wenn der Wert kein Duplikat enthält, sollte auch ein zurückgegeben 1werden.

Ich habe versucht zu verwenden

=IF(COUNTIF($B:$B, B6)>1,1,0)

aber es gibt eine 1für die anderen Instanzen der Duplikate.

Irgendwelche Ideen?

Astrid 22
quelle
Könnten Sie bitte die Beispieldaten anzeigen, die die Wirkung des von Ihnen verwendeten Befehls hervorrufen?
Rajesh S
Sie wollen damit sagen, dass Sie nur die erste Instanz von Items mit Formula zählen und 1 & zurückgeben möchten. Für die zweite Instanz sollte O, schreiben?
Rajesh S

Antworten:

2

Bildbeschreibung hier eingeben

Schreiben Sie, dass diese Formel Zelle C1 ist, und füllen Sie Folgendes aus:

=(COUNTIF($B$1:$B1,$B1)=1)+0

Wie es funktioniert:

  • Die Formel findet alle ersten Instanzen von Werten und zählt sie dann, um 1 und dann 0 für andere zu setzen.

NB

  • Überprüfen Sie den Screenshot, in dem die Formel Duplikate in Spalte B findet, und gibt 1 für die erste Instanz, 0 für die anderen Instanzen zurück.
Rajesh S
quelle
3

Das ist nah. Ihre Formel zählt, wenn ein Wert in der gesamten Spalte bei jedem Auftreten des Werts mehrmals vorkommt. Mit anderen Worten, es kennzeichnet alle doppelten Werte überall mit einer Eins und einzelne Werte mit einer Null.

Sie benötigen eine Formel, die nur die vorherigen Werte überprüft :

=IF(COUNTIF($B$1:$B6, B6)>1,0,1)

Beachten Sie, dass die $B$1absolute Spalten- und Zeilenreferenz $B6enthält , während die relative Zeilenreferenz enthält.

Das Endergebnis ist, dass die Formel nur die Zellen in der BSpalte von der aktuellen Zelle bis zur Spitze zählt. Ist die Anzahl größer als eins, Bmuss die aktuelle Zelle die zweite oder spätere Instanz eines Duplikats enthalten.

robinCTS
quelle
Ich denke, Ihre Formel sollte in Zeile 6 geschrieben und nach oben gezogen werden?
Rajesh S