Direkt zum Inhalt

Über 20 SVERWEIS-Beispiele für Excel-Anfänger und Fortgeschrittene

Die SVERWEIS-Funktion ist eine der beliebtesten Funktionen in Excel. In diesem Tutorial erfahren Sie Schritt für Schritt, wie Sie die VLOOKUP-Funktion in Excel anhand von Dutzenden grundlegender und fortgeschrittener Beispiele verwenden.


Laden Sie die VLOOKUP-Beispieldateien herunter

 Grundlegende Vlookup-Beispiele   |    Erweiterte Vlookup-Beispiele   |    Vlookup behält die Zellformatierung bei


Einführung der VLOOKUP-Funktion - Syntax und Argumente

In Excel ist die VLOOKUP-Funktion für die meisten Excel-Benutzer eine leistungsstarke Funktion. Sie ermöglicht es Ihnen, ganz links im Datenbereich nach einem Wert zu suchen und einen passenden Wert in derselben Zeile aus einer Spalte zurückzugeben, die Sie wie im folgenden Screenshot angegeben haben .

Die Syntax der VLOOKUP-Funktion:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Argumente:

Lookup-Wert (erforderlich): Der Wert, nach dem Sie suchen möchten. Dabei kann es sich um einen Wert (Zahl, Datum oder Text) oder einen Zellbezug handeln. Es muss sich in der ersten Spalte des table_array-Bereichs befinden. 

Table_array (erforderlich): Der Datenbereich oder die Tabelle, in dem sich die Suchwertspalte und die Ergebniswertspalte befinden.

Spalte_index_num (erforderlich): Die Spaltennummer, die die Rückgabewerte enthält. Es beginnt mit 1 in der Spalte ganz links im Tabellenarray.

Range_lookup (optional): Ein logischer Wert, der bestimmt, ob diese SVERWEIS-Funktion eine genaue oder eine ungefähre Übereinstimmung zurückgibt.

  • Ungefähre Übereinstimmung – 1 / WAHR / weggelassen (Standard): Wenn keine genaue Übereinstimmung gefunden wird, sucht die Formel nach der nächsten Übereinstimmung – dem größten Wert, der kleiner als der Suchwert ist.
    Hinweise: In diesem Fall müssen Sie die Nachschlagespalte (Spalte ganz links im Datenbereich) in aufsteigender Reihenfolge sortieren, andernfalls wird ein falsches oder ein #N/A-Fehlerergebnis zurückgegeben.
  • Genaue Übereinstimmung – 0 / FALSCH: Hiermit wird nach einem Wert gesucht, der genau dem Suchwert entspricht. Wird keine genaue Übereinstimmung gefunden, wird der Fehlerwert # N / A zurückgegeben.

Funktionshinweise:

  • Die Vlookup-Funktion sucht nur von links nach rechts nach einem Wert.
  • Die Vlookup-Funktion führt eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch.
  • Wenn es basierend auf dem Suchwert mehrere übereinstimmende Werte gibt, wird mithilfe der Vlookup-Funktion nur der erste übereinstimmende Wert zurückgegeben.

Grundlegende VLOOKUP-Beispiele

In diesem Abschnitt werden wir über einige Vlookup-Formeln sprechen, die Sie häufig verwendet haben.

2.1 Genaue Übereinstimmung und ungefähre Übereinstimmung SVERWEIS

 2.1.1 Führen Sie einen SVERWEIS mit exakter Übereinstimmung durch

Wenn Sie mit der VLOOKUP-Funktion nach einer genauen Übereinstimmung suchen, müssen Sie normalerweise nur FALSE als letztes Argument verwenden.

Gehen Sie folgendermaßen vor, um beispielsweise die entsprechenden Mathe-Ergebnisse basierend auf den spezifischen ID-Nummern zu erhalten:

Bitte kopieren Sie die folgende Formel, fügen Sie sie in eine leere Zelle ein (hier wähle ich G2) und drücken Sie Enter Schlüssel, um das Ergebnis zu erhalten:

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

Hinweis: In der obigen Formel gibt es vier Argumente:

  • F2 ist die Zelle, die den Wert C1005 enthält, nach dem Sie suchen möchten;
  • A2: D7 ist das Tabellenarray, in dem Sie die Suche durchführen;
  • 3 ist die Spaltennummer, aus der Ihr übereinstimmender Wert zurückgegeben wird; (Sobald die Funktion die ID – C1005 erkennt, geht sie zur dritten Spalte des Tabellenarrays und gibt die Werte in derselben Zeile wie die der ID – C1005 zurück.)
  • FALSCH bezieht sich auf die genaue Übereinstimmung.

Wie funktioniert die SVERWEIS-Formel?

Zunächst wird in der Spalte ganz links der Tabelle nach der ID C1005 gesucht. Es geht von oben nach unten und findet den Wert in Zelle A6.

Sobald der Wert gefunden wurde, geht er nach rechts in die dritte Spalte und extrahiert den darin enthaltenen Wert.

Sie erhalten also das Ergebnis wie im folgenden Screenshot gezeigt:

Hinweis: Wenn der Suchwert in der Spalte ganz links nicht gefunden wird, wird ein #N/A-Fehler zurückgegeben.
🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien  |   VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ...
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ...
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben   |  Spalten einblenden  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste   |  Arbeitsmappen- und Blattmanager  |  Ressourcen   |  Datumsauswahl  |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (durch Fett/Kursiv...) ...
Top 15 Toolset12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   Viel mehr...

Kutools für Excel bietet über 300 Funktionen, Stellen Sie sicher, dass das, was Sie brauchen, nur einen Klick entfernt ist ...

 
 2.1.2 Führen Sie einen ungefähren Übereinstimmungs-SVERWEIS durch

Die ungefähre Übereinstimmung ist nützlich für die Suche nach Werten zwischen Datenbereichen. Wenn keine genaue Übereinstimmung gefunden wird, gibt der ungefähre VLOOKUP den größten Wert zurück, der kleiner als der Suchwert ist.

Wenn Sie beispielsweise über den folgenden Datenbereich verfügen und die angegebenen Bestellungen nicht in der Spalte „Bestellungen“ enthalten sind, wie erhalten Sie dann den nächstgelegenen Rabatt in Spalte B?

Schritt 1: Wenden Sie die SVERWEIS-Formel an und füllen Sie sie auf andere Zellen aus

