Beschreibung
Verwenden Sie diese Funktion, um nach einem Wert in der ersten Spalte eines Tabellenbereichs zu suchen und einen Wert in derselben Zeile aus einer anderen angegebenen Spalte zurückzugeben. Unterstützt in Chains.
VLOOKUP eignet sich zum Auffinden von Informationen in großen Datenbeständen, z. B. zum Nachschlagen von Preisen in einem Produktkatalog oder zum Auffinden von Mitarbeiterdaten in einer Datenbank.
Syntax
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Eingaben
Diese Funktion nimmt die folgenden Argumente entgegen:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
lookup_value |
Ja | Der Wert, nach dem in der ersten Spalte des Tabellenarrays gesucht werden soll. | Ein Zellverweis, ein Zellbereich, eine Zahl, eine Textzeichenfolge oder eine Formel, die zu einem dieser Werte führt. |
table_array |
Ja | Die Informationstabelle, in der die Daten nachgeschlagen werden. | Ein Zellbereich. |
col_index_num |
Ja | Die Spaltennummer in table_array, aus der der passende Wert zurückgegeben werden soll. |
Eine positive ganze Zahl, ein Zellverweis, der eine positive ganze Zahl enthält, oder eine Formel, die zu einer dieser beiden Ergebnisse führt. 1 = die erste Spalte in table_array. |
bereich_lookup |
Nein | Gibt an, ob VLOOKUP eine genaue Übereinstimmung oder eine ungefähre Übereinstimmung finden soll. | TRUE (Standard) für ungefähre Übereinstimmung, FALSE für genaue Übereinstimmung. |
Beispiel
Stichprobendaten
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produkt-ID | Produktname | Kategorie | Preis |
| 2 | 1001 | Widget A | Gadgets | $10.99 |
| 3 | 1002 | Widget B | Gadgets | $15.99 |
| 4 | 1003 | Gizmo X | Elektronik | $25.50 |
| 5 | 1004 | Gizmo Y | Elektronik | $30.00 |
| 6 | 1005 | Gizmo Z | Elektronik | $37.50 |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Sucht nach einer Produkt-ID, um den entsprechenden Produktnamen mit einer exakten Übereinstimmung zu finden. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel Widget B zurück. |
| Schauen Sie nach einer Produkt-ID, um den entsprechenden Preis mit einer exakten Übereinstimmung zu finden. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel $25.50 zurück. |
| Suchen Sie nach einem Produktnamen, um die entsprechende Kategorie mit einer exakten Übereinstimmung zu finden. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel Elektronik zurück. |
| Suchen Sie einen ungefähren Wert und geben Sie den Wert aus der entsprechenden Zeile zurück. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel Gizmo Z zurück. |
Suchen Sie nach einer Produkt-ID, wobei das Argument range_lookup weggelassen wird, was eine ungefähre Übereinstimmung ergibt. |
=VLOOKUP(1002, A2:D6, 2) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel Widget B zurück. |
Hinweise
- Der Nachschlagewert muss in der ersten Spalte der Tabelle
table_arraystehen, damit VLOOKUP korrekt funktioniert. - Wenn
range_lookupTRUE ist oder weggelassen wird, muss die erste Spalte vontable_arrayin aufsteigender Reihenfolge sortiert werden. - Wenn
range_lookupFALSE ist und der lookup_value nicht gefunden wird, gibt VLOOKUP den #N/A-Fehler zurück. - VLOOKUP unterscheidet beim Vergleich von Textwerten nicht zwischen Groß- und Kleinschreibung.
- Um die Leistung bei großen Datensätzen zu verbessern, sollten Sie die Funktionen INDEX und MATCH anstelle von VLOOKUP verwenden.
Tipps
- Verwenden Sie FALSE für
range_lookup, wenn Sie eine genaue Übereinstimmung benötigen, insbesondere bei unsortierten Daten oder Textwerten. - Kombinieren Sie VLOOKUP mit anderen Funktionen wie IFERROR, um Fälle zu behandeln, in denen der Nachschlagewert nicht gefunden wird.
- Für umgekehrte Lookups oder wenn Ihre Lookup-Spalte nicht die ganz linke ist, sollten Sie stattdessen INDEX und MATCH verwenden.
- Bei der Arbeit mit großen Datensätzen kann die Verwendung von VLOOKUP mit
range_lookupauf TRUE gesetzt die Leistung verbessern, wenn Ihre Daten sortiert sind. - Denken Sie daran, dass VLOOKUP nur Werte aus Spalten zurückgeben kann, die rechts von der Lookup-Spalte in
table_arrayliegen.