=XVERGLEICH(E2;A2:A6) liefert die Position von E2 in A2:A6: 1 für die erste Zelle, 2 für die zweite. Anders als VERGLEICH (englisch MATCH) sucht XVERGLEICH (englisch XMATCH) eine genaue Übereinstimmung, solange du nichts anderes angibst. Die Funktion braucht Excel 2021 oder Microsoft 365; in älteren Versionen nimmst du VERGLEICH(E2;A2:A6;0). Die Tabelle zeigt die englische Schreibweise, =XMATCH(E2,A2:A6); du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Position | |
| 2 | Apple | Fruit | $1.20 | Carrot | 3 | |
| 3 | Pear | Fruit | $1.50 | |||
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=XVERGLEICH(E2;A2:A6)Carrot ist das dritte Element, also zeigt F2 3. Tippe Kiwi, und die Funktion liefert #NV (englisch #N/A, so zeigt es die Tabelle). Wie jede Suche in Excel ignoriert sie die Groß- und Kleinschreibung.
Syntax von XVERGLEICH
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
| Argument | Werte |
|---|---|
match_mode (Vergleichsmodus) | 0 genau (Standard), -1 genau oder nächstkleiner, 1 genau oder nächstgrößer, 2 Platzhalter |
search_mode (Suchmodus) | 1 ab dem ersten Element (Standard), -1 ab dem letzten Element, 2 binäre Suche aufsteigend, -2 binäre Suche absteigend |
Die binären Modi sind bei sehr großen sortierten Listen schneller und liefern bei unsortierten falsche Positionen. Die anderen Modi funktionieren bei Daten in beliebiger Reihenfolge.
Nächstkleiner oder nächstgrößer, ohne Sortieren
Vergleichsmodus 1 findet den kleinsten Wert, der größer oder gleich dem Suchkriterium ist. Das beantwortet "die kleinste Kiste, die passt", auch wenn die Größen in keiner Reihenfolge stehen. Mit VERGLEICH müsste die Liste vom größten zum kleinsten Wert sortiert sein.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Box | Holds (liters) | Item (liters) | 18 | |
| 2 | S | 5 | Position | 4 | |
| 3 | XL | 50 | Box | L | |
| 4 | M | 12 | |||
| 5 | L | 25 |
=XVERGLEICH(E1;B2:B5;1)Die Größen, die 18 Liter fassen, sind 25 und 50, und die kleinere ist 25, das vierte Element, Kiste L. Ändere E1 in 12 für eine genaue Übereinstimmung (M) oder in 40 für XL. Vergleichsmodus -1 ist das Gegenteil: der größte Wert, der kleiner oder gleich dem Suchkriterium ist, die Regel für Steuerklassen und Provisionsstufen. XVERWEIS hat dieselben beiden Modi und liefert den Wert direkt.
Ab dem letzten Element suchen
Suchmodus -1 beginnt unten, also liefert XVERGLEICH die Position des letzten Treffers. Die Positionen zählen weiterhin ab dem oberen Ende des Bereichs.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | 5 | |
| 3 | 2026-03-05 | Ana | 80 | Last date | 2026-03-20 | |
| 4 | 2026-03-09 | Ben | 45 | First position | 1 | |
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
=XVERGLEICH(F1;B2:B7;0;-1)Ben steht an den Positionen 1, 3 und 5. Die Suche nach vorn liefert 1, die umgekehrte Suche 5, seine Bestellung vom 2026-03-20. Vor XVERGLEICH brauchte die letzte Position einen Matrixtrick: =VERGLEICH(2;1/(B2:B7=F1)).
Platzhalter brauchen Vergleichsmodus 2
Mit Vergleichsmodus 2 steht * für beliebige Zeichen und ? für genau eines. In den anderen Modi sind sie gewöhnliche Zeichen, während VERGLEICH sie als Platzhalter behandelt, sobald der Vergleichstyp 0 ist.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Pattern | Position | |
| 2 | Green tea | *coffee | 2 | |
| 3 | Iced coffee | ?lack* | 4 | |
| 4 | Coffee beans | |||
| 5 | Black tea | |||
| 6 | Orange juice |
=XVERGLEICH(C2;A2:A6;2)*coffee (alles, was auf "coffee" endet) passt auf Iced coffee an Position 2, und ?lack* passt auf Black tea an Position 4. Coffee beans passt nicht auf *coffee, weil das Muster am Ende kein * hat. Ohne Vergleichsmodus 2 wird dasselbe Muster als wörtlicher Text gesucht, also liefert dies in Excel #NV:
=XMATCH("*coffee", A2:A6) #N/A: no cell is literally "*coffee"
=XMATCH("*coffee", A2:A6, 2) 2
In deutschem Excel: =XVERGLEICH("*coffee";A2:A6) und =XVERGLEICH("*coffee";A2:A6;2).
XVERGLEICH oder VERGLEICH
| VERGLEICH | XVERGLEICH | |
|---|---|---|
| Standard, wenn der Modus fehlt | Ungefähr (1), Daten müssen sortiert sein | Genau |
| Nächstkleinerer Wert | 1, Daten aufsteigend sortiert | -1, beliebige Reihenfolge |
| Nächstgrößerer Wert | -1, Daten absteigend sortiert | 1, beliebige Reihenfolge |
| Platzhalter | Mit 0 immer aktiv | Nur mit Vergleichsmodus 2 |
| Letzter Treffer | Nein | Suchmodus -1 |
| Versionen | Alle | Excel 2021 und Microsoft 365 |
Die Vorzeichen sind vertauscht: Das -1 von VERGLEICH findet den nächstgrößeren Wert, das -1 von XVERGLEICH den nächstkleineren. Wandelst du VERGLEICH(E2;A2:A6;0) in XVERGLEICH um, lässt du die 0 weg; wandelst du einen ungefähren VERGLEICH um, drehst du das Vorzeichen, und die Sortierung spielt keine Rolle mehr. Die Seite VERGLEICH behandelt die ältere Funktion.
Übung: die Position der letzten Bestellung
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | ||
| 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 |
Du bist dran: Gib in F2 die Position der letzten Bestellung des Kunden aus F1 zurück.
Häufig gestellte Fragen
Was ist der Unterschied zwischen VERGLEICH und XVERGLEICH?
XVERGLEICH sucht standardmäßig genau (VERGLEICH standardmäßig ungefähr), findet den nächstkleineren oder nächstgrößeren Wert ohne sortierte Daten, kann vom letzten Element aus suchen und behandelt * und ? nur dann als Platzhalter, wenn du es mit Vergleichsmodus 2 verlangst. Die Funktion braucht Excel 2021 oder Microsoft 365.
Wie finde ich mit XVERGLEICH das letzte Vorkommen?
Setz den Suchmodus, das vierte Argument, auf -1: =XVERGLEICH("Ben";B2:B7;0;-1) liefert die Position des letzten Ben in B2:B7. Die Positionen zählen weiterhin ab dem oberen Ende des Bereichs.
Was liefert XVERGLEICH, wenn nichts passt?
#NV, wie VERGLEICH. Umschließe es mit WENNNV, um etwas anderes zu zeigen: =WENNNV(XVERGLEICH(E2;A2:A6);"Not in list").
Kann XVERGLEICH den VERGLEICH in INDEX ersetzen?
Ja. =INDEX(C2:C6;XVERGLEICH(E2;A2:A6)) funktioniert wie INDEX mit VERGLEICH(E2;A2:A6;0), ohne eine 0, die man vergessen kann. Nimm stattdessen VERGLEICH, wenn sich die Datei in Excel 2019 oder älter öffnen lassen muss.