Kopieren Sie die folgende Formel und fügen Sie sie in eine Zelle ein, in der Sie das Ergebnis einfügen möchten. Ziehen Sie dann den Füllpunkt nach unten, um diese Formel auf andere Zellen anzuwenden.

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

Ergebnis:

Nun erhalten Sie die ungefähren Übereinstimmungen basierend auf den angegebenen Werten, siehe Screenshot:

Anmerkungen:

  • In der obigen Formel:
    • D2 ist der Wert, dessen relative Informationen Sie zurückgeben möchten;
    • A2: B9 ist der Datenbereich;
    • 2 gibt die Spaltennummer an, in der Ihr übereinstimmender Wert zurückgegeben wird;
    • TRUE bezieht sich auf die ungefähre Übereinstimmung.
  • Die ungefähre Übereinstimmung gibt den größten Wert zurück, der kleiner als Ihr spezifischer Suchwert ist, wenn keine genaue Übereinstimmung gefunden wird.
  • Um mithilfe der VLOOKUP-Funktion einen ungefähren Übereinstimmungswert zu erhalten, müssen Sie die Spalte ganz links im Datenbereich in aufsteigender Reihenfolge sortieren, andernfalls wird ein falsches Ergebnis zurückgegeben.

2.2 Führen Sie in Excel einen SVERWEIS unter Berücksichtigung der Groß- und Kleinschreibung durch

Standardmäßig führt die VLOOKUP-Funktion eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durch, was bedeutet, dass sie Klein- und Großbuchstaben als identisch behandelt. Manchmal müssen Sie möglicherweise eine Suche unter Berücksichtigung der Groß- und Kleinschreibung in Excel durchführen. Die normale SVERWEIS-Funktion löst das Problem möglicherweise nicht. In diesem Fall können Sie alternative Funktionen wie INDEX und MATCH mit der EXACT-Funktion oder den LOOKUP- und EXACT-Funktionen verwenden.

Zum Beispiel habe ich den folgenden Datenbereich, dessen ID-Spalte eine Textzeichenfolge mit Groß- oder Kleinbuchstaben enthält. Jetzt möchte ich die entsprechende mathematische Bewertung der angegebenen ID-Nummer zurückgeben.

Schritt 1: Wenden Sie eine beliebige Formel an und füllen Sie sie in andere Zellen ein

Bitte kopieren Sie eine der folgenden Formeln und fügen Sie sie in eine leere Zelle ein, in der Sie das Ergebnis erhalten möchten. Wählen Sie dann die Formelzelle aus und ziehen Sie den Füllpunkt nach unten zu den Zellen, in die Sie diese Formel füllen möchten.

Formel 1: Nachdem Sie die Formel eingefügt haben, drücken Sie bitte Strg + Umschalt + Enter Schlüssel.

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Formel 2: Nachdem Sie die Formel eingefügt haben, drücken Sie bitte Enter Key.

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Ergebnis:

Dann erhalten Sie die richtigen Ergebnisse, die Sie benötigen. Siehe Screenshot:

Anmerkungen:

  • In der obigen Formel:
    • A2: A10 ist die Spalte, die die spezifischen Werte enthält, in denen Sie nachschlagen möchten;
    • F2 ist der Suchwert;
    • C2: C10 ist die Spalte, aus der das Ergebnis zurückgegeben wird.
  • Wenn mehrere Übereinstimmungen gefunden werden, gibt diese Formel immer die letzte Übereinstimmung zurück.

2.3 SVERWEIS-Werte von rechts nach links in Excel

Die SVERWEIS-Funktion sucht immer nach einem Wert in der Spalte ganz links eines Datenbereichs und gibt den entsprechenden Wert aus einer Spalte rechts zurück. Wenn Sie einen umgekehrten SVERWEIS durchführen möchten, d. h. einen bestimmten Wert in der rechten Spalte suchen und den entsprechenden Wert in der linken Spalte zurückgeben möchten, wie im folgenden Screenshot gezeigt:

Klicken Sie hier, um Schritt für Schritt die Details zu dieser Aufgabe zu erfahren.


2.4 VLOOKUP des zweiten, n-ten oder letzten übereinstimmenden Werts in Excel

Wenn bei Verwendung der Vlookup-Funktion mehrere übereinstimmende Werte gefunden werden, wird normalerweise nur der erste übereinstimmende Datensatz zurückgegeben. In diesem Abschnitt werde ich darüber sprechen, wie man den zweiten, n-ten oder letzten übereinstimmenden Wert in einem Datenbereich erhält.

 2.4.1 VLOOKUP und den zweiten oder n-ten passenden Wert zurückgeben

Angenommen, Sie haben in Spalte A eine Liste mit Namen und in Spalte B den Schulungskurs, den sie gekauft haben. Jetzt suchen Sie nach dem zweiten oder x-ten Schulungskurs, den der angegebene Kunde gekauft hat. Siehe Screenshot:

Hier kann die SVERWEIS-Funktion diese Aufgabe möglicherweise nicht direkt lösen. Sie können jedoch alternativ auch die INDEX-Funktion verwenden.

Schritt 1: Wenden Sie die Formel an und füllen Sie sie auf andere Zellen aus

Um beispielsweise den zweiten passenden Wert basierend auf den angegebenen Kriterien zu erhalten, wenden Sie bitte die folgende Formel in eine leere Zelle an und drücken Sie Strg + Umschalt + Enter Tasten zusammen, um das erste Ergebnis zu erhalten. Wählen Sie dann die Formelzelle aus und ziehen Sie den Füllpunkt nach unten zu den Zellen, in die Sie diese Formel füllen möchten.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Ergebnis:

Jetzt werden alle zweiten übereinstimmenden Werte, die auf den angegebenen Namen basieren, auf einmal angezeigt.

Hinweis: In der obigen Formel:

  • A2: A14 ist der Bereich mit allen Werten für die Suche;
  • B2: B14 ist der Bereich der übereinstimmenden Werte, aus dem Sie zurückkehren möchten;
  • E2 ist der Suchwert;
  • 2 gibt den zweiten übereinstimmenden Wert an, den Sie erhalten möchten. Um den dritten übereinstimmenden Wert zurückzugeben, müssen Sie ihn nur auf 3 ändern.
 2.4.2 VLOOKUP und den letzten übereinstimmenden Wert zurückgeben

Wenn Sie den letzten übereinstimmenden Wert wie im folgenden Screenshot anzeigen und zurückgeben möchten, klicken Sie hier VLOOKUP und den letzten übereinstimmenden Wert zurückgeben Das Tutorial kann Ihnen dabei helfen, den letzten übereinstimmenden Wert im Detail zu ermitteln.


