SVERWEIS geht nicht? 8 Ursachen für #NV und Lösungen
Dein SVERWEIS liefert #NV oder falsche Werte? Hier sind die 8 häufigsten Ursachen und praxiserprobte Lösungen für deine Tabelle.
Von Ayoub Farid · · 3 Min. Lesezeit
Du siehst den gesuchten Wert genau vor dir in der Tabelle. Trotzdem meldet VLOOKUP (im deutschen Excel SVERWEIS) stur #NV (oder #N/A). Das ist einer der häufigsten Frustmomente beim Arbeiten mit Excel Formeln – und fast immer steckt eine dieser acht Ursachen dahinter. Geh sie am besten der Reihe nach durch.
*(Hinweis: Im deutschen Excel heißt die Funktion SVERWEIS und trennt Argumente mit Semikolons ;, während im englischen Original VLOOKUP und Kommas verwendet werden.)*
1. Überflüssige Leerzeichen
"P-102 " (mit einem nachgestellten Leerzeichen) ist für Excel nicht dasselbe wie "P-102". Besonders importierte Daten aus anderen Systemen sind voll davon.
Prüfung: =LEN(A3) (deutsch: LÄNGE) zeigt mehr Zeichen an, als mit bloßem Auge sichtbar sind. Lösung: Bereinige die Quelldaten mit TRIM (deutsch: GLÄTTEN) oder bereinige das Suchkriterium direkt in der Formel: =VLOOKUP(TRIM(F2),$A$2:$C$100,3,FALSE).
2. Zahlen als Text formatiert (oder umgekehrt)
In der Suchmatrix steht 1042 als Text, dein Suchkriterium ist aber die echte Zahl 1042. Für Excel stimmen diese beiden Werte nicht überein.
Prüfung: Ein Wert ist linksbündig ausgerichtet, der andere rechtsbündig, oder =ISTEXT(A2) (deutsch: ISTTEXT) liefert WAHR. Lösung: Wandle die Spalte über das Menü um (Daten > Text in Spalten > Fertigstellen) oder passe die Datentypen direkt in der Formel an: =VLOOKUP(F2&"",...) (Zahl zu Text) bzw. =VLOOKUP(--F2,...) (Text zu Zahl).
3. Die Suchspalte steht nicht an erster Stelle
VLOOKUP durchsucht immer nur die allererste Spalte des angegebenen Tabellenbereichs (table_array). Stehen deine Suchbegriffe in Spalte B, der Bereich beginnt aber bei A, sucht Excel an der völlig falschen Stelle.
Lösung: Lass den Suchbereich erst ab der Spalte beginnen, in der die Suchwerte stehen, oder wechsle direkt zu moderneren Alternativen wie XLOOKUP (deutsch: XVERWEIS) bzw. der Kombination aus INDEX MATCH (deutsch: INDEX/VERGLEICH).
4. Der Suchbereich hat sich beim Ausfüllen verschoben
Wird =VLOOKUP(F2,A2:C10,3,FALSE) nach unten ausgefüllt, verändert sich die relative Referenz zu A3:C11, A4:C12… Dadurch rutschen die oberen Zeilen nach und nach aus deiner Matrix heraus.
Lösung: Fixiere den Bereich mit Dollarzeichen als absoluten Bezug: $A$2:$C$10. Mehr dazu erfährst du im Guide über absolute Referenzen.
5. Das Argument FALSCH fehlt (ungewollte ungefähre Suche)
Lässt du das vierte Argument weg, schaltet VLOOKUP automatisch auf die ungefähre Suche um. Bei unsortierten Daten führt das zu #NV oder – noch tückischer – zu einem falschen Ergebnis ganz ohne Fehlermeldung.
Lösung: Schließe deine Formel für eine exakte Suche immer mit FALSE (oder im deutschen Excel FALSCH bzw. 0) ab.
6. Spaltenindex liegt außerhalb des Bereichs
Ist col_index_num größer als die Gesamtzahl der Spalten in deinem gewählten Bereich, gibt Excel den Fehler #BEZUG! (#REF!) aus. Ein Wert kleiner als 1 führt zu #WERT! (#VALUE!).
Lösung: Zähle die Spalten immer beginnend ab der ersten Spalte deines ausgewählten Bereichs – nicht automatisch ab Spalte A der Tabelle.
7. Der Wert existiert wirklich nicht
Tippfehler, abweichende Schreibweisen ("Coca Cola" statt "Coca-Cola") oder der Datensatz fehlt schlichtweg in der Quelldatei.
Lösung: Fange solche Fälle sauber ab: =IFERROR(VLOOKUP(...),"Not found"). Detaillierte Beispiele findest du im Artikel zu IFERROR (deutsch: WENNFEHLER).
8. Es wurde nachträglich eine Spalte eingefügt
Eine fest eingetragene Spaltennummer (z. B. 3) verweist nach dem Einfügen einer neuen Spalte plötzlich auf einen ganz anderen Inhalt. Excel meldet dabei keinen Fehler, liefert aber falsche Daten.
Lösung: Nutze stattdessen XLOOKUP, da hier die Rückgabespalte als direkter Zellbezug definiert wird, oder ermittle die Spaltenposition dynamisch mit MATCH (deutsch: VERGLEICH).
Eine schnelle Diagnose-Routine
- Kopiere das Suchkriterium und den Zielwert aus der Tabelle nebeneinander in zwei freie Zellen.
=F2=A3→ Ergibt das FALSCH, weichen die Inhalte technisch voneinander ab.=LEN(F2)im Vergleich zu=LEN(A3)→ Findet unsichtbare Leerzeichen.=ISNUMBER(F2)im Vergleich zu=ISNUMBER(A3)→ Deckt unterschiedliche Datentypen (Zahl vs. Text) auf.
Häufig gestellte Fragen
Warum zeigt VLOOKUP #NV, obwohl der Wert existiert?
Meistens liegt es an versteckten Leerzeichen vor oder nach dem Text oder an einem Konflikt zwischen Zahlen- und Textformatierung zwischen Suchwert und Zieltabelle.
Warum gibt VLOOKUP ein falsches Ergebnis zurück?
Wahrscheinlich ist die ungefähre Suche aktiv (das vierte Argument FALSE fehlt) oder der angegebene Spaltenindex verweist auf die falsche Spalte.
Wie kann ich Fehler bei VLOOKUP ignorieren oder ausblenden?
Ummantle die Abfrage mit IFERROR: =IFERROR(VLOOKUP(...),"").
Löst XLOOKUP all diese Probleme automatisch?
XLOOKUP verhindert Fehler bei Spaltennummern, sucht problemlos nach links und ist standardmäßig auf exakte Übereinstimmung eingestellt. Um unsichtbare Leerzeichen oder Text-Zahlen-Konflikte musst du dich aber weiterhin kümmern.