Beliebt

Excel: Nummer als Textduplikat falsch-positiv gespeichert - Microsoft-Excel

Situation:

Ich erstelle ein raues und hoffentlich tempor├Ąres EPOSDies erfordert das Scannen ge├Ąnderter Barcodes in eine Spalte mit entsprechenden Daten in den folgenden Spalten. Die ge├Ąnderten Barcodes (> 1000) haben eine L├Ąnge von 17 Stellen (12 UPC + 5 Ext), die erforderlich sind, um eindeutige Varianten desselben Artikels korrekt zu identifizieren (Comics zum Beispiel mit unterschiedlichen Deckbl├Ąttern derselben Ausgabe). Ich habe bereits die Initiative ergriffen, diese Spalte als Text festzulegen, da ich f├╝hrende Nullen ben├Âtigen w├╝rde zu ber├╝cksichtigen, und im Allgemeinen wird auf den Barcode nie eine Mathematik angewendet. Ich habe ihn jedoch auch f├╝r Duplikate in dieser Spalte formatiert, um Fehler durch doppelte Eintr├Ąge zu vermeiden.

Das Problem:

Obwohl die Zellen als Text behandelt werden, wird Excelmuss sie zum Vergleich eindeutig immer noch als Zahlen lesen, da sowohl die 16. als auch die 17. Ziffer nicht ber├╝cksichtigt werden und falsch positive Ergebnisse hervorrufen.

Anmerkungen:

  • Wenn ich ein nicht numerisches Zeichen an das anh├Ąngevalue wird dann korrekt als eindeutig identifiziert (auch wenn dasselbe nicht numerische Zeichen verwendet wird). Dies kann - leider - nicht als L├Âsung verwendet werden, da dies das erneute Drucken von 1000 Barcodes erfordern w├╝rde, was f├╝r unsere derzeitige Waage unangemessene Kosten und Zeitersparnis darstellt.
  • Anf├╝gen eines Apostrophs an den Beginn desBarcode, der normalerweise dazu f├╝hren w├╝rde, dass der Wert als Text behandelt wird, f├╝hrt immer noch zu einem falsch-positiven Ergebnis. Au├čerdem kann das Apostroph nicht mehr entfernt werden, ohne den Bereich der angewendeten Zellen zu l├Âschen, da Excel das Zeichen beim Entfernen automatisch wieder einf├╝gt.

Ideale L├Âsung:

  • Erzwingen Sie, dass Excel einen Bereich / eine Spalte unabh├Ąngig von nicht numerischen Inhalten als Literaltext behandelt

Haftungsausschluss:

Ich habe stundenlange Fragen zu Stack gelesenExchange und andere Websites bez├╝glich dieser Art von Problemen - alle werden mit "Format als Text" gel├Âst. Dies ist nicht die L├Âsung f├╝r dieses Problem, und ich habe noch keine andere Frage zu diesem spezifischen Problem gefunden. Ich glaube daher nicht, dass dies ein Duplikat ist.

Vielen Dank f├╝r jede Hilfe Jungs!

Bearbeitungen (basierend auf Antworten / vorgeschlagenen Antworten):

  • Spalten / Zellen, f├╝r die Text erforderlich war, wurden in Text formatiert Vor Beliebige Dateneingabe.
  • Daten werden direkt ├╝ber einen Barcode-Scanner eingegeben, der automatisch einen Wagenr├╝cklauf ohne f├╝hrende / nachfolgende Zeichen durchf├╝hrt (nicht druckend oder anderweitig).
  • Die oben erw├Ąhnte Funktion zum Hervorheben von Duplikaten war die Standardeinstellung f├╝r Excel: Stile> Bedingte Formatierung> Zellenregeln hervorheben> Werte duplizieren.
  • Eine Hilfss├Ąule kann und ist wird verwendet, um das Problem zu umgehen (Anh├Ąngen"#" vor Barcodes) - ich halte dies jedoch aufgrund der begrenzten verf├╝gbaren Computerressourcen, die in dieser Spalte verbraucht werden, nicht f├╝r eine dauerhafte L├Âsung (sp├╝rbarer Einfluss auf die Leistung, wenn das Inventar gr├Â├čer wird).

Antworten:

0 f├╝r Antwort Ôäľ 1

Um Ihre Duplikate hervorzuheben, w├Ąhlen Sie ein Bedingtes Format use a formula Methode.

Andere Methoden scheinen ein Problem zu haben, bei dem Text eine "lange" Zahl ist.

Sehen Suchen Sie Duplikate in einer Spalte mit einer gro├čen Anzahl als Text