2.5 VLOOKUP-Übereinstimmung von Werten zwischen zwei gegebenen Werten oder Daten

Manchmal möchten Sie möglicherweise Werte zwischen zwei Werten oder Datumsangaben suchen und die entsprechenden Ergebnisse zurückgeben, wie im Screenshot unten gezeigt. In einem solchen Fall können Sie bei einer sortierten Tabelle die LOOKUP-Funktion anstelle der SVERWEIS-Funktion verwenden.

 2.5.1 SVERWEIS zum Abgleichen von Werten zwischen zwei gegebenen Werten oder Daten mit Formel

Schritt 1: Ordnen Sie die Daten und wenden Sie die folgende Formel an

Ihre Originaltabelle sollte ein sortierter Datenbereich sein. Kopieren Sie dann die folgende Formel oder geben Sie sie in eine leere Zelle ein. Ziehen Sie dann den Füllpunkt, um diese Formel in andere benötigte Zellen zu füllen.

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Ergebnis:

Und jetzt erhalten Sie alle übereinstimmenden Datensätze basierend auf dem angegebenen Wert, siehe Screenshot:

Anmerkungen:

  • In der obigen Formel:
    • A2: A6 ist der Bereich kleinerer Werte;
    • B2: B6 ist der Bereich größerer Zahlen;
    • E2 ist der Suchwert, dessen entsprechender Wert Sie erhalten möchten;
    • C2: C6 ist die Spalte, aus der Sie einen entsprechenden Wert zurückgeben möchten.
  • Diese Formel kann auch zum Extrahieren übereinstimmender Werte zwischen zwei Daten verwendet werden, wie im folgenden Screenshot gezeigt:
 2.5.2 SVERWEIS zum Abgleichen von Werten zwischen zwei gegebenen Werten oder Daten mit einer praktischen Funktion

Wenn Sie Schwierigkeiten haben, sich die obige Formel zu merken und zu verstehen, stelle ich Ihnen hier ein einfaches Tool vor: Kutools for ExcelMit seinen LOOKUP zwischen zwei Werten Mit dieser Funktion können Sie den entsprechenden Artikel ganz einfach basierend auf dem spezifischen Wert oder Datum zwischen zwei Werten oder Daten zurückgeben.

  1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Kutoolen > Super NACHSCHLAG > LOOKUP zwischen zwei Werten , um diese Funktion zu aktivieren.
  2. Geben Sie dann die Vorgänge im Dialogfeld basierend auf Ihren Daten an.
Note: Um diese Funktion anzuwenden, sollten Sie sie herunterladen Kutools für Excel mit 30-tägiger kostenloser Testversion zuerst.


2.6 Verwendung von Platzhaltern für Teilübereinstimmungen in der SVERWEIS-Funktion

In Excel können die Platzhalter innerhalb der SVERWEIS-Funktion verwendet werden, wodurch Sie eine teilweise Übereinstimmung mit einem Suchwert durchführen können. Beispielsweise können Sie VLOOKUP verwenden, um übereinstimmende Werte aus einer Tabelle basierend auf einem Teil eines Suchwerts zurückzugeben.

Angenommen, ich habe eine Reihe von Daten wie im folgenden Screenshot gezeigt. Jetzt möchte ich die Punktzahl basierend auf dem Vornamen (nicht dem vollständigen Namen) extrahieren. Wie könnte diese Aufgabe in Excel gelöst werden?

Schritt 1: Wenden Sie die Formel an und füllen Sie sie auf andere Zellen aus

Bitte kopieren Sie die folgende Formel oder geben Sie sie in eine leere Zelle ein und ziehen Sie dann den Füllpunkt, um diese Formel in andere benötigte Zellen zu füllen:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Ergebnis:

Und alle übereinstimmenden Ergebnisse wurden zurückgegeben, wie im folgenden Screenshot gezeigt:

Hinweis: In der obigen Formel:

  • E2 & ”*” ist das Kriterium für die Teilmathematik. Das bedeutet, dass Sie nach einem beliebigen Wert suchen, der mit dem Wert in Zelle E2 beginnt. (Der Platzhalter „*„bedeutet ein beliebiges Zeichen oder mehrere Zeichen)
  • A2: C11 ist der Datenbereich, in dem Sie nach dem übereinstimmenden Wert suchen möchten;
  • 3 bedeutet, den passenden Wert aus der 3. Spalte des Datenbereichs zurückzugeben;
  • falsch gibt die genaue Mathematik an. (Bei Verwendung von Platzhaltern müssen Sie das letzte Argument in der Funktion auf FALSE oder 0 setzen, um den exakten Übereinstimmungsmodus in der SVERWEIS-Funktion zu aktivieren.)
Tips:
  • Um die passenden Werte zu finden und zurückzugeben, die mit einem bestimmten Wert enden, sollten Sie den Platzhalter „*“ vor den Wert setzen. Bitte wenden Sie diese Formel an:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

  • Um den übereinstimmenden Wert basierend auf einem Teil der Textzeichenfolge zu suchen und zurückzugeben, unabhängig davon, ob sich der angegebene Text am Anfang, am Ende oder in der Mitte der Textzeichenfolge befindet, müssen Sie lediglich die Zellreferenz oder den Text mit zwei Sternchen (*) umschließen. auf beiden Seiten. Bitte verwenden Sie diese Formel
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)


2.7 SVERWEIS-Werte aus einem anderen Arbeitsblatt

Normalerweise müssen Sie möglicherweise mit mehr als einem Arbeitsblatt arbeiten. Die VLOOKUP-Funktion kann verwendet werden, um Daten aus einem anderen Blatt genauso nachzuschlagen wie auf einem Arbeitsblatt.

Sie haben beispielsweise zwei Arbeitsblätter (siehe Abbildung unten). Führen Sie die folgenden Schritte aus, um die entsprechenden Daten aus dem von Ihnen angegebenen Arbeitsblatt nachzuschlagen und zurückzugeben: Führen Sie die folgenden Schritte aus:

Schritt 1: Wenden Sie die Formel an und füllen Sie sie auf andere Zellen aus

Bitte geben Sie die folgende Formel ein oder kopieren Sie sie in eine leere Zelle, in der Sie die passenden Artikel erhalten möchten. Ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten.

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Ergebnis:

