Ich habe mich mit Seriennummern beschäftigt, die als Text in den Zellen gespeichert sind, weil die Seriennummern manchmal Buchstaben enthalten. Ich bin auf etwas gestoßen, das ich nicht ganz versteheDuplikatserkennung. Microsoft Excel bietet, zumindest ab Excel 2007, eine Möglichkeit, doppelte Zellen hervorzuheben. Mein erster Gedanke war, dass geprüft wird, ob die Zellen genau den gleichen Wert haben, aber ich sah mich mit diesem Beispiel konfrontiert:
Diese Zellen werden als „Text“-Werte gespeichert, haben aber offensichtlich nicht dieselben Werte und werden dennoch als Duplikate gekennzeichnet. Dies ist mir sowohl in Excel 2007 als auch in Excel 2010 begegnet.
Hier sind einige Gedanken, die ich dazu hatte:
Vielleicht prüft der Algorithmus nur die ersten X Zeichen (15 erste Zeichen?) oder Y Positionen des Textes?
Ich habe also verschiedene Dinge ausprobiert und bin zu dem Schluss gekommen, dass das nicht der Fall ist.
Möglicherweise war der Texttyp fehlerhaft
Ich habe eine Reihe von Wertetypen ausprobiert, aber es hat nicht funktioniert.
Vielleicht hat die Zelle die Daten falsch erkannt
Ich habe zuvor versucht, ein Apostroph hinzuzufügen, aber es hat nicht funktioniert.
Vielleicht verstehe ich die Definition von Duplikat falsch
Warum wurden diese Zellen als Duplikate markiert?
Antwort1
Ich habe es geschafft, das Problem in Excel 2016 zu reproduzieren. Es erscheint, wenn Sie versuchen, die Option "Doppelte Werte" in der bedingten Formatierung zu verwenden odermancheFormeln (Beispiel: COUNTIF(A$1:A$5,A1)>1
).
Das Problem verschwindet, sobald Sie der Zahlenfolge einen Buchstaben hinzufügen. Dies deutet darauf hin, dass Excel die Zahlenfolge, obwohl sie als Text formatiert ist, an einer Stelle als Zahl interpretiert und, da es sich um mehr als 15 Ziffern handelt, zum Vergleichen eine Rundung vornimmt.
Hier ist eine Formel für das bedingte Format, die bei streng numerischen Sequenzen unabhängig von ihrer Länge funktioniert:
=SUMPRODUCT(--(A$1:A$5=A1))>1