Angenommen, Ihre Barcodes befinden sich in A1: A10000 (mit den begrenzten Ressourcen m├Âchten Sie nicht, dass Ihre Reichweite gr├Â├čer wird, als sie m├Âglicherweise w├Ąchst).

=AND(SUMPRODUCT(N($A1=$A$1:$A$10000))>1,LEN($A1)>0)

oder

=AND(SUMPRODUCT(--($A1=$A$1:$A$10000))>1,LEN($A1)>0)

Bildbeschreibung hier eingeben


0 f├╝r Antwort Ôäľ 2

Wenn die Eingabespalte vor der Dateneingabe bereits als Text formatiert wurde, ist dies nicht die Ursache f├╝r Schwierigkeiten. Sie sagen, das ist so, so weitermachen ...

Wenn Sie lediglich anhand der Eingabewerte nach einem Wert suchen und die zu durchsuchenden Werte vor der eigenen Eingabe auch als Text formatiert wurden, f├╝hrt Excel dies aus. Zeitraum.

Hier ist eine Fehlerstelle verf├╝gbar: Absolut alle Dateneingaben in beiden Spalten m├╝ssen erfolgen, nachdem die Spalten als Text festgelegt wurden.

Leider, wenn Sie jemals Excel zu betrachten zwingensie als Zahlen, nachdem sie richtig eingegeben wurden (siehe oben), haben Sie es ruiniert. Wenn Sie zum Beispiel "rigoros" sein und Ihre Daten f├╝r die Suche bereinigen m├Âchten, indem Sie sicherstellen, dass sie alle die gleiche Anzahl von Zeichen haben oder was-hast-du, und mache das, indem du sagst: TEXT() Um ein genaues Format auf die Werte anzuwenden, sind SieSie werden durch die 15-stellige M├╝hle gezwungen und dabei abgeschnitten. Das ist nur eine M├Âglichkeit, sie als Zahlen zu betrachten, ohne dass Sie wirklich dar├╝ber nachdenken. (Stellen Sie beispielsweise sicher, dass alle 17 Ziffern haben, indem Sie beispielsweise Folgendes verwenden: TEXT(A1,"00000000000000000"), um Frustrationen zu vermeiden, die von kommenBestimmte Arten, wie Barcodeleser ihre Ausgabe pr├Ąsentieren (Arten, die von Benutzern ausgew├Ąhlt werden, wohlgemerkt oder pr├Ąsentiert werden, weil sie nicht entfernt ausgew├Ąhlt werden, keine Fehler in den Teilen der Leser).

Ich werde weiter darauf verweisen, dass Sie sagenDurch das Hinzuf├╝gen deinitiven nicht-nummerischen Textes werden die Dinge in Ordnung gebracht. Ja, da Excel sie nicht mehr als Zahlen behandelt. Das deutet auf etwas hin, einen "Affen in der Mitte", der korrekt formatierte und eingegebene Daten nimmt und sie als Zahl behandelt, bevor Ihre Suchvorg├Ąnge durchgef├╝hrt werden.

Wir kommen hier also zum wahrscheinlichen Punkt des Scheiterns: (aus Ihren Fragen zitierend)

"Ich habe jedoch auch f├╝r Duplikate in dieser Spalte formatiert, um Fehler durch doppelte Eintr├Ąge zu vermeiden."

Kumpel... Was soll das hei├čen? Was auch immer auf der Welt beinhaltet es? Zum Beispiel gibt es in Excel einfach keine Funktion zum Formatieren von Duplikaten. Dies legt nahe, dass Sie NICHT direkt in den gespeicherten Daten nachschlagen. and/or Nicht mit dem Barcode-Leser eingegebene Daten, DIREKT. Es wird vorgeschlagen, dass Sie ├╝ber Hilfsspalten verf├╝gen, f├╝r die eine Version einer oder mehrerer dieser Spalten ausgef├╝hrt wird IF() Testen, um Duplikate zu "entfernen", indem Leerzeichen ("") in der Hilfsspalte angezeigt werden.

Sehr nahe liegend, dass das Problem darin besteht, dass diese Formeln die Eintr├Ąge irgendwann als Zahlen behandeln, anstatt sie immer als Text zu behandeln. Und...

Noch mehr ein Problem ...

Diese Hilfsspalten k├Ânnen nicht als Text formatiert werdenoder ihre Formeln k├Ânnen nicht funktionieren. Selbst wenn Sie bei dieser doppelten Suche niemals die eingegebenen Daten oder die gespeicherten Suchdaten als Zahlen behandeln, werden die Ergebnisse der Formeln als Zahlen behandelt!

Ihre Ausgaben sind also Zahlen.

Daher die K├╝rzung.

Ich w├╝rde all dem einen starken Blick geben.