Sie erhalten bei Bedarf die entsprechenden Ergebnisse, siehe Screenshot:

Hinweis: In der obigen Formel:

  • A2 stellt den Suchwert dar;
  • 'Datenblatt'!A2:C15 gibt an, die Werte aus dem Bereich A2:C15 im Arbeitsblatt mit dem Namen „Datenblatt“ zu suchen; (Wenn der Blattname Leerzeichen oder Satzzeichen enthält, sollten Sie den Blattnamen in einfache Anführungszeichen setzen, andernfalls können Sie den Blattnamen direkt wie folgt verwenden =SVERWEIS(A2,Datenblatt!$A$2:$C$15,3,0) ).
  • 3 ist die Spaltennummer, die übereinstimmende Daten enthält, aus denen Sie zurückkehren möchten;
  • 0 bedeutet, eine exakte Übereinstimmung durchzuführen.

2.8 SVERWEIS-Werte aus einer anderen Arbeitsmappe

In diesem Abschnitt geht es um die Suche und Rückgabe der übereinstimmenden Werte aus einer anderen Arbeitsmappe mithilfe der VLOOKUP-Funktion.

Angenommen, Sie haben zwei Arbeitsmappen. Die erste Arbeitsmappe enthält eine Liste der Produkte und deren jeweilige Kosten. In der zweiten Arbeitsmappe möchten Sie die entsprechenden Kosten für jeden Produktartikel extrahieren, wie im folgenden Screenshot gezeigt.

Schritt 1: Tragen Sie die Formel auf und füllen Sie sie aus

Öffnen Sie beide Arbeitsmappen, die Sie verwenden möchten, und wenden Sie dann die folgende Formel in eine Zelle an, in der Sie das Ergebnis in die zweite Arbeitsmappe einfügen möchten. Ziehen Sie diese Formel dann per Drag & Drop in andere Zellen, die Sie benötigen, und kopieren Sie sie

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Ergebnis:

Anmerkungen:

  • In der obigen Formel:
    • B2 stellt den Suchwert dar;
    • '[Produktliste.xlsx]Blatt1'!A2:B6 Gibt an, dass im Bereich A2:B6 auf dem Blatt mit dem Namen „Blatt1“ aus der Arbeitsmappe „Produktliste“ gesucht werden soll. (Der Verweis auf die Arbeitsmappe steht in eckigen Klammern und die gesamte Arbeitsmappe + Blatt ist in einfache Anführungszeichen gesetzt.)
    • 2 ist die Spaltennummer, die übereinstimmende Daten enthält, aus denen Sie zurückkehren möchten;
    • 0 gibt an, eine genaue Übereinstimmung zurückzugeben.
  • Wenn die Sucharbeitsmappe geschlossen ist, wird der vollständige Dateipfad für die Sucharbeitsmappe in der Formel angezeigt, wie im folgenden Screenshot gezeigt:

2.9 Geben Sie einen leeren oder spezifischen Text anstelle von 0 oder #N/A-Fehler zurück

Wenn Sie die VLOOKUP-Funktion verwenden, um einen entsprechenden Wert zurückzugeben, wird normalerweise 0 zurückgegeben, wenn die übereinstimmende Zelle leer ist. Und wenn der übereinstimmende Wert nicht gefunden wird, erhalten Sie den Fehlerwert #N/A, wie in der Abbildung gezeigt Screenshot unten. Wenn Sie eine leere Zelle oder einen bestimmten Wert anstelle von 0 oder #N/A anzeigen möchten, ist dies der Fall VLOOKUP, um einen leeren oder spezifischen Wert anstelle von 0 oder N/A zurückzugeben Das Tutorial kann Ihnen einen Gefallen tun.


Erweiterte VLOOKUP-Beispiele

3.1 Zwei-Wege-Suche (SVERWEIS in Zeile und Spalte)

Manchmal müssen Sie möglicherweise eine zweidimensionale Suche durchführen, d. h., Sie müssen gleichzeitig in Zeile und Spalte nach einem Wert suchen. Wenn Sie beispielsweise über den folgenden Datenbereich verfügen und möglicherweise den Wert für ein bestimmtes Produkt in einem bestimmten Quartal ermitteln müssen. In diesem Abschnitt wird eine Formel für die Bearbeitung dieses Jobs in Excel vorgestellt.

In Excel können Sie eine Kombination aus VLOOKUP- und MATCH-Funktionen verwenden, um eine bidirektionale Suche durchzuführen.

Bitte wenden Sie die folgende Formel in eine leere Zelle an und drücken Sie dann Enter Schlüssel, um das Ergebnis zu erhalten.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

Hinweis: In der obigen Formel:

  • G2 ist der Suchwert in der Spalte, auf dessen Grundlage Sie den entsprechenden Wert erhalten möchten;
  • A2: E7 ist die Datentabelle, aus der Sie suchen werden;
  • H1 ist der Suchwert in der Zeile, auf deren Grundlage Sie den entsprechenden Wert erhalten möchten;
  • A2: E2 sind die Zellen der Spaltenüberschriften;
  • FALSCH gibt an, eine exakte Übereinstimmung zu erhalten.

3.2 VLOOKUP-Übereinstimmungswert basierend auf zwei oder mehr Kriterien

Es ist für Sie einfach, den Übereinstimmungswert anhand eines Kriteriums zu ermitteln. Was können Sie jedoch tun, wenn Sie über zwei oder mehr Kriterien verfügen?

 3.2.1 VLOOKUP-Übereinstimmungswert basierend auf zwei oder mehr Kriterien mit Formeln

In diesem Fall können Ihnen die LOOKUP- oder MATCH- und INDEX-Funktionen in Excel dabei helfen, diese Aufgabe schnell und einfach zu lösen.

Zum Beispiel habe ich die folgende Datentabelle, um den passenden Preis basierend auf dem spezifischen Produkt und der Größe zurückzugeben. Die folgenden Formeln können Ihnen helfen.

Schritt 1: Wenden Sie eine beliebige Formel an

Formel 1: Nachdem Sie die Formel eingefügt haben, drücken Sie bitte Enter Key.

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Formel 2: Nachdem Sie die Formel eingefügt haben, drücken Sie bitte Strg + Umschalt + Enter Schlüssel.

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Ergebnis:

