Menu

XVERGLEICH in Excel: Position, letzter Treffer (XMATCH)

=XVERGLEICH(E2;A2:A6) liefert die Position von E2 in A2:A6, standardmäßig mit genauer Übereinstimmung. Die Funktion findet auch den nächstkleineren oder nächstgrößeren Wert ohne Sortieren, sucht von unten und versteht Platzhalter.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=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.

Position eines Produkts
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Carrot3
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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])
ArgumentWerte
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.

Die kleinste Kiste, die den Artikel fasst
E2
ABCDE
1BoxHolds (liters)Item (liters)18
2S5Position4
3XL50BoxL
4M12
5L25
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

Letzte Bestellung eines Kunden
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position5
32026-03-05Ana80Last date2026-03-20
42026-03-09Ben45First position1
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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.

Nach Muster suchen
D2
ABCD
1ProductPatternPosition
2Green tea*coffee2
3Iced coffee?lack*4
4Coffee beans
5Black tea
6Orange juice
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =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

VERGLEICHXVERGLEICH
Standard, wenn der Modus fehltUngefähr (1), Daten müssen sortiert seinGenau
Nächstkleinerer Wert1, Daten aufsteigend sortiert-1, beliebige Reihenfolge
Nächstgrößerer Wert-1, Daten absteigend sortiert1, beliebige Reihenfolge
PlatzhalterMit 0 immer aktivNur mit Vergleichsmodus 2
Letzter TrefferNeinSuchmodus -1
VersionenAlleExcel 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

Bestellungen
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position
32026-03-05Ana80
42026-03-09Ben45
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

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.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S