Excel VLOOKUP funktioniert nicht - Behebung von #N/A und #VALUE Fehlern

  • Teile Das
Michael Brown

Diese Anleitung zeigt Ihnen, wie Sie häufige VLOOKUP-Fehler schnell beheben und die wichtigsten Einschränkungen des Programms überwinden können.

In einigen früheren Artikeln haben wir uns mit verschiedenen Aspekten der Excel-Funktion VLOOKUP beschäftigt. Wenn Sie uns aufmerksam verfolgt haben, sollten Sie inzwischen ein Experte auf diesem Gebiet sein :)

Doch nicht umsonst halten viele Excel-Spezialisten VLOOKUP für eine der kompliziertesten Excel-Funktionen, die eine Menge Einschränkungen aufweist, die die Ursache für zahlreiche Probleme und Fehler sind.

In diesem Artikel finden Sie einfache Erklärungen zu den Hauptursachen von VLOOKUP-Fehlern wie #N/A, #NAME und #VALUE sowie deren Lösungen und Behebungen. Wir beginnen mit den offensichtlichsten Gründen, warum VLOOKUP nicht funktioniert, daher ist es vielleicht eine gute Idee, die folgenden Schritte zur Fehlerbehebung der Reihe nach durchzugehen.

    Behebung des #N/A-Fehlers in VLOOKUP

    In VLOOKUP-Formeln wird die Fehlermeldung #N/A (d. h. "nicht verfügbar") angezeigt, wenn Excel einen Nachschlagewert nicht finden kann. Dies kann mehrere Gründe haben.

    1. der Nachschlagewert ist falsch geschrieben

    Es ist immer eine gute Idee, das Offensichtlichste zuerst zu überprüfen : ) Druckfehler treten häufig auf, wenn Sie mit sehr großen Datensätzen arbeiten, die aus Tausenden von Zeilen bestehen, oder wenn ein Nachschlagewert direkt in die Formel eingegeben wird.

    2) #N/A in ungefährer Übereinstimmung VLOOKUP

    Wenn Ihre Formel die nächstgelegene Übereinstimmung findet, ( bereich_lookup Argument auf TRUE gesetzt oder weggelassen), kann der #N/A-Fehler in zwei Fällen auftreten:

    • Der Nachschlagewert ist kleiner als der kleinste Wert im Nachschlagefeld.
    • Die Lookup-Spalte ist nicht aufsteigend sortiert.

    3) #N/A bei exakter Übereinstimmung VLOOKUP

    Wenn Sie nach einer exakten Übereinstimmung suchen ( bereich_lookup Argument auf FALSE gesetzt), tritt der #N/A-Fehler auf, wenn kein Wert gefunden wird, der genau dem Nachschlagewert entspricht. Weitere Informationen finden Sie unter VLOOKUP exakte Übereinstimmung vs. ungefähre Übereinstimmung.

    Eine der wichtigsten Einschränkungen von Excel VLOOKUP ist, dass es nicht nach links schauen kann. Spalte ganz links In der Praxis wird dies oft vergessen, und es kommt zu #N/A-Fehlern.

    Lösung Wenn es nicht möglich ist, Ihre Daten so umzustrukturieren, dass die Suchspalte die Spalte ganz links ist, können Sie die Funktionen INDEX und MATCH zusammen als Alternative zu VLOOKUP verwenden. Hier ein Beispiel für eine Formel: INDEX MATCH-Formel zum Nachschlagen von Werten auf der linken Seite.

    5. die Zahlen werden als Text formatiert

    Eine weitere häufige Quelle für #N/A-Fehler in VLOOKUP-Formeln sind Zahlen, die als Text formatiert sind, entweder in der Haupt- oder in der Nachschlagetabelle.

    Dies geschieht in der Regel, wenn Sie Daten aus einer externen Datenbank importieren oder wenn Sie ein Hochkomma vor einer Zahl eingegeben haben, um führende Nullen anzuzeigen.

    Hier sind die offensichtlichsten Indikatoren für Zahlen, die als Text formatiert sind:

    Lösung: Markieren Sie alle problematischen Nummern, klicken Sie auf das Fehlersymbol und wählen Sie In Zahl umwandeln Weitere Informationen finden Sie unter Wie man in Excel Text in Zahlen umwandelt.

    6. führende oder nachgestellte Leerzeichen

    Dies ist die am wenigsten offensichtliche Ursache für den VLOOKUP #N/A-Fehler, da ein menschliches Auge diese zusätzlichen Leerzeichen kaum erkennen kann, vor allem wenn man mit großen Datensätzen arbeitet, bei denen die meisten Einträge unterhalb des Bildlaufs liegen.

    Lösung 1: Zusätzliche Leerzeichen im Nachschlagewert

    Um die korrekte Arbeit Ihrer VLOOKUP-Formel zu gewährleisten, umschließen Sie den Nachschlagewert mit der TRIM-Funktion:

    =VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)

    Lösung 2: Zusätzliche Leerzeichen in der Lookup-Spalte

    Wenn zusätzliche Leerzeichen in der Lookup-Spalte auftreten, gibt es keine einfache Möglichkeit, #N/A-Fehler in VLOOKUP zu vermeiden. Stattdessen können Sie eine Kombination aus INDEX-, MATCH- und TRIM-Funktionen als Array-Formel verwenden:

    =INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))

    Da es sich um eine Array-Formel handelt, vergessen Sie nicht, Strg + Umschalt + Enter zu drücken, um sie richtig abzuschließen (in Excel 365 und Excel 2021, wo Arrays nativ sind, funktioniert dies auch als reguläre Formel).

    Tipp: Eine schnelle Alternative ist die Verwendung des Werkzeugs Leerzeichen trimmen, das überflüssige Leerzeichen sowohl in der Nachschlagetabelle als auch in der Haupttabelle in Sekundenschnelle entfernt und Ihre VLOOKUP-Formeln fehlerfrei macht.

    #VALUE! Fehler in VLOOKUP-Formeln

    Im Allgemeinen zeigt Microsoft Excel die Fehlermeldung #VALUE! an, wenn ein in der Formel verwendeter Wert einen falschen Datentyp hat. In Bezug auf VLOOKUP gibt es zwei häufige Ursachen für die Fehlermeldung VALUE!

    1. der Suchwert überschreitet 255 Zeichen

    Bitte beachten Sie, dass VLOOKUP keine Werte nachschlagen kann, die mehr als 255 Zeichen enthalten. Wenn Ihre Nachschlagewerte diese Grenze überschreiten, wird ein Fehler #VALUE! angezeigt:

    Lösung INDEX MATCH: Verwenden Sie stattdessen eine INDEX MATCH-Formel, die in unserem Fall perfekt funktioniert:

    =INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0))

    2. der vollständige Pfad zur Lookup-Arbeitsmappe wird nicht angegeben

    Wenn Sie Daten aus einer anderen Arbeitsmappe beziehen, müssen Sie den vollständigen Pfad zu dieser Arbeitsmappe angeben. Genauer gesagt müssen Sie den Namen der Arbeitsmappe einschließlich der Erweiterung in [eckige Klammern] einschließen und den Namen des Arbeitsblatts gefolgt von einem Ausrufezeichen angeben. Wenn der Name der Arbeitsmappe oder der Name des Arbeitsblatts oder beide Leerzeichen oder andere nicht alphabetische Zeichen enthalten, muss der Pfad in einfache Anführungszeichen gesetzt werden.

    Hier ist die Struktur der table_array Argument für Vlookup aus einer anderen Arbeitsmappe:

    '[Arbeitsmappenname]Blattname'!Bereich

    Eine echte Formel könnte etwa so aussehen:

    =VLOOKUP($A$2,'[Neue Preise.xls]Blatt1'!$B:$D, 3, FALSE)

    Die obige Formel sucht nach dem Wert von A2 in Spalte B von Blatt1 in der Datei Neue Preise Arbeitsmappe, und geben Sie einen passenden Wert aus Spalte D zurück.

    Wenn ein Element des Pfads fehlt, funktioniert Ihre VLOOKUP-Formel nicht und gibt den Fehler #VALUE zurück (es sei denn, die Nachschlage-Arbeitsmappe ist gerade geöffnet).

    Weitere Informationen finden Sie unter:

    • Wie man in Excel auf ein anderes Blatt oder eine andere Arbeitsmappe verweist
    • Vlookup aus einer anderen Arbeitsmappe ausführen

    3. das Argument col_index_num ist kleiner als 1

    Es ist schwer vorstellbar, dass jemand absichtlich eine Zahl kleiner als 1 eingibt, um die Spalte zu bestimmen, aus der Werte zurückgegeben werden sollen, aber es kann vorkommen, dass dieses Argument von einer anderen Funktion zurückgegeben wird, die in Ihrer VLOOKUP-Formel verschachtelt ist.

    Wenn also die col_index_num Argument größer als 1 ist, wird Ihre Formel auch den Fehler #VALUE! zurückgeben.

    Wenn col_index_num größer ist als die Anzahl der Spalten im Tabellenarray, erzeugt VLOOKUP den Fehler #REF!

    Lösen von VLOOKUP #NAME Fehler

    Dies ist der einfachste Fall - der Fehler #NAME? erscheint, wenn Sie versehentlich den Namen der Funktion falsch geschrieben haben.

    Die Lösung liegt auf der Hand - prüfen Sie die Rechtschreibung :)

    Die Hauptursachen für Fehler in Excel VLOOKUP

    Abgesehen davon, dass VLOOKUP eine ziemlich komplizierte Syntax hat, hat es wohl mehr Einschränkungen als jede andere Excel-Funktion. Aufgrund dieser Einschränkungen kann eine scheinbar korrekte Formel oft andere Ergebnisse liefern als erwartet. Im Folgenden finden Sie Lösungen für einige typische Szenarien, in denen VLOOKUP versagt.

    VLOOKUP unterscheidet nicht zwischen Groß- und Kleinschreibung

    Die Funktion VLOOKUP unterscheidet nicht zwischen Groß- und Kleinbuchstaben und hält Klein- und Großbuchstaben für identisch.

    Lösung Verwenden Sie VLOOKUP, XLOOKUP oder INDEX MATCH in Kombination mit der Funktion EXACT, die die Groß- und Kleinschreibung von Text berücksichtigt. Ausführliche Erklärungen und Formelbeispiele finden Sie in diesem Tutorial: 5 ways to do a case-sensitive Vlookup in Excel.

    Eine neue Spalte wurde eingefügt oder aus der Tabelle entfernt

    Bedauerlicherweise funktionieren VLOOKUP-Formeln nicht mehr, wenn eine neue Spalte aus der Lookup-Tabelle gelöscht oder hinzugefügt wird. Dies geschieht, weil die Syntax der VLOOKUP-Funktion die Definition der Indexnummer der Rückgabespalte erfordert. Wenn eine neue Spalte zur Tabellenmatrix hinzugefügt oder aus ihr entfernt wird, ändert sich diese Indexnummer natürlich.

    Lösung Mit INDEX MATCH können Sie die Such- und Rückgabebereiche separat angeben, so dass Sie so viele Spalten löschen oder einfügen können, wie Sie möchten, ohne sich Gedanken über die Aktualisierung aller zugehörigen Formeln zu machen.

    Zellbezüge ändern sich beim Kopieren der Formel in andere Zellen

    Die Überschrift gibt eine umfassende Erklärung des Problems, richtig?

    Lösung : Verwenden Sie immer absolute Referenzen (mit dem $-Zeichen) für die table_array Argument, z.B. $A$2:$C$100 oder $A:$C. Sie können schnell zwischen den verschiedenen Referenztypen wechseln, indem Sie die Taste F4 drücken.

    VLOOKUP gibt den ersten gefundenen Wert zurück

    Wie Sie bereits wissen, gibt Excel VLOOKUP den ersten gefundenen Wert zurück. Sie können jedoch erzwingen, dass auch der 2., 3., 4. oder ein beliebiges anderes Vorkommen gefunden wird. Es gibt auch eine Möglichkeit, die letzte Übereinstimmung oder alle gefundenen Übereinstimmungen zu erhalten.

    Lösungen : Beispiele für Formeln finden Sie hier:

    • VLOOKUP und Rückgabe des N-ten Vorkommens
    • VLOOKUP mehrere Werte
    • XLOOKUP-Formel zur Ermittlung der letzten Übereinstimmung

    Warum funktioniert mein VLOOKUP bei einigen Zellen, aber nicht bei anderen?

    Wenn Ihre VLOOKUP-Formel in einigen Zellen die richtigen Daten und in anderen Zellen #N/A-Fehler zurückgibt, kann dies mehrere Gründe haben.

    1. das Tabellenfeld ist nicht gesperrt

    Nehmen wir an, Sie haben diese Formel in Zeile 2 (z. B. in E2), was gut funktioniert:

    =VLOOKUP(D2, A2:B10, 2, FALSE)

    Beim Kopieren in Zeile 3 ändert sich die Formel in:

    =VLOOKUP(D3, A3:B11, 2, FALSE)

    Da ein relativer Bezug verwendet wird für table_array Wenn die Formel in die Zeile A2:B10 kopiert wird, ändert sie sich entsprechend der relativen Position der Zeile, in die die Formel kopiert wird, in unserem Fall von A2:B10 nach A3:B11. Wenn die Übereinstimmung also in Zeile 2 liegt, wird sie nicht gefunden!

    Lösung Wenn Sie eine VLOOKUP-Formel für mehr als eine Zelle verwenden, müssen Sie immer das Tabellenarray sperren Referenz mit dem $-Zeichen wie $A$2:$B$10.

    2. die Textwerte oder Datentypen stimmen nicht überein

    Ein weiterer häufiger Grund für das Scheitern von VLOOKUP ist der Unterschied zwischen Ihrem Nachschlagewert und einem ähnlichen Wert in der Nachschlagespalte. In manchen Fällen ist der Unterschied so gering, dass er visuell schwer zu erkennen ist.

    Lösung Wenn VLOOKUP einen #N/A-Fehler zurückgibt, während Sie den Nachschlagewert in der Nachschlagespalte deutlich sehen können und beide offenbar genau gleich geschrieben sind, müssen Sie zunächst die Ursache des Problems ermitteln - die Formel oder die Quelldaten.

    Um festzustellen, ob die beiden Werte gleich oder unterschiedlich sind, können Sie auf diese Weise einen direkten Vergleich durchführen:

    =E1=A4

    Dabei ist E1 Ihr Nachschlagewert und A4 ist ein identischer Wert in der Nachschlagespalte.

    Wenn die Formel FALSE ergibt, bedeutet dies, dass die Werte auf irgendeine Weise unterschiedlich sind, obwohl sie absolut gleich aussehen.

    Im Falle von numerische Werte Der häufigste Grund sind Zahlen, die als Text formatiert sind.

    Im Falle von Textwerte Um dies zu überprüfen, ermitteln Sie die Gesamtlänge der beiden Zeichenketten mit der Funktion LEN:

    =LEN(E1)

    =LEN(A4)

    Wenn die sich daraus ergebenden Zahlen unterschiedlich sind (wie im Screenshot unten), haben Sie den Übeltäter gefunden - zusätzliche Leerzeichen:

    Um das Problem zu lösen, entfernen Sie entweder zusätzliche Leerzeichen oder verwenden Sie diese INDEX MATCH TRIM-Formel als Workaround.

    Warum zieht mein VLOOKUP falsche Daten?

    Es kann noch mehr Gründe geben, warum Ihr VLOOKUP einen falschen Wert liefert:

    1. Falscher Suchmodus Wenn Sie eine exakte Übereinstimmung wünschen, stellen Sie sicher, dass Sie die bereich_lookup Wenn Sie dieses Argument weglassen, geht VLOOKUP davon aus, dass Sie eine ungefähre Übereinstimmung suchen, und sucht nach dem nächstgelegenen Wert, der kleiner ist als der Suchwert.
    2. Die Lookup-Spalte ist nicht sortiert Für eine ungefähre Übereinstimmung VLOOKUP ( bereich_lookup auf TRUE gesetzt), muss die erste Spalte im Tabellen-Array in aufsteigender Reihenfolge sortiert sein, vom kleinsten zum größten.
    3. Duplikate in der Lookup-Spalte Wenn die Suchspalte zwei oder mehr doppelte Werte enthält, gibt VLOOKUP die erste gefundene Übereinstimmung zurück, die möglicherweise nicht die von Ihnen erwartete ist.
    4. Falsche Rückgabespalte Überprüfen Sie die Indexnummer im 3. Argument :)

    VLOOKUP funktioniert nicht zwischen zwei Blättern

    Zunächst ist zu beachten, dass die oben beschriebenen häufigen Ursachen für #N/A-, #VALUE- und #REF-Fehler die gleichen Probleme verursachen können, wenn Sie von einem anderen Blatt aus nachschlagen. Wenn das nicht der Fall ist, sollten Sie die folgenden Punkte beachten:

    1. Stellen Sie sicher, dass der externe Verweis auf ein anderes Blatt oder eine andere Arbeitsmappe korrekt ist.
    2. Wenn Sie ein Vlookup aus einer anderen Arbeitsmappe durchführen, die geschlossen überprüfen Sie, ob Ihre Formel den vollständigen Pfad zur geschlossenen Arbeitsmappe enthält.
    3. Wenn VLOOKUP ein Tabellenfeld in einem anderen Arbeitsblatt nicht auswählen kann (d.h. wenn Sie einen Bereich im Nachschlagewerk markieren, erscheint nichts im Feld table_array Argument in der Formel oder im entsprechenden Feld des Formel-Assistenten), dann sind die beiden Blätter höchstwahrscheinlich in verschiedenen Instanzen von Excel geöffnet und können nicht miteinander kommunizieren. Weitere Informationen finden Sie unter So ermitteln Sie, welche Excel-Dateien sich in welcher Instanz befinden. Um dieses Problem zu beheben, schließen Sie einfach alle Excel-Fenster und öffnen Sie die Blätter/Arbeitsmappen erneut in derselben Instanz (das Standardverhalten).

    Wie man Vlookup in Excel ohne Fehler durchführt

    Wenn Sie Ihre Benutzer nicht mit den Excel-Standardfehlern einschüchtern wollen, können Sie stattdessen einen eigenen benutzerfreundlichen Text anzeigen oder eine leere Zelle zurückgeben, wenn nichts gefunden wurde, indem Sie VLOOKUP mit der Funktion IFERROR oder IFNA verwenden.

    Alle Fehler auffangen

    In Excel 2007 und höher können Sie die Funktion IFERROR verwenden, um eine VLOOKUP-Formel auf Fehler zu überprüfen und Ihren eigenen Text (oder eine leere Zeichenfolge) zurückzugeben, wenn jeder Fehler erkannt wird.

    Zum Beispiel:

    =IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Ups, da ist was schief gelaufen")

    In Excel 2003 und früher können Sie für den gleichen Zweck die Formel WENN ISERROR verwenden:

    =IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Ups, da ist was schief gelaufen", VLOOKUP(E1, A2:B10, 2, FALSE))

    Weitere Einzelheiten finden Sie unter Verwendung von IFERROR mit VLOOKUP in Excel.

    Behandlung von #N/A-Fehlern

    Um nur #N/A-Fehler abzufangen und alle anderen Fehlertypen zu ignorieren, verwenden Sie die Funktion IFNA (in Excel 2013 und höher) oder die Formel IF ISNA (in allen Versionen).

    Zum Beispiel:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Oops, no match is found. Please try again!")

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Oops, no match is found. Please try again!", VLOOKUP(E1, A2:B10, 2, FALSE))

    Das war's für heute, und ich hoffe, dass dieses Tutorial Ihnen hilft, VLOOKUP-Fehler zu beseitigen und Ihre Formeln so zu gestalten, wie Sie es wünschen.

    Wie VLOOKUP in Excel funktioniert - Video-Lernprogramm

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.