Excel-MATCH-Funktion funktioniert nicht bei eingefügten Werten

Ich versuche, die Positionen der Werte(Text) in einer Spalte in einer anderen Spalte zu finden. Ich habe die Funktion ausgeführt: =MATCH(B1, A:A, 0) und ich erhalte ein #N/A Ergebnis. Aber dieses Ergebnis ist incorrect...as Ich sehe deutlich den Wert von B1 in Spalte A.

Ich dachte, das Problem könnte darin liegen, dass ich die Zellen in das Blatt eingefügt habe. Also habe ich einen Testlauf durchgeführt, bei dem ich die Werte in den Zellen manuell eingegeben und dann die Funktion ausgeführt habe. Ergebnis: Es hat funktioniert.... Aber ich will sicher nicht manuell geben Sie alle meine Daten ein.

Also meine Frage ist...wie behebe ich das? Ich habe versucht, die Werte in allen möglichen Formaten einzufügen, und immer noch kein Glück. Vielleicht ist das nicht das Problem? Ich weiß es nicht. Vorschläge werden sehr geschätzt.

Author: beroe, 2013-09-20

14 answers

Wenn Sie mit Zahlen übereinstimmen, versuchen Sie es mit der Funktion VALUE.

Zum Beispiel gibt =VALUE(A1) (die Zahl) 100 zurück, wenn Zelle A1 textformatiert ist und 100 oder 100 mit einem nachgestellten oder führenden Leerzeichen enthält (vielleicht mehrere, ich habe es nicht versucht)

Es kann sehr hilfreich sein, wenn die Formatierung, wie oben erwähnt, Übereinstimmungen oder Suchvorgänge stoppt.

Dies ist, was Excel 2007 Hilfe darüber sagt:

Konvertiert eine Textzeichenfolge, die eine Zahl darstellt, in eine Anzahl

Text kann in einem der konstanten Zahl -, Datums-oder Zeitformate vorliegen, die von Microsoft Excel erkannt werden. Wenn Text nicht in einem dieser Formate vorhanden ist, gibt VALUE den WERT #zurück! Fehlerwert.

 4
Author: Stax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-23 11:45:58

Meiner Erfahrung nach geschieht dies, weil Sie versuchen, Zellen mit zwei verschiedenen Formaten abzugleichen. Wenn Sie beispielsweise Daten kopieren und in Spalte A einfügen, können Sie sie als Textformat einfügen. Wenn B1 numerisch ist und A:A Textzellen sind, selbst wenn der Inhalt identisch ist und keine überflüssigen Leerzeichen oder andere unsichtbare Zeichen vorhanden sind, gibt die Übereinstimmung immer noch #N/A.

Sie wissen wahrscheinlich, wie Sie das Zellenformat ändern, aber ich werde es der Vollständigkeit halber beschreiben. In der Startseite Registerkarte des Bandes, klicken Sie hier:

Registerkarte Startseite mit Freihand Kreise

Und ändern Sie die Formate jeder Gruppe von Zellen, so dass sie übereinstimmen.

 3
Author: John Bensin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-20 18:36:48

In meinem Fall habe ich Leerzeichen durch Leerzeichen in den eingefügten Zellen ersetzt und der Inhalt stimmt schließlich überein.

 1
Author: sheetal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-12-11 10:44:23

Die Lösung, die ich gerade für genau dieses Problem gefunden habe, ist ziemlich peinlich low-brow, aber es hat funktioniert:

Multiplizieren Sie einfach Ihre "Zahlen" (die Excel irgendwie immer noch für Text hält) mit 1 (oder dividieren Sie durch 1 oder fügen Sie 0 oder was auch immer hinzu) in einer anderen Spalte.

Jetzt weiß Excel, dass es sich um Zahlen handelt.

Ich habe so viel Zeit damit verschwendet...

 1
Author: Adam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-06 20:40:04

Ich hatte dieses Problem. In meinem Fall hat das Tilde-Zeichen (~) die MATCH-Funktion sogar mit eingefügten Werten unterbrochen. Es kann auch andere Sonderzeichen geben, die dies tun.

 0
Author: user438629,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-17 16:26:53

Ich hatte ein ähnliches problem mit der match-Funktion zwischen zwei verschiedenen Blättern. Zellen wurden korrekt formatiert und hatten keine zusätzlichen Leerzeichen. Seltsamer noch, die Match-Funktion würde manchmal #N/A werfen, aber manchmal würde sie eine Zahl liefern, aber mit der falschen Zeilennummer.

Lösung: Ich habe beide Blätter nach den Spalten neu bestellt, die ich gefunden habe, und poof! Alle fixiert. Konnte dir aber nicht sagen warum.

 0
Author: Billy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-12 21:00:53

Ich habe es geschafft, dies zu lösen, ohne die Ursache wirklich zu verstehen... aber es scheint eine Art formatierungsbezogene Sache zu sein.