Anmerkungen:

  • In den obigen Formeln:
    • A2: A12 = G1 bedeutet, die Kriterien von G1 im Bereich A2:A12 zu durchsuchen;
    • B2: B12 = G2 bedeutet, die Kriterien von G2 im Bereich B2:B12 zu durchsuchen;
    • D2: D12 is der Bereich, aus dem Sie den entsprechenden Wert zurückgeben möchten.
  • Wenn Sie mehr als zwei Kriterien haben, müssen Sie nur die anderen Kriterien in die Formel einbinden, wie zum Beispiel:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
 3.2.2 VLOOKUP-Übereinstimmungswert basierend auf zwei oder mehr Kriterien mit einer intelligenten Funktion

Es kann schwierig sein, sich die oben genannten komplexen Formeln zu merken, die wiederholt angewendet werden müssen, was Ihre Arbeitseffizienz beeinträchtigen kann. Jedoch, Kutools for Excel bietet eine Suche nach mehreren Bedingungen Funktion, mit der Sie mit nur wenigen Klicks das entsprechende Ergebnis basierend auf einer oder mehreren Bedingungen zurückgeben können.

  1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Kutoolen > Super NACHSCHLAG > Suche nach mehreren Bedingungen , um diese Funktion zu aktivieren.
  2. Geben Sie dann die Vorgänge im Dialogfeld basierend auf Ihren Daten an.
Note: Um diese Funktion anzuwenden, sollten Sie sie herunterladen Kutools für Excel mit 30-tägiger kostenloser Testversion zuerst.


3.3 SVERWEIS zur Rückgabe mehrerer Werte mit einem oder mehreren Kriterien

In Excel sucht die SVERWEIS-Funktion nach einem Wert und gibt nur dann den ersten übereinstimmenden Wert zurück, wenn mehrere entsprechende Werte gefunden werden. Manchmal möchten Sie möglicherweise alle entsprechenden Werte in einer Zeile, einer Spalte oder einer einzelnen Zelle zurückgeben. In diesem Abschnitt wird erläutert, wie mehrere übereinstimmende Werte mit einer oder mehreren Bedingungen in einer Arbeitsmappe zurückgegeben werden.

 3.3.1 SVERWEIS aller übereinstimmenden Werte basierend auf einer oder mehreren Bedingungen horizontal

Angenommen, Sie haben eine Datentabelle, die Land, Stadt und Namen im Bereich A1:C14 enthält, und möchten nun alle Namen horizontal zurückgeben, die aus „USA“ stammen, wie im folgenden Screenshot gezeigt. Bitte lösen Sie diese Aufgabe Klicken Sie hier, um das Ergebnis Schritt für Schritt zu erhalten.

 3.3.2 VLOOKUP aller übereinstimmenden Werte basierend auf einer oder mehreren Bedingungen vertikal

Wenn Sie eine Vlookup-Suche durchführen und alle übereinstimmenden Werte basierend auf bestimmten Kriterien vertikal zurückgeben müssen, wie im folgenden Screenshot gezeigt, Bitte klicken Sie hier, um die Lösung im Detail zu erhalten.

 3.3.3 VLOOKUP aller übereinstimmenden Werte basierend auf einer oder mehreren Bedingungen in einer einzelnen Zelle

Wenn Sie eine Vsuche durchführen und mehrere übereinstimmende Werte in einer einzelnen Zelle mit dem angegebenen Trennzeichen zurückgeben möchten, Die neue Funktion von TEXTJOIN kann Ihnen dabei helfen, diese Aufgabe schnell und einfach zu lösen.

Anmerkungen:


3.4 VLOOKUP, um die gesamte Zeile einer übereinstimmenden Zelle zurückzugeben

In diesem Abschnitt werde ich darüber sprechen, wie man mithilfe der VLOOKUP-Funktion die gesamte Zeile eines übereinstimmenden Werts abruft.

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte kopieren oder geben Sie die folgende Formel in eine leere Zelle ein, in der Sie das Ergebnis ausgeben möchten, und drücken Sie Enter Taste, um den ersten Wert zu erhalten. Ziehen Sie dann die Formelzelle nach rechts, bis die Daten der gesamten Zeile angezeigt werden.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Ergebnis:

Jetzt können Sie sehen, dass die gesamten Zeilendaten zurückgegeben werden. Siehe Screenshot:
Dokument-Suchfunktion 50 1

Hinweis: in der obigen Formel:

  • F2 ist der Suchwert, auf dem Sie die gesamte Zeile zurückgeben möchten;
  • A1: D12 ist der Datenbereich, in dem Sie nach dem Suchwert suchen möchten;
  • A1 gibt die erste Spaltennummer in Ihrem Datenbereich an;
  • FALSCH zeigt eine genaue Suche an.

Tipps:

  • Wenn basierend auf dem übereinstimmenden Wert mehrere Zeilen gefunden werden, wenden Sie bitte die folgende Formel an und drücken Sie dann, um alle entsprechenden Zeilen zurückzugeben Strg + Umschalt + Enter Tasten zusammen, um das erste Ergebnis zu erhalten. Ziehen Sie dann den Füllpunkt nach rechts. Ziehen Sie dann den Füllpunkt weiter nach unten über die Zellen, um alle passenden Zeilen zu erhalten. Sehen Sie sich die Demo unten an:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")
    Dokument-Suchfunktion 51 2

3.5 Verschachtelter VLOOKUP in Excel

Manchmal müssen Sie möglicherweise nach Werten suchen, die über mehrere Tabellen hinweg miteinander verknüpft sind. In diesem Fall können Sie mehrere SVERWEIS-Funktionen verschachteln, um den endgültigen Wert zu erhalten.

Ich habe beispielsweise ein Arbeitsblatt, das zwei separate Tabellen enthält. Die erste Tabelle listet alle Produktnamen zusammen mit dem entsprechenden Verkäufer auf. In der zweiten Tabelle sind die Gesamtverkäufe jedes Verkäufers aufgeführt. Wenn Sie nun die Verkäufe jedes Produkts ermitteln möchten, wie im folgenden Screenshot gezeigt, können Sie die SVERWEIS-Funktion verschachteln, um diese Aufgabe zu erfüllen.
Dokument-Suchfunktion 53 1

Die generische Formel für die verschachtelte VLOOKUP-Funktion lautet:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

