IF VLOOKUP in Excel: Vlookup-Formel mit Wenn-Bedingung

  • Teile Das
Michael Brown

Das Lernprogramm zeigt, wie man die V LOOKUP- und IF-Funktion zusammen, um V-Lookup mit If-Bedingung in Excel zu erstellen. Sie lernen auch, wie Sie IF ISNA VLOOKUP-Formeln verwenden können, um #N/A-Fehler durch Ihren eigenen Text, Nullen oder leere Zellen zu ersetzen.

Die VLOOKUP- und IF-Funktionen sind zwar für sich genommen nützlich, zusammen liefern sie jedoch noch wertvollere Erfahrungen. Dieses Lernprogramm setzt voraus, dass Sie sich die Syntax der beiden Funktionen gut einprägen, andernfalls können Sie Ihr Wissen unter den oben genannten Links auffrischen.

    Vlookup mit If-Anweisung: Rückgabe von Wahr/Falsch, Ja/Nein, usw.

    Eines der häufigsten Szenarien, in denen Sie If und Vlookup miteinander kombinieren, ist der Vergleich des von Vlookup zurückgegebenen Wertes mit einem Beispielwert und die Rückgabe Ja / Nein oder Richtig / Falsch als das Ergebnis.

    In den meisten Fällen würde die folgende allgemeine Formel gut funktionieren:

    IF(VLOOKUP(...) = Wert , TRUE, FALSE)

    In einfachem Englisch übersetzt, weist die Formel Excel an, Folgendes zurückzugeben Wahr wenn Vlookup wahr ist (d. h. gleich dem angegebenen Wert). Wenn Vlookup falsch ist (nicht gleich dem angegebenen Wert), gibt die Formel Falsch .

    Nachfolgend finden Sie einige praktische Anwendungen dieser IF-Vlookup-Formel.

    Beispiel 1: Suche nach einem bestimmten Wert

    Angenommen, Sie haben eine Liste von Artikeln in Spalte A und die Menge in Spalte B. Sie erstellen ein Dashboard für Ihre Benutzer und benötigen eine Formel, die die Menge für einen Artikel in E1 überprüft und den Benutzer darüber informiert, ob der Artikel auf Lager oder ausverkauft ist.

    Sie ziehen die Menge mit einem regulären Vlookup mit exakter Übereinstimmungsformel wie folgt:

    =VLOOKUP(E1,$A$2:$B$10,2,FALSE)

    Schreiben Sie dann eine IF-Anweisung, die das Ergebnis von Vlookup mit Null vergleicht und "Nein" zurückgibt, wenn es gleich 0 ist, andernfalls "Ja":

    =IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0, "Nein", "Ja")

    Anstelle von Ja/Nein können Sie zurückgeben WAHR/FALSCH oder Auf Lager/Ausverkauft oder zwei beliebige andere Möglichkeiten, zum Beispiel:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)=0, "Ausverkauft", "Auf Lager")

    Sie können den von Vlookup zurückgegebenen Wert auch mit einem Beispiel vergleichen Text In diesem Fall müssen Sie den Text in Anführungszeichen einschließen, etwa so:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)="Beispieltext",TRUE,FALSE)

    Beispiel 2: Vlookup-Ergebnis mit einer anderen Zelle vergleichen

    Ein weiteres typisches Beispiel für Vlookup mit Wenn-Bedingung in Excel ist der Vergleich der Vlookup-Ausgabe mit einem Wert in einer anderen Zelle. Wir können zum Beispiel prüfen, ob der Wert größer oder gleich einer Zahl in Zelle G2 ist:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2, "Ja!", "Nein")

    Und hier sehen Sie unsere If-Formel mit Vlookup in Aktion:

    In ähnlicher Weise können Sie jeden anderen logischen Operator zusammen mit einem Zellbezug in Ihrer Excel If Vlookup-Formel verwenden.

    Beispiel 3: Vlookup-Werte in einer kürzeren Liste

    Um jede Zelle in der Zielspalte mit einer anderen Liste zu vergleichen und zurückzugeben Wahr oder Ja wenn eine Übereinstimmung gefunden wird, Falsch oder Nein Andernfalls verwenden Sie diese allgemeine IF ISNA VLOOKUP-Formel:

    IF(ISNA( VLOOKUP(...)), "Nein", "Ja")

    Wenn Vlookup den Fehler #N/A ergibt, gibt die Formel "Nein" zurück, was bedeutet, dass der Nachschlagewert nicht in der Nachschlageliste gefunden wird. Wenn die Übereinstimmung gefunden wird, wird "Ja" zurückgegeben. Beispiel:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)), "Nein", "Ja")

    Wenn Ihre Geschäftslogik entgegengesetzte Ergebnisse erfordert, tauschen Sie einfach "Ja" und "Nein" aus, um die Logik der Formel umzukehren:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)), "Ja", "Nein")

    Excel If Vlookup-Formel zur Durchführung verschiedener Berechnungen

    Neben der Anzeige Ihrer eigenen Textnachrichten kann die Funktion If mit Vlookup verschiedene Berechnungen auf der Grundlage der von Ihnen angegebenen Kriterien durchführen.

    Um unser Beispiel weiterzuführen, berechnen wir die Provision eines bestimmten Verkäufers (F1) in Abhängigkeit von seiner Effektivität: 20 % Provision für diejenigen, die 200 $ und mehr verdient haben, 10 % für alle anderen.

    Zu diesem Zweck prüfen Sie, ob der von Vlookup zurückgegebene Wert größer oder gleich 200 ist, und wenn ja, multiplizieren Sie ihn mit 20 %, andernfalls mit 10 %:

    =IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)

    Dabei sind A2:A10 die Namen der Verkäufer und C2:C10 die Verkäufe.

    IF ISNA VLOOKUP zum Ausblenden von #N/A-Fehlern

    Wenn die Funktion VLOOKUP einen bestimmten Wert nicht finden kann, gibt sie einen #N/A-Fehler aus. Um diesen Fehler abzufangen und durch Ihren eigenen Text zu ersetzen, betten Sie eine Vlookup-Formel in den logischen Test der Funktion IF ein, etwa so:

    IF(ISNA(VLOOKUP(...)), "Nicht gefunden", VLOOKUP(...))

    Natürlich können Sie anstelle von "Nicht gefunden" einen beliebigen Text eingeben.

    Angenommen, Sie haben eine Liste von Verkäufernamen in einer Spalte und Verkaufsbeträge in einer anderen Spalte. Ihre Aufgabe ist es, eine Zahl zu ziehen, die dem Namen entspricht, den der Benutzer in F1 eingibt. Wenn der Name nicht gefunden wird, geben Sie eine entsprechende Meldung aus.

    Mit den Namen in A2:A10 und den Beträgen C2:C10 kann die Aufgabe mit der folgenden If-Vlookup-Formel erfüllt werden:

    =IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Nicht gefunden", VLOOKUP(F1,$A$2:$C$10,3,FALSE))

    Wenn der Name gefunden wird, wird ein entsprechender Verkaufsbetrag zurückgegeben:

    Wird der Nachschlagewert nicht gefunden, wird der Nicht gefunden anstelle der Fehlermeldung #N/A angezeigt:

    Wie diese Formel funktioniert

    Die Logik der Formel ist sehr einfach: Sie verwenden die Funktion ISNA, um Vlookup auf #N/A-Fehler zu prüfen. Wenn ein Fehler auftritt, gibt ISNA TRUE zurück, andernfalls FALSE. Die oben genannten Werte gehen in den logischen Test der Funktion IF, die eine der folgenden Aktionen ausführt:

    • Wenn der logische Test TRUE ist (#N/A error), wird Ihre Meldung angezeigt.
    • Wenn der logische Test FALSE ist (Nachschlagewert gefunden), gibt Vlookup normalerweise eine Übereinstimmung zurück.

    IFNA VLOOKUP in neueren Excel-Versionen

    Ab Excel 2013 können Sie die Funktion IFNA anstelle von IF ISNA verwenden, um #N/A-Fehler abzufangen und zu behandeln:

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

    In unserem Beispiel würde die Formel folgendermaßen aussehen:

    =IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Nicht gefunden")

    Tipp: Wenn Sie alle Arten von Fehlern abfangen möchten, nicht nur #N/A, verwenden Sie VLOOKUP in Kombination mit der Funktion IFERROR. Weitere Einzelheiten finden Sie hier: IFERROR VLOOKUP in Excel.

    Excel Vlookup: wenn nicht gefunden, wird 0 zurückgegeben

    Wenn Sie mit numerischen Werten arbeiten, möchten Sie vielleicht eine Null zurückgeben, wenn der Nachschlagewert nicht gefunden wurde. Dazu verwenden Sie die oben beschriebene Formel IF ISNA VLOOKUP mit einer kleinen Änderung: Anstelle einer Textnachricht geben Sie 0 in der Zeile wert_wenn_true Argument der IF-Funktion:

    IF(ISNA(VLOOKUP(...)), 0, VLOOKUP(...))

    In unserer Beispieltabelle würde die Formel wie folgt lauten:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    In den neueren Versionen von Excel 2016 und 2013 können Sie die IFNA Vlookup-Kombination wieder verwenden:

    =IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)

    Excel Vlookup: wenn nicht gefunden, leere Zelle zurückgeben

    Dies ist eine weitere Variante der "Vlookup if then"-Anweisung: Geben Sie nichts zurück, wenn der Nachschlagewert nicht gefunden wird. Dazu weisen Sie Ihre Formel an, anstelle des #N/A-Fehlers eine leere Zeichenfolge ("") zurückzugeben:

    IF(ISNA(VLOOKUP(...)), "", VLOOKUP(...))

    Nachstehend finden Sie einige Beispiele für vollständige Formeln:

    Für alle Excel-Versionen:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    Für Excel 2016 und Excel 2013:

    =IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")

    If mit Indexübereinstimmung - linkes vlookup mit If-Bedingung

    Erfahrene Excel-Benutzer wissen, dass die VLOOKUP-Funktion nicht die einzige Möglichkeit ist, in Excel eine vertikale Suche durchzuführen. Die INDEX MATCH-Kombination kann ebenfalls für diesen Zweck verwendet werden und ist sogar noch leistungsfähiger und vielseitiger. Die gute Nachricht ist, dass Index Match in Verbindung mit IF genau so funktionieren kann wie Vlookup.

    Sie haben zum Beispiel Bestellnummern in Spalte A und Verkäufernamen in Spalte B. Sie suchen eine Formel, um die Bestellnummer für einen bestimmten Verkäufer zu ermitteln.

    Vlookup kann in diesem Fall nicht verwendet werden, da es nicht von rechts nach links suchen kann. Index Match funktioniert problemlos, solange der Lookup-Wert in der Lookup-Spalte gefunden wird. Wenn nicht, wird ein #N/A-Fehler angezeigt. Um die Standard-Fehlernotation durch Ihren eigenen Text zu ersetzen, verschachteln Sie Index Match innerhalb von IF ISNA:

    =IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))), "Nicht gefunden", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)))

    In Excel 2016 und 2016 können Sie IFNA anstelle von IF ISNA verwenden, um die Formel kompakter zu gestalten:

    =IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Nicht gefunden")

    In ähnlicher Weise können Sie Indexabgleich in anderen Wenn-Formeln verwenden.

    So verwenden Sie Vlookup und die IF-Anweisung zusammen in Excel. Wenn Sie sich die in diesem Tutorial besprochenen Formeln genauer ansehen möchten, können Sie gerne unsere Beispiel-Arbeitsmappe herunterladen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Übungsheft zum Herunterladen

    Excel IF Vlookup - Formelbeispiele (.xlsx-Datei)

    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.