=XVERWEIS(F2;A2:A6;C2:C6) sucht den Wert aus F2 in A2:A6 und liefert den Wert aus derselben Zeile von C2:C6. XVERWEIS (englisch XLOOKUP) sucht standardmäßig eine genaue Übereinstimmung, die Suchspalte kann an beliebiger Stelle stehen, und die Funktion braucht Excel 2021 oder Microsoft 365 (in Excel 2019 und älter verwendest du INDEX und VERGLEICH). Tippe in F2 ein anderes Produkt ein. Die Tabelle zeigt die englische Schreibweise, =XLOOKUP(F2,A2:A6,C2:C6); du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons: =XVERWEIS(F2;A2:A6;C2:C6).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | 40 | Bread | $2.40 | |
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=XVERWEIS(F2;A2:A6;C2:C6)Klick auf G2: Suchbereich und Rückgabebereich werden getrennt umrandet. Ändere C2:C6 in B2:B6, und G2 liefert die Kategorie. Es gibt keine Spaltennummer zu zählen, also macht eine zwischen A und C eingefügte Spalte die Formel nicht kaputt: Excel verschiebt beide Bereiche.
Syntax von XVERWEIS
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
| Argument | Was es tut | Standard |
|---|---|---|
lookup_value (Suchkriterium) | Der gesuchte Wert. | erforderlich |
lookup_array (Suchmatrix) | Die Spalte (oder Zeile), in der gesucht wird. | erforderlich |
return_array (Rückgabematrix) | Die Spalte, Zeile oder der Block, aus dem zurückgegeben wird. Gleich hoch wie lookup_array. | erforderlich |
if_not_found (wenn_nicht_gefunden) | Was angezeigt wird, wenn nichts passt. | #NV |
match_mode (Vergleichsmodus) | 0 genau, -1 genau oder nächstkleiner, 1 genau oder nächstgrößer, 2 Platzhalter. | 0 |
search_mode (Suchmodus) | 1 vom ersten zum letzten, -1 vom letzten zum ersten, 2 und -2 binäre Suche in sortierten Daten. | 1 |
Nur die ersten drei sind erforderlich. Um ein optionales Argument zu überspringen und ein späteres zu setzen, lässt du es zwischen den Semikolons leer: =XVERWEIS(F2;A2:A6;C2:C6;;0;-1) setzt den Suchmodus und lässt wenn_nicht_gefunden auf seinem Standard.
Mehrere Spalten auf einmal zurückgeben
Gib XVERWEIS eine Rückgabematrix, die mehrere Spalten breit ist, und die ganze Zeile kommt zurück. Das Ergebnis läuft in die Zellen neben der Formel über.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Category | Price | Stock |
| 2 | Apple | Fruit | $1.20 | 40 |
| 3 | Pear | Fruit | $1.50 | 25 |
| 4 | Carrot | Vegetable | $0.80 | 60 |
| 5 | Bread | Bakery | $2.40 | 15 |
| 6 | Milk | Dairy | $1.10 | 30 |
| 7 | Look for | Carrot | ||
| 8 | Result | Vegetable | $0.80 | 60 |
=XVERWEIS(B7;A2:A6;B2:D6)Eine Formel in B8 füllt B8:D8 mit Vegetable, $0.80 und 60. Tippe etwas in C8, und B8 zeigt #ÜBERLAUF! (englisch #SPILL!, so auch in der Tabelle hier), weil das Ergebnis keinen Platz hat; lösche es, und das Ergebnis kommt zurück. Um die Spalten in anderer Reihenfolge zu liefern, umschließt du die Rückgabematrix mit SPALTENWAHL (englisch CHOOSECOLS): =XVERWEIS(B7;A2:A6;SPALTENWAHL(B2:D6;3;1)) liefert erst Stock, dann Category.
XVERWEIS nach links und eine Meldung, wenn nichts passt
Die Suchspalte muss nicht vorne stehen. Hier durchsucht XVERWEIS die Preise in Spalte C und liefert den Produktnamen aus Spalte A, was SVERWEIS nicht kann. Das vierte Argument legt fest, was angezeigt wird, wenn kein Produkt diesen Preis hat.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Price | Product | |
| 2 | Apple | Fruit | $1.20 | 40 | $2.40 | Bread | |
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=XVERWEIS(F2;C2:C6;A2:A6;"No product")$2.40 liefert Bread. Ändere F2 in 3, und G2 zeigt "No product" statt #NV (englisch #N/A). "" als viertes Argument zeigt eine leer wirkende Zelle. wenn_nicht_gefunden deckt nur "nicht gefunden" ab: Eine Rückgabematrix mit falscher Höhe liefert weiterhin #WERT!, und genau das willst du dann auch sehen.
Den letzten Treffer finden
XVERWEIS liefert den ersten Treffer von oben. Setz den Suchmodus, das sechste Argument, auf -1, und die Suche beginnt unten, liefert also den letzten Treffer: die neueste Bestellung, den aktuellsten Preis, den letzten Status.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | First | Last | |
| 2 | 2026-03-02 | Ben | 120 | Ben | 120 | 60 | |
| 3 | 2026-03-05 | Ana | 80 | ||||
| 4 | 2026-03-09 | Ben | 45 | ||||
| 5 | 2026-03-12 | Cara | 200 | ||||
| 6 | 2026-03-20 | Ben | 60 | ||||
| 7 | 2026-03-24 | Ana | 95 |
=XVERWEIS(E2;B2:B7;C2:C7;;0;-1)Bens erste Bestellung beträgt 120, seine letzte 60. Ändere E2 in Ana: 80 und 95. Das setzt voraus, dass die Zeilen nach Datum sortiert sind. Sind sie es nicht, suchst du stattdessen das neueste Datum des Kunden: =XVERWEIS(1;(B2:B7=E2)*(A2:A7=MAXWENNS(A2:A7;B2:B7;E2));C2:C7).
Ungefähre Übereinstimmung: nächstkleiner oder nächstgrößer
Vergleichsmodus -1 liefert eine genaue Übereinstimmung oder, wenn es keine gibt, den nächstkleineren Wert. Das ist die Regel für Stufen: eine Provisionsstufe, eine Steuerklasse, eine Note. Anders als bei SVERWEIS mit WAHR muss die Tabelle nicht sortiert sein. Die Stufen unten stehen absichtlich in keiner bestimmten Reihenfolge.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Sales from | Rate | Rep | Sales | Rate | |
| 2 | 5000 | 5% | Ana | 750 | 0% | |
| 3 | 0 | 0% | Ben | 4,200 | 3% | |
| 4 | 10000 | 8% | Cara | 5,000 | 5% | |
| 5 | 1000 | 3% | Dev | 12,500 | 8% |
=XVERWEIS(E2;$A$2:$A$5;$B$2:$B$5;;-1)Bens 4,200 liegen zwischen 1000 und 5000, also bekommt er die 3% der Stufe 1000. Caras 5,000 sind eine genaue Übereinstimmung, 5%. Vergleichsmodus 1 arbeitet andersherum, genau oder nächstgrößer, und beantwortet Fragen wie "die kleinste Kiste, die passt" oder "der nächste Liefertermin": =XLOOKUP(18,{5;12;25;50},{"S";"M";"L";"XL"},,1) (in englischer Schreibweise) liefert L.
XVERWEIS mit Platzhaltern
Vergleichsmodus 2 macht * (beliebige Zeichen) und ? (ein Zeichen) zu Platzhaltern. Ohne ihn sucht XVERWEIS nach genau diesen Zeichen, also umgekehrt wie SVERWEIS (dessen genaue Übereinstimmung Platzhalter akzeptiert). Das ist der übliche Grund, warum ein XVERWEIS mit Platzhalter #NV oder seinen Text für wenn_nicht_gefunden liefert:
=XLOOKUP("*coffee*",A2:A6,C2:C6,"None") None: no product is named *coffee*
=XLOOKUP("*coffee*",A2:A6,C2:C6,"None",2) 2.9, the price of Iced coffee
In deutschem Excel liefert =XVERWEIS("*coffee*";A2:A6;C2:C6;"None") also None, weil kein Produkt wörtlich coffee heißt, und =XVERWEIS("*coffee*";A2:A6;C2:C6;"None";2) liefert 2,9, den Preis von Iced coffee.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Contains | Price | |
| 2 | Green tea | Drinks | $3.20 | coffee | $2.90 | |
| 3 | Iced coffee | Drinks | $2.90 | |||
| 4 | Coffee beans | Pantry | $8.50 | |||
| 5 | Black tea | Drinks | $2.70 | |||
| 6 | Orange juice | Drinks | $3.40 |
=XVERWEIS("*"&E2&"*";A2:A6;C2:C6;"None";2)"coffee" findet zuerst Iced coffee, $2.90. Gib -1 als sechstes Argument an, und es findet Coffee beans, $8.50. Wie bei jeder Suche in Excel spielt die Groß- und Kleinschreibung keine Rolle. Um im Vergleichsmodus 2 ein echtes Sternchen oder Fragezeichen zu finden, setzt du eine Tilde davor: "~*".
Zweidimensionaler XVERWEIS
Ein XVERWEIS, der eine ganze Zeile liefert, kann die Rückgabematrix eines zweiten XVERWEIS sein. Der innere wählt die Zeile nach Region, der äußere wählt aus dieser Zeile die Spalte des Monats.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar |
| 2 | North | 4,200 | 3,900 | 4,800 |
| 3 | South | 3,100 | 3,600 | 3,300 |
| 4 | East | 5,200 | 4,700 | 5,600 |
| 5 | West | 2,800 | 3,000 | 3,400 |
| 6 | Region | South | ||
| 7 | Month | Feb | ||
| 8 | Sales | 3,600 |
=XVERWEIS(B7;B1:D1;XVERWEIS(B6;A2:A5;B2:D5))XVERWEIS(B6;A2:A5;B2:D5) liefert die Zeile der Region South: 3,100, 3,600 und 3,300. Der äußere XVERWEIS findet Feb in B1:D1 und nimmt den passenden Wert aus dieser Zeile: 3,600. Wähle in B6 und B7 eine andere Region und einen anderen Monat. Dieselbe Suche mit INDEX und VERGLEICH steht auf der Seite INDEX und VERGLEICH.
XVERWEIS in älterem Excel und in Google Sheets
XVERWEIS gibt es in Excel 2021, Excel 2024, Microsoft 365, Excel für das Web und den mobilen Apps. Öffnest du eine Datei, die ihn verwendet, in Excel 2019 oder älter, zeigen die Formeln #NAME?, sobald sie neu berechnet werden. Muss eine Datei überall funktionieren, schreibst du die Suche mit INDEX und VERGLEICH, die jede Version versteht:
=XLOOKUP(F2, A2:A6, C2:C6, "Not found")
=IFNA(INDEX(C2:C6, MATCH(F2, A2:A6, 0)), "Not found")
In deutschem Excel: =XVERWEIS(F2;A2:A6;C2:C6;"Not found") und =WENNNV(INDEX(C2:C6;VERGLEICH(F2;A2:A6;0));"Not found"). Google Sheets hat die Funktion seit 2022, mit denselben Argumenten. Eine Gegenüberstellung der Unterschiede findest du unter SVERWEIS oder XVERWEIS. Um nach zwei Spalten gleichzeitig zu suchen (Produkt und Größe, Name und Datum), wird das Muster =XVERWEIS(1;(B2:B6=E2)*(C2:C6=F2);D2:D6) auf der Seite Suche mit mehreren Kriterien erklärt.
Übung: ein Preis oder "Not found"
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | 40 | Kiwi | ||
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
Du bist dran: Gib in G2 den Preis des Produkts in F2 zurück, oder den Text Not found, wenn es nicht in der Liste steht.
Übung: Rabatt nach Bestellwert
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order from | Discount | Order | Discount | |
| 2 | $0 | 0% | $320 | ||
| 3 | $100 | 5% | |||
| 4 | $250 | 10% | |||
| 5 | $500 | 15% |
Du bist dran: Jeder Rabatt gilt ab seinem Bestellwert aufwärts. Gib in E2 mit XVERWEIS den Rabatt für den Bestellwert in D2 zurück.
Häufig gestellte Fragen
Wie verwende ich XVERWEIS in Excel?
Gib drei Argumente an: was gesucht wird, die Spalte, in der gesucht wird, und die Spalte, die zurückgegeben wird. =XVERWEIS("Pear";A2:A6;C2:C6) sucht Pear in A2:A6 und liefert den Wert aus derselben Zeile von C2:C6. XVERWEIS sucht eine genaue Übereinstimmung, solange du nichts anderes angibst.
Welche Excel-Versionen haben XVERWEIS?
Excel 2021, Excel 2024, Microsoft 365 und Excel für das Web. In Excel 2019 und älter zeigt die Formel #NAME?; verwende dort =INDEX(C2:C6;VERGLEICH(F2;A2:A6;0)). Auch Google Sheets kennt die Funktion.
Wie zeigt XVERWEIS eine leere Zelle oder Text statt #NV?
Mit dem vierten Argument, wenn_nicht_gefunden: =XVERWEIS(F2;A2:A6;C2:C6;"Nicht gefunden"), oder "" für eine leer wirkende Zelle. Es ersetzt nur den Fall, dass nichts gefunden wird; andere Fehler bleiben sichtbar.
Wie finde ich mit XVERWEIS den letzten Treffer?
Setze das sechste Argument, den Suchmodus, auf -1, damit die Suche von unten nach oben läuft: =XVERWEIS("Ben";B2:B7;C2:C7;;0;-1) liefert Bens letzten Betrag statt seines ersten.
Kann XVERWEIS mehr als eine Spalte zurückgeben?
Ja. Gib eine Rückgabematrix an, die mehrere Spalten breit ist, etwa =XVERWEIS(F2;A2:A6;B2:D6), und das Ergebnis läuft in die Zellen daneben über. Diese Zellen müssen leer sein, sonst zeigt Excel #ÜBERLAUF!.