← Alle FunktionenNachschlagen und Verweisen
SVERWEIS (VLOOKUP) in Excel
SVERWEIS in Excel sicher anwenden: Syntax, Argumente, exakte und ungefähre Suche, geprüfte Beispiele und Lösungen für typische Fehler.
VLOOKUP
Syntax
SVERWEIS(lookup_value, table_array, col_index_num, [range_lookup])Beispiel: =VLOOKUP(A2,PriceList!$A$2:$C$100,3,0)
Verfügbar in: Alle Versionen
SVERWEIS sucht einen Wert in der ersten Spalte einer Tabelle und gibt einen Wert aus einer anderen Spalte derselben Zeile zurück. Verwenden Sie =VLOOKUP(lookup_value, table, column_number, FALSE) für eine exakte Übereinstimmung, etwa um anhand einer SKU den Preis aus einer Produktliste abzurufen.
Wann Sie die Funktion einsetzen
- Ihr Suchschlüssel (SKU, Mitarbeiter-ID oder E-Mail) steht in der äußersten linken Spalte einer Tabelle, und Sie benötigen einen Wert aus einer rechts davon liegenden Spalte.
- Sie möchten anhand eines auf einem anderen Tabellenblatt eingegebenen Codes einen Wert aus einer Referenzliste abrufen, beispielsweise einen Preis, eine Abteilung oder einen Steuersatz.
- Sie benötigen gestaffelte Werte wie Provisionssätze oder Versandklassen, bei denen eine Zahl über eine ungefähre Übereinstimmung in einen Bereich fällt.
- Ihre Datei muss in älteren Excel-Versionen geöffnet werden können. Wenn alle Microsoft 365 verwenden, ist XVERWEIS einfacher und sicherer.
Argumente
- lookup_value. Der zu suchende Wert, etwa eine ID oder ein Name. Gesucht wird ausschließlich in der ersten Spalte von table_array; üblicherweise verwenden Sie hierfür einen Zellbezug.
- table_array. Der Bereich mit den Daten. Die Suchspalte muss ganz links liegen, und die Rückgabespalte muss Teil dieses Bereichs sein. Fixieren Sie ihn beim Herunterkopieren der Formel mit $-Zeichen.
- col_index_num. Die Position der Ergebnisspalte, von links in table_array gezählt und bei 1 beginnend. Wird innerhalb der Tabelle eine Spalte eingefügt, passt sich diese Zahl nicht an – eine klassische Ursache falscher Ergebnisse.
- range_lookup. FALSE (oder 0) verlangt eine exakte Übereinstimmung, wie sie fast immer benötigt wird. TRUE (oder ausgelassen) sucht den nächstkleineren Wert; dafür muss die erste Spalte aufsteigend sortiert sein.
Erklärte Beispiele
Exakte Übereinstimmung: Preis nach SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
| 5 | A104 | Webcam | 54.9 | | | |
|---|
Formel: F2: =VLOOKUP(E2,A2:C5,3,FALSE)
Ergebnis: 18.5
Findet A103 in Spalte A und gibt die dritte Spalte von A2:C5 zurück. FALSE verlangt eine exakte Übereinstimmung.
Ungefähre Übereinstimmung: Provisionsstufe
| A | B | C | D | E |
|---|
| 1 | Sales from | Rate | | Sales | Rate |
|---|
| 2 | 0 | 0.02 | | 27500 | |
|---|
| 3 | 10000 | 0.04 | | | |
|---|
| 4 | 50000 | 0.06 | | | |
|---|
Formel: E2: =VLOOKUP(D2,A2:B4,2,TRUE)
Ergebnis: 0.04
27,500 steht nicht in der Liste. Daher gibt TRUE die letzte Zeile zurück, deren Startwert nicht größer ist (10,000). Die erste Spalte muss aufsteigend sortiert sein.
Platzhalter: Teil eines Produktnamens
| A | B | C |
|---|
| 1 | SKU | Product | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 |
|---|
| 3 | A102 | Monitor stand | 39 |
|---|
| 4 | A103 | USB hub | 18.5 |
|---|
Formel: E2: =VLOOKUP("Mon*",B2:C4,2,FALSE)
Ergebnis: 39
Das Sternchen steht für beliebigen Text, sodass "Mon*" den Eintrag "Monitor stand" findet. Die Tabelle beginnt in Spalte B, weil der Schlüssel in ihrer ersten Spalte stehen muss.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =VLOOKUP(103,A2:D6,3,FALSE)
Ergebnis in F2: 25
Fehler und Prüfungen
- #N/A. Der Schlüssel steht nicht in der ersten Spalte oder unterscheidet sich durch ein nachgestelltes Leerzeichen beziehungsweise durch das Format Text statt Zahl. Bereinigen Sie ihn mit TRIM oder umschließen Sie die Formel mit IFERROR, um eine verständliche Meldung anzuzeigen.
- Falsches Ergebnis mit TRUE. Das letzte Argument ist optional und standardmäßig TRUE, also eine ungefähre Übereinstimmung. Bei unsortierten Daten wird ohne Fehlermeldung die falsche Zeile zurückgegeben. Geben Sie für IDs und Namen immer FALSE an.
- #REF!. Die Spaltennummer ist größer als die Anzahl der Spalten in der Tabelle. Zählen Sie ab der ersten Tabellenspalte, nicht ab Spalte A des Tabellenblatts.
- Formel funktioniert nach dem Herunterkopieren nicht. Der Tabellenbezug verschiebt sich mit der Formel. Fixieren Sie ihn mit $, beispielsweise $A$2:$C$5, oder verwenden Sie einen benannten Bereich beziehungsweise eine Excel-Tabelle.
Verwandte Funktionen
Häufige Fragen
- Kann SVERWEIS einen Wert aus einer links liegenden Spalte zurückgeben?
- Nein. Die Funktion durchsucht stets die erste Tabellenspalte und gibt Werte aus rechts davon liegenden Spalten zurück. Verwenden Sie INDEX mit VERGLEICH oder XVERWEIS, um nach links zu suchen.
- Was bewirkt das letzte Argument von SVERWEIS?
- FALSE (oder 0) bedeutet exakte Übereinstimmung. TRUE (oder ausgelassen) bedeutet ungefähre Übereinstimmung in sortierten Daten; das eignet sich für Stufen und Klassen, aber nicht für IDs.
- Warum gibt SVERWEIS #N/A zurück, obwohl der Wert sichtbar ist?
- Meist gibt es einen unsichtbaren Unterschied: ein nachgestelltes Leerzeichen, eine als Text gespeicherte Zahl oder eine abweichende Schreibweise. Vergleichen Sie LEN für beide Zellen und bereinigen Sie anschließend die Daten.
- Unterscheidet SVERWEIS Groß- und Kleinschreibung?
- Nein. "abc" und "ABC" werden als derselbe Suchschlüssel behandelt.
Weitere Funktionen aus Nachschlagen und Verweisen