Hinweis:

  • Lookup-Wert ist der Wert, den Sie suchen;
  • Table_array1, Table_array2 sind die Tabellen, in denen der Suchwert und der Rückgabewert vorhanden sind;
  • col_index_num1 gibt die Spaltennummer in der ersten Tabelle an, um die gemeinsamen Zwischendaten zu finden;
  • col_index_num2 gibt die Spaltennummer in der zweiten Tabelle an, für die Sie den passenden Wert zurückgeben möchten;
  • 0 wird für eine exakte Übereinstimmung verwendet.

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte wenden Sie die folgende Formel in eine leere Zelle an und ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten.

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Ergebnis:

Nun erhalten Sie das Ergebnis wie im folgenden Screenshot dargestellt:

Hinweis: in der obigen Formel:

  • G3 enthält den gesuchten Wert;
  • A3: B7, D3: E7 sind die Tabellenbereiche, in denen der Suchwert und der Rückgabewert vorhanden sind;
  • 2 ist die Spaltennummer im Bereich, aus der der übereinstimmende Wert zurückgegeben werden soll.
  • 0 zeigt SVERWEIS genaue Mathematik an.

3.6 Überprüfen Sie anhand von Listendaten in einer anderen Spalte, ob ein Wert vorhanden ist

Mit der VLOOKUP-Funktion können Sie auch anhand der Datenliste in einer anderen Spalte überprüfen, ob Werte vorhanden sind. Wenn Sie beispielsweise nach den Namen in Spalte C suchen und einfach „Ja“ oder „Nein“ zurückgeben möchten, wenn der Name in Spalte A gefunden wird oder nicht, wie im folgenden Screenshot gezeigt.
Dokument-Suchfunktion 56 1

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte wenden Sie die folgende Formel in eine leere Zelle an und ziehen Sie dann den Füllpunkt nach unten zu den Zellen, die Sie mit dieser Formel füllen möchten.

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Ergebnis:

Und Sie erhalten das gewünschte Ergebnis, siehe Screenshot:

Hinweis: in der obigen Formel:

  • C2 ist der Suchwert, den Sie überprüfen möchten;
  • A2: A10 ist die Liste des Bereichs, in dem überprüft werden soll, ob die Suchwerte gefunden werden oder nicht;
  • FALSCH gibt an, eine exakte Übereinstimmung zu erhalten.

3.7 SVERWEIS und Summierung aller übereinstimmenden Werte in Zeilen oder Spalten

Wenn Sie mit numerischen Daten arbeiten, müssen Sie möglicherweise übereinstimmende Werte aus einer Tabelle extrahieren und die Zahlen in mehreren Spalten oder Zeilen summieren. In diesem Abschnitt werden einige Formeln vorgestellt, die Ihnen bei der Bewältigung dieser Aufgabe helfen können.

 3.7.1 SVERWEIS und Summierung aller übereinstimmenden Werte in einer Zeile oder mehreren Zeilen

Angenommen, Sie haben eine Produktliste mit Verkäufen für mehrere Monate, wie im folgenden Screenshot gezeigt. Jetzt müssen Sie alle Bestellungen in allen Monaten basierend auf den angegebenen Produkten summieren.

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte kopieren Sie die folgende Formel oder geben Sie sie in eine leere Zelle ein und drücken Sie dann Strg + Umschalt + Enter Tasten zusammen, um das erste Ergebnis zu erhalten. Ziehen Sie dann den Füllpunkt nach unten, um diese Formel in andere benötigte Zellen zu kopieren.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Ergebnis:

Alle Werte in einer Zeile des ersten übereinstimmenden Werts wurden summiert, siehe Screenshot:

Hinweis: in der obigen Formel:

  • H2 ist die Zelle, die den gesuchten Wert enthält;
  • A2: F9 ist der Datenbereich (ohne Spaltenüberschriften), der den Suchwert und die übereinstimmenden Werte enthält;
  • 2,3,4,5,6 {} sind Spaltennummern, die zur Berechnung der Gesamtsumme des Bereichs verwendet werden;
  • FALSCH zeigt eine genaue Übereinstimmung an.

Tipps: Wenn Sie alle Übereinstimmungen in mehreren Zeilen summieren möchten, verwenden Sie bitte die folgende Formel:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
 3.7.2 SVERWEIS und Summierung aller übereinstimmenden Werte in einer Spalte oder mehreren Spalten

Wenn Sie den Gesamtwert für die einzelnen Monate summieren möchten, wie im Screenshot unten gezeigt. Die normale VLOOKUP-Funktion hilft Ihnen möglicherweise nicht weiter. Hier sollten Sie die Funktionen SUM, INDEX und MATCH zusammen anwenden, um eine Formel zu erstellen.

Schritt 1: Wenden Sie die folgende Formel an

Wenden Sie die folgende Formel in eine leere Zelle an und ziehen Sie dann den Füllpunkt nach unten, um diese Formel in andere Zellen zu kopieren.

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Ergebnis:

Jetzt wurden die ersten übereinstimmenden Werte basierend auf dem spezifischen Monat in einer Spalte summiert, siehe Screenshot:

Hinweis: in der obigen Formel:

  • H2 ist die Zelle, die den gesuchten Wert enthält;
  • B1: F1 ist die Spaltenüberschrift, die den Suchwert enthält;
  • B2: F9 ist der Datenbereich, der die numerischen Werte enthält, die Sie summieren möchten.

Tipps: Um einen SVERWEIS durchzuführen und alle übereinstimmenden Werte in mehreren Spalten zu summieren, sollten Sie die folgende Formel verwenden:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
 3.7.3 SVERWEIS und Summierung der ersten oder aller übereinstimmenden Werte mit einer leistungsstarken Funktion

Möglicherweise fällt es Ihnen schwer, sich die oben genannten Formeln zu merken. In diesem Fall empfehle ich eine leistungsstarke Funktion: Nachschlagen und Summe of Kutools for ExcelMit dieser Funktion können Sie die ersten übereinstimmenden oder alle übereinstimmenden Werte in Zeilen oder Spalten so einfach wie möglich nachschlagen und summieren.

  1. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Kutoolen > Super NACHSCHLAG > LOOKUP und Summe , um diese Funktion zu aktivieren.
  2. Geben Sie dann die Vorgänge im Dialogfeld entsprechend Ihren Anforderungen an.
Note: Um diese Funktion anzuwenden, sollten Sie sie herunterladen Kutools für Excel mit 30-tägiger kostenloser Testversion zuerst.
 3.7.4 SVERWEIS und Summierung aller übereinstimmenden Werte sowohl in Zeilen als auch in Spalten

