Excel IFERROR & VLOOKUP - Trap #N/A und andere Fehler

  • Teile Das
Michael Brown

In diesem Lehrgang werden wir uns ansehen, wie man IFERROR- und VLOOKUP-Funktionen zusammen verwendet, um verschiedene Fehler abzufangen und zu behandeln. Außerdem werden Sie lernen, wie man sequenzielle Vlookups in Excel durch Verschachteln mehrerer IFERROR-Funktionen ineinander durchführt.

Excel VLOOKUP und IFERROR - diese beiden Funktionen sind einzeln schwer zu verstehen, ganz zu schweigen von ihrer Kombination. In diesem Artikel finden Sie einige leicht nachvollziehbare Beispiele, die häufige Verwendungszwecke ansprechen und die Logik der Formeln klar veranschaulichen.

Wenn Sie noch nicht viel Erfahrung mit den Funktionen IFERROR und VLOOKUP haben, sollten Sie sich zunächst mit den Grundlagen dieser Funktionen vertraut machen, indem Sie die obigen Links lesen.

    IFERROR VLOOKUP-Formel zur Behandlung von #N/A und anderen Fehlern

    Wenn Excel Vlookup einen Nachschlagewert nicht findet, wird eine #N/A-Fehlermeldung ausgegeben, etwa so:

    Je nach Ihren geschäftlichen Anforderungen können Sie den Fehler mit eigenem Text, einer Null oder einer leeren Zelle verschleiern.

    Beispiel 1: IFERROR mit VLOOKUP-Formel zum Ersetzen von Fehlern durch Ihren eigenen Text

    Wenn Sie die Standardfehlernotation durch Ihren eigenen Text ersetzen möchten, verpacken Sie Ihre VLOOKUP-Formel in IFERROR, und geben Sie einen beliebigen Text in das zweite Argument ( wert_wenn_fehler ), zum Beispiel "Nicht gefunden":

    IFERROR(VLOOKUP( ... ), "Nicht gefunden")

    Mit dem Nachschlagewert in B2 in der Haupttabelle und dem Nachschlagebereich A2:B4 in der Nachschlagetabelle nimmt die Formel die folgende Form an:

    =IFERROR(VLOOKUP(B2,'Nachschlagetabelle'!$A$2:$B$5, 2, FALSE), "Nicht gefunden")

    Der folgende Screenshot zeigt unsere Excel IFERROR VLOOKUP-Formel in Aktion:

    Das Ergebnis sieht viel verständlicher und weit weniger einschüchternd aus, nicht wahr?

    In ähnlicher Weise können Sie INDEX MATCH zusammen mit IFERROR verwenden:

    =IFERROR(INDEX('Nachschlagetabelle'!$B$2:$B$5,MATCH(B2,'Nachschlagetabelle'!$A$2:$A$5,0)), "Nicht gefunden")

    Die Formel IFERROR INDEX MATCH ist besonders nützlich, wenn Sie Werte aus einer Spalte ziehen wollen, die links von der Lookup-Spalte liegt (Left Lookup), und Ihren eigenen Text zurückgeben wollen, wenn nichts gefunden wird.

    Beispiel 2: IFERROR mit VLOOKUP, um ein Leerzeichen oder 0 zurückzugeben, wenn nichts gefunden wurde

    Wenn Sie nichts anzeigen wollen, wenn der Nachschlagewert nicht gefunden wird, lassen Sie IFERROR eine leere Zeichenkette (""):

    IFERROR(VLOOKUP( ... ),"")

    In unserem Beispiel sieht die Formel wie folgt aus:

    =IFERROR(VLOOKUP(B2,'Nachschlagetabelle'!$A$2:$B$5, 2, FALSE), "")

    Wie Sie sehen können, wird nichts zurückgegeben, wenn der Suchwert nicht in der Suchliste enthalten ist.

    Wenn Sie den Fehler durch den Nullwert setzen Sie 0 in das letzte Argument:

    =IFERROR(VLOOKUP(B2,'Nachschlagetabelle'!$A$2:$B$5, 2, FALSE), 0)

    Ein Wort der Warnung! Die Excel-Funktion IFERROR fängt alle Arten von Fehlern ab, nicht nur #N/A. Ist das gut oder schlecht? Das hängt von Ihrem Ziel ab. Wenn Sie alle möglichen Fehler ausblenden möchten, ist IFERROR Vlookup die richtige Wahl. In vielen Situationen kann es jedoch eine unkluge Technik sein.

    Wenn Sie beispielsweise einen benannten Bereich für Ihre Tabellendaten erstellt haben und diesen Namen in Ihrer Vlookup-Formel falsch geschrieben haben, fängt IFERROR einen #NAME?-Fehler ab und ersetzt ihn durch "Nicht gefunden" oder einen anderen von Ihnen angegebenen Text. Infolgedessen werden Sie möglicherweise nie erfahren, dass Ihre Formel falsche Ergebnisse liefert, es sei denn, Sie entdecken den Tippfehler selbst. In einem solchen Fall wäre es sinnvoller, nur #N/A-Fehler abzufangen.Verwenden Sie dazu die Formel IFNA Vlookup in Excel 2013 und höher, IF ISNA VLOOKUP in allen Excel-Versionen.

    Die Quintessenz ist: Seien Sie sehr vorsichtig bei der Auswahl eines Begleiters für Ihre VLOOKUP-Formel :)

    Nest IFERROR innerhalb von VLOOKUP, um immer etwas zu finden

    Stellen Sie sich folgende Situation vor: Sie suchen einen bestimmten Wert in einer Liste und finden ihn nicht. Was haben Sie für Möglichkeiten? Entweder Sie erhalten eine N/A-Fehlermeldung oder Sie zeigen Ihre eigene Meldung an. Es gibt sogar noch eine dritte Möglichkeit: Wenn Ihr primäres vlookup strauchelt, dann suchen Sie nach etwas anderem, das definitiv vorhanden ist!

    In unserem Beispiel könnten wir eine Art Dashboard für unsere Benutzer erstellen, das ihnen die Durchwahlnummer eines bestimmten Büros anzeigt, etwa so:

    Wie können Sie also die Durchwahl aus Spalte B auf der Grundlage der Büronummer in D2 abrufen? Mit dieser regulären Vlookup-Formel:

    =VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

    Und es wird gut funktionieren, solange Ihre Benutzer eine gültige Nummer in D2 eingeben. Was aber, wenn ein Benutzer eine Nummer eingibt, die es nicht gibt? In diesem Fall lassen Sie ihn die Zentrale anrufen! Dazu betten Sie die obige Formel in die Wert Argument von IFERROR, und setzen Sie ein weiteres Vlookup in die wert_wenn_fehler Argument.

    Die vollständige Formel ist etwas lang, aber sie funktioniert perfekt:

    =IFERROR(VLOOKUP("Büro"&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("Zentrale",$A$2:$B$7,2,FALSE))

    Wird die Büronummer gefunden, erhält der Benutzer die entsprechende Durchwahlnummer:

    Wenn die Rufnummer nicht gefunden wird, wird die Durchwahl der Zentrale angezeigt:

    Um die Formel etwas kompakter zu gestalten, können Sie einen anderen Ansatz wählen:

    Prüfen Sie zunächst, ob die Zahl in D2 in der Lookup-Spalte vorhanden ist (bitte beachten Sie, dass wir die col_index_num auf 1 setzen, damit die Formel den Wert aus Spalte A nachschlagen und zurückgeben kann): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

    Wenn die angegebene Büronummer nicht gefunden wird, suchen wir nach der Zeichenkette "central office", die sich auf jeden Fall in der Lookup-Liste befindet. Dazu verpacken Sie das erste VLOOKUP in IFERROR und schachteln diese ganze Kombination in eine weitere VLOOKUP-Funktion:

    =VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE), "Zentralstelle"),$A$2:$B$7,2)

    Nun, eine etwas andere Formel, das gleiche Ergebnis:

    Warum aber, so werden Sie sich fragen, muss man "Zentrale" nachschlagen? Warum gibt man die Durchwahlnummer nicht direkt in IFERROR ein? Weil sich die Durchwahl irgendwann in der Zukunft ändern kann. In diesem Fall müssen Sie Ihre Daten nur einmal in der Quelltabelle aktualisieren, ohne sich Gedanken über die Aktualisierung jeder Ihrer VLOOKUP-Formeln machen zu müssen.

    Wie man sequenzielle VLOOKUPs in Excel durchführt

    In Situationen, in denen Sie die so genannte sequenziell oder verkettet Vlookups in Excel, je nachdem, ob eine vorherige Lookup erfolgreich war oder nicht, verschachteln Sie zwei oder mehr IFERROR-Funktionen, um Ihre Vlookups nacheinander auszuführen:

    IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), "Nicht gefunden")))

    Die Formel funktioniert nach der folgenden Logik:

    Wenn das erste VLOOKUP nichts findet, fängt der erste IFERROR einen Fehler ab und führt ein weiteres VLOOKUP aus. Wenn das zweite VLOOKUP fehlschlägt, fängt der zweite IFERROR einen Fehler ab und führt das dritte VLOOKUP aus usw. Wenn alle Vlookups scheitern, gibt der letzte IFERROR Ihre Meldung zurück.

    Diese verschachtelte IFERROR-Formel ist besonders nützlich, wenn Sie ein Vlookup über mehrere Blätter wie im folgenden Beispiel gezeigt.

    Nehmen wir an, Sie haben drei Listen mit homogenen Daten in drei verschiedenen Arbeitsblättern (in diesem Beispiel Büronummern), und Sie möchten eine Erweiterung für eine bestimmte Nummer erhalten.

    Angenommen, der Nachschlagewert befindet sich in Zelle A2 im aktuellen Blatt und der Nachschlagebereich ist A2:B5 in 3 verschiedenen Arbeitsblättern (Nord, Süd und West), dann funktioniert die folgende Formel hervorragend:

    =IFERROR(VLOOKUP(A2,Nord!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,Süd!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE), "Nicht gefunden")))

    Unsere "verkettete Vlookups"-Formel sucht also in drei verschiedenen Blättern in der Reihenfolge, in der wir sie in der Formel verschachtelt haben, und bringt die erste Übereinstimmung, die sie findet:

    So verwenden Sie IFERROR mit VLOOKUP in Excel. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Verfügbare Downloads

    Excel IFERROR VLOOKUP-Formel Beispiele

    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.