Sie sollten die übereinstimmende Spalte jedes Blattes in den Editor kopieren und dann ausschneiden und einfügen. Dies wird das Problem beseitigen. Hoffe, es hilft!

 0
Author: pazpaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-02 06:51:50

Auch ich habe eine Stunde damit verbracht. Der Notepad-Trick hat funktioniert, aber zuerst musste ich die entsprechenden Spalten als "Text"formatieren. Sie seien "allgemein". Nur das Formatieren hat nicht funktioniert und ich konnte es mit zuvor gespeicherten Versionen neu erstellen.

 0
Author: John M,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-06-26 17:29:30

Ich hatte ein ähnliches Problem beim Vergleich von" Zeit " - Feldern, es stellte sich heraus, dass eine der Spalten tatsächlich Datum und Uhrzeit enthielt, während die andere nur Zeit war (beide stammten aus CSV-Dateien). Sie waren beide so formatiert, dass nur die ZEIT angezeigt wurde, sodass ich es zunächst nicht bemerkte, aber als ich sie beide in Time - voala konvertierte!

 0
Author: Bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-17 17:27:08

Sie haben höchstwahrscheinlich Leerzeichen oder Sonderzeichen, die Sie nicht sehen können.(Ausgabe des Formats)

Liste / Spalte, in der Sie Ihre Daten suchen (A:A)-In diesem Szenario

  1. Spalte kopieren (A:A) und in den Editor einfügen
  2. Nach dem Einfügen in den Editor Strg+A und Strg + X

Gehe zurück zu Excel

  1. Strg+V auf die Spalte

Dadurch werden alle Leerzeichen zwischen den Zeichen entfernt / das Formatierungsproblem wird behoben.

- Nicht der schönste Weg, dies zu lösen problem, aber wenn Sie Tausende von Zeilen zum Durchsuchen haben, ist dies die einfachste Lösung.

 0
Author: Adrian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-22 00:35:07

Falls dies jemandem hilft (oder mir in einem Jahr, wenn ich vergesse, es wieder zu lösen!!), wenn ich kopiert und eingefügt letzten Jahre der Datenbank einen neuen zu machen, alle meine index entspricht, der aussah, als ob Sie arbeiten (D. H. Sie hatten die Antwort in Ihnen, aber der falsche), sondern Sie waren es nicht.

Ich habe vergessen, dass ich Namen in Formeln auf den übereinstimmenden Blättern hatte und diese nicht aktualisiert hatte, um den Namen der neuen Datenbank widerzuspiegeln. Also, gehen Sie zu Formeln, Name Manager und überprüfen Sie die Namen hier und bearbeiten Sie alle, die falsch sind. Dann wenden Sie Namen in der Datenbank, und Voila! es funktioniert jetzt alles. Ein 30-Sekunden-Fix, an dem ich eine ganze Stunde gearbeitet habe. :-(

 0
Author: Brendy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-07-23 10:08:21

Klingt so, als gäbe es ein Problem mit der Stringlänge. Try =MATCH(TRIM(B1), A:A, 0). Wenn dies immer noch nicht funktioniert, versuchen Sie, TRIM() auf alles in beiden Spalten anzuwenden, und kopieren Sie das Ergebnis wieder in die Quellspalte. Ihre Match-Funktion sollte danach funktionieren.

 0
Author: Bob Kaster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-23 11:52:58

Wenn beide Spalten bereits dasselbe Format haben und Sie immer noch #N/A erhalten, versuchen Sie, beide Spalten in derselben Reihenfolge zu sortieren. Das funktioniert bisher zu 100% für mich. Was ich interessant finde, ist, dass wenn die Spalten unsortiert sind und die übereinstimmende Zeile als #N/A angezeigt wird, wenn Sie die Formel mit einer bestimmten Suchposition aktualisieren, sie übereinstimmen würde. Wenn Sie Ihre Daten kopieren und in Excel einfügen und sortieren mussten, kann das Ergebnis fälschlicherweise als übereinstimmend gemeldet werden. Am besten INDEX und MATCH verwenden Funktion.

 0
Author: Thao Doan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-23 13:10:15

Ich hatte das gleiche Problem und habe es gerade gelöst.

Vor dem Vergleich von Zellen oder der Verwendung von Application.Match in VBA müssen Sie BEIDE Zellen in dasselbe Format konvertieren.

Einer meiner Bereiche könnte entweder alphanumerische Zeichenfolgen ODER ganzzahlige Werte haben, daher habe ich alles mit dem folgenden Code in den Text Text konvertiert:

Range("A1").NumberFormat = "@" 'The @ sign converts to Text type

Für alle anderen Zellformatierungstypen ist diese Webseite eine großartige Referenz:

Https://www.excelhowto.com/macros/formatting-a-range-of-cells-in-excel-vba/

 0
Author: Psychonaut3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-25 18:10:06