Wenn Sie die Werte summieren möchten, wenn Sie beispielsweise sowohl mit der Spalte als auch mit der Zeile übereinstimmen müssen, um den Gesamtwert des Produkts Sweater im Monat März zu erhalten, wie im folgenden Screenshot gezeigt.

Hier können Sie die Funktion SUMPRODCT verwenden, um diese Aufgabe auszuführen.

Bitte wenden Sie die folgende Formel in eine Zelle an und drücken Sie dann Enter Schlüssel, um das Ergebnis zu erhalten, siehe Screenshot:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

Hinweis: In der obigen Formel:

  • B2: F9 ist der Datenbereich, der die numerischen Werte enthält, die Sie summieren möchten;
  • B1: F1 sind die Spaltenüberschriften, die den Suchwert enthalten, auf dessen Grundlage Sie summieren möchten;
  • I2 ist der Suchwert in den gesuchten Spaltenüberschriften;
  • A2: A9 sind die Zeilenköpfe, die den Suchwert enthalten, auf dessen Grundlage Sie die Summe bilden möchten;
  • H2 ist der Suchwert in den Zeilenköpfen, nach denen Sie suchen.

3.8 VLOOKUP zum Zusammenführen zweier Tabellen basierend auf Schlüsselspalten

Bei Ihrer täglichen Arbeit müssen Sie beim Analysieren von Daten möglicherweise alle erforderlichen Informationen auf der Grundlage einer oder mehrerer Schlüsselspalten in einer einzigen Tabelle zusammenfassen. Um diese Aufgabe zu erfüllen, können Sie anstelle der VLOOKUP-Funktion die Funktionen INDEX und MATCH verwenden.

 3.8.1 VLOOKUP zum Zusammenführen zweier Tabellen basierend auf einer Schlüsselspalte

Sie haben beispielsweise zwei Tabellen, die erste Tabelle enthält die Produkt- und Namensdaten und die zweite Tabelle enthält die Produkt- und Bestelldaten. Jetzt möchten Sie diese beiden Tabellen kombinieren, indem Sie die gemeinsame Produktspalte in einer Tabelle zusammenführen.

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte wenden Sie die folgende Formel in eine leere Zelle an. Ziehen Sie dann den Füllpunkt nach unten zu den Zellen, auf die Sie diese Formel anwenden möchten

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Ergebnis:

Jetzt erhalten Sie eine zusammengeführte Tabelle, in der die Bestellspalte basierend auf den Schlüsselspaltendaten mit der ersten Tabelle verbunden wird.

Hinweis: In der obigen Formel:

  • A2 ist der Suchwert, den Sie suchen;
  • F2: F8 ist der Datenbereich, für den Sie die passenden Werte zurückgeben möchten;
  • E2: E8 ist der Suchbereich, der den Suchwert enthält.
 3.8.2 VLOOKUP zum Zusammenführen zweier Tabellen basierend auf mehreren Schlüsselspalten

Wenn die beiden Tabellen, die Sie verbinden möchten, mehrere Schlüsselspalten haben, führen Sie zum Zusammenführen der Tabellen basierend auf diesen gemeinsamen Spalten bitte die folgenden Schritte aus.

Die generische Formel lautet:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

Hinweis:

  • Nachschlagwerk Enthält der Datenbereich die Suchdaten und übereinstimmenden Datensätze?
  • lookup_value1 ist das erste Kriterium, nach dem Sie suchen;
  • lookup_range1 Enthält die Datenliste das erste Kriterium?
  • lookup_value2 ist das zweite Kriterium, nach dem Sie suchen;
  • lookup_range2 Enthält die Datenliste das zweite Kriterium?
  • return_column_number gibt die Spaltennummer in der Lookup-Tabelle an, für die Sie den passenden Wert zurückgeben möchten.

Schritt 1: Wenden Sie die folgende Formel an

Bitte wenden Sie die folgende Formel in eine leere Zelle an, in die Sie das Ergebnis einfügen möchten, und drücken Sie dann Strg + Umschalt + Enter Tasten zusammen, um den ersten übereinstimmenden Wert zu erhalten, siehe Screenshot:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Schritt 2: Füllen Sie die Formel in andere Zellen aus

Wählen Sie dann die erste Formelzelle aus und ziehen Sie den Füllpunkt, um diese Formel nach Bedarf in andere Zellen zu kopieren:

Tips: In Excel 2016 oder späteren Versionen können Sie auch das verwenden Power Query Funktion zum Zusammenführen von zwei oder mehr Tabellen zu einer Tabelle basierend auf Schlüsselspalten. Bitte klicken Sie, um die Details Schritt für Schritt zu erfahren.

3.9 SVERWEIS zum Abgleichen von Werten über mehrere Arbeitsblätter hinweg

Mussten Sie jemals einen SVERWEIS über mehrere Arbeitsblätter in Excel durchführen? Wenn Sie beispielsweise über drei Arbeitsblätter mit Datenbereichen verfügen und bestimmte Werte basierend auf Kriterien aus diesen Blättern abrufen möchten, können Sie der Schritt-für-Schritt-Anleitung folgen SVERWEIS-Werte über mehrere Arbeitsblätter hinweg um diese Aufgabe zu erfüllen.


VLOOKUP-übereinstimmende Werte behalten die Zellenformatierung bei

Bei der Suche nach übereinstimmenden Werten wird die ursprüngliche Zellenformatierung wie Schriftfarbe, Hintergrundfarbe, Datenformat usw. nicht beibehalten. Um die Zellen- oder Datenformatierung beizubehalten, werden in diesem Abschnitt einige Tricks zum Lösen der Aufgaben vorgestellt.

4.1 VLOOKUP-Übereinstimmungswert und Beibehaltung der Zellenfarbe und Schriftartformatierung

Wie wir alle wissen, kann die normale SVERWEIS-Funktion nur den passenden Wert aus einem anderen Datenbereich abrufen. Es kann jedoch Fälle geben, in denen Sie den entsprechenden Wert zusammen mit der Zellformatierung erhalten möchten, z. B. Füllfarbe, Schriftfarbe und Schriftstil. In diesem Abschnitt besprechen wir, wie man übereinstimmende Werte abruft und dabei die Quellformatierung in Excel beibehält.

Führen Sie die folgenden Schritte aus, um den entsprechenden Wert zusammen mit der Zellenformatierung zu suchen und zurückzugeben:

Schritt 1: Kopieren Sie den Code 1 in das Sheet Code Module

  1. Wenn das Arbeitsblatt die Daten enthält, die Sie SVERWEISEN möchten, klicken Sie mit der rechten Maustaste auf die Blattregisterkarte und wählen Sie sie aus Code anzeigen aus dem Kontextmenü. Siehe Screenshot:
  2. In der geöffneten Microsoft Visual Basic für Applikationen Fenster, bitte kopieren Sie den folgenden VBA-Code in das Code-Fenster.
  3. VBA-Code 1: VLOOKUP zum Abrufen der Zellenformatierung zusammen mit dem Suchwert
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    

Schritt 2: Kopieren Sie den Code 2 in das Modulfenster

  1. Noch in der Microsoft Visual Basic für Applikationen Klicken Sie im Fenster Insert > ModulKopieren Sie anschließend den folgenden VBA-Code 2 in das Modulfenster.
  2. VBA-Code 2: VLOOKUP zum Abrufen der Zellenformatierung zusammen mit dem Suchwert
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    

Schritt 3: Wählen Sie die Option für VBAproject

  1. Nachdem Sie die oben genannten Codes eingegeben haben, klicken Sie auf Tools > Bibliographie der Microsoft Visual Basic für Applikationen Fenster. Dann überprüfen Sie die Microsoft Scripting-Laufzeit Kontrollkästchen in der Referenzen - VBAProject Dialogbox. Siehe Screenshots:
  2. Dann klick OK , um das Dialogfeld zu schließen, und speichern und schließen Sie dann das Codefenster.

Schritt 4: Geben Sie die Formel ein, um das Ergebnis zu erhalten

  1. Gehen Sie nun zurück zum Arbeitsblatt und wenden Sie die folgende Formel an. Ziehen Sie dann den Füllpunkt nach unten, um alle Ergebnisse zusammen mit ihrer Formatierung anzuzeigen. Siehe Screenshot:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

Hinweis: in der obigen Formel:

  • E2 ist der Wert, den Sie nachschlagen werden;
  • A1: C10 ist der Tabellenbereich;
  • 3 ist die Spaltennummer der Tabelle, aus der Sie den übereinstimmenden Wert abrufen möchten.

4.2 Behalten Sie das Datumsformat eines von VLOOKUP zurückgegebenen Werts bei

Wenn Sie die SVERWEIS-Funktion verwenden, um einen Wert im Datumsformat zu suchen und zurückzugeben, wird das zurückgegebene Ergebnis möglicherweise als Zahl angezeigt. Um das Datumsformat im zurückgegebenen Ergebnis beizubehalten, sollten Sie die VLOOKUP-Funktion in die TEXT-Funktion einschließen.

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte wenden Sie die folgende Formel in eine leere Zelle an. Ziehen Sie dann den Füllpunkt, um diese Formel in andere Zellen zu kopieren.

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Ergebnis:

Alle übereinstimmenden Daten wurden zurückgegeben, wie im folgenden Screenshot gezeigt:

Hinweis: In der obigen Formel:

  • E2 ist der Suchwert;
  • A2: C9 ist der Suchbereich;
  • 3 ist die Spaltennummer, deren Wert zurückgegeben werden soll;
  • FALSCH gibt an, eine exakte Übereinstimmung zu erhalten;
  • mm/dd/yyy ist das Datumsformat, das Sie beibehalten möchten.

4.3 Zellenkommentar von VLOOKUP zurückgeben

Mussten Sie jemals sowohl die übereinstimmenden Zelldaten als auch den zugehörigen Kommentar mithilfe von SVERWEIS in Excel abrufen, wie im folgenden Screenshot gezeigt? Wenn ja, kann Ihnen die unten bereitgestellte benutzerdefinierte Funktion bei der Bewältigung dieser Aufgabe helfen.

Schritt 1: Kopieren Sie den Code in ein Modul

  1. Halten Sie die ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
  2. Klicken Sie auf Kostenlos erhalten und dann auf Installieren. Insert > ModulKopieren Sie dann den folgenden Code und fügen Sie ihn in das Modulfenster ein.
    VBA-Code: Vlookup und Rückgabe des übereinstimmenden Werts mit Zellkommentar:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Anschließend speichern und schließen Sie das Codefenster.

Schritt 2: Geben Sie die Formel ein, um das Ergebnis zu erhalten

  1. Geben Sie nun die folgende Formel ein und ziehen Sie den Füllpunkt, um diese Formel in andere Zellen zu kopieren. Es werden sowohl die übereinstimmenden Werte als auch die Kommentare gleichzeitig zurückgegeben, siehe Screenshot:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

Hinweis: In der obigen Formel:

  • D2 ist der Suchwert, dessen entsprechender Wert Sie zurückgeben möchten;
  • A2: B9 ist die Datentabelle, die Sie verwenden möchten;
  • 2 ist die Spaltennummer, die den übereinstimmenden Wert enthält, den Sie zurückgeben möchten;
  • FALSCH gibt an, eine exakte Übereinstimmung zu erhalten.

4.4 VLOOKUP-Nummern als Text gespeichert

Ich habe beispielsweise einen Datenbereich, in dem die ID-Nummer in der Originaltabelle im Zahlenformat vorliegt und die ID-Nummer in den Nachschlagezellen als Text gespeichert ist. Bei Verwendung der normalen VLOOKUP-Funktion kann es zu einem #N/A-Fehler kommen. Um in diesem Fall die richtigen Informationen abzurufen, können Sie die Funktionen TEXT und VALUE in die VLOOKUP-Funktion einschließen. Nachfolgend finden Sie die Formel, um dies zu erreichen:

Schritt 1: Tragen Sie die folgende Formel auf und füllen Sie sie aus

Bitte wenden Sie die folgende Formel in eine leere Zelle an und ziehen Sie dann den Füllpunkt nach unten, um diese Formel zu kopieren.

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Ergebnis:

Jetzt erhalten Sie die richtigen Ergebnisse, wie im folgenden Screenshot gezeigt:

Anmerkungen:

  • In der obigen Formel:
    • D2 ist der Suchwert, dessen entsprechender Wert Sie zurückgeben möchten;
    • A2: B8 ist die Datentabelle, die Sie verwenden möchten;
    • 2 ist die Spaltennummer, die den übereinstimmenden Wert enthält, den Sie zurückgeben möchten;
    • 0 gibt an, eine exakte Übereinstimmung zu erhalten.
  • Diese Formel funktioniert auch gut, wenn Sie nicht sicher sind, wo sich Zahlen und wo Text befinden.

Inhaltsverzeichnis