Alle Excel-Funktionen

XVERGLEICH in Excel (XMATCH): So verwendest du es

XVERGLEICH liefert die Stelle eines Werts in einer Liste, wie VERGLEICH, sucht aber standardmäßig genau und kann auch unten anfangen. Funktioniert in Excel 2021 und 365.

Probier die ersten Übungen kostenlos ausIn der Lektion Excel 365 für Fortgeschrittene

Was macht XVERGLEICH?

XVERGLEICH sucht einen Wert in einer Liste und gibt seine Position zurück: 1 für die erste Zeile der Liste, 2 für die zweite und so weiter. VERGLEICH macht das auch, aber XVERGLEICH sucht sofort genau, ohne zusätzliches Argument.

Mit dem dritten Argument suchst du den nächstkleineren oder nächstgrößeren Wert, auch in einer unsortierten Liste. Mit -1 als viertem Argument beginnt Excel unten: So findest du das letzte Vorkommen eines Werts. XVERGLEICH funktioniert in Excel 2021 und 365.

Wann verwendest du XVERGLEICH?

  • Die Position eines Produkts in der Liste: =XVERGLEICH("Bildschirm";B2:B5).
  • Ein Nachschlagen in jede Richtung, mit INDEX: =INDEX(C2:C5;XVERGLEICH(E1;B2:B5)).
  • Das letzte Vorkommen eines Namens in einer Liste: =XVERGLEICH(E1;A2:A100;0;-1).
  • Der Rabatt zu einem Betrag aus einer Tabelle mit Grenzen: =INDEX(B2:B5;XVERGLEICH(E1;A2:A5;-1)).

Syntax

Die Syntax ist das feste Muster einer Funktion. Die Wörter zwischen den Klammern sind Platzhalter: Dort setzt du selbst etwas ein, zum Beispiel eine Zelle, eine Zahl oder einen Text. Alles andere tippst du genau so, wie es dasteht.

=XVERGLEICH(Suchkriterium; Suchmatrix; [Vergleichsmodus]; [Suchmodus])

Mit einem Beispiel: =XVERGLEICH("Bildschirm";B2:B5)

So liest du die Formel, Teil für Teil:

TeilWas es bedeutetIm Beispiel
=Jede Formel beginnt mit einem Gleichheitszeichen. Ohne = hält Excel, was du tippst, für gewöhnlichen Text.=
XVERGLEICHDer Name der Funktion: So weiß Excel, was es tun soll. Du darfst ihn kleinschreiben, Excel setzt ihn selbst in Großbuchstaben.XVERGLEICH
( )Direkt nach dem Namen kommen die Klammern. Dazwischen steht, was die Funktion zum Arbeiten braucht: die Argumente.( )
SuchkriteriumWas du suchst, etwa einen Namen oder eine Zelle mit diesem Namen."Bildschirm"
SuchmatrixDie Spalte oder Zeile, in der Excel sucht.B2:B5
[Vergleichsmodus]Optional: 0 oder nichts sucht eine genaue Übereinstimmung. Mit -1 nimmt Excel sonst den nächstkleineren Wert, mit 1 den nächstgrößeren, und mit 2 darfst du Platzhalter wie * verwenden.weggelassen
[Suchmodus]Optional: 1 oder nichts sucht von oben nach unten, -1 von unten nach oben.weggelassen
;Ein Semikolon trennt die Argumente voneinander. In einem englischen Excel ist das ein Komma.;
" "Text tippst du in Anführungszeichen, wie "Berlin". Eine Zahl oder eine Zelle, wie 500 oder A2, tippst du ohne.
[ ]Was in eckigen Klammern steht, darfst du weglassen. Die eckigen Klammern selbst tippst du nie.

XVERGLEICH Schritt für Schritt

E1 enthält =XVERGLEICH("Bildschirm";B2:B5). Bildschirm steht an der dritten Stelle in B2:B5. Ändere die Zahlen oder die Formel und schau, was passiert.

E1
A
B
C
D
E
F
G
H
1
Code
Produkt
Preis
3
2
P-101
Stuhl
149
3
P-102
Schreibtisch
329
4
P-204
Bildschirm
219
5
P-207
Maus
39
6
7
8
9
10
Bereit

So baust du die Formel selbst auf:

  1. Klick auf E1 und tippe XVERGLEICH mit einer Klammer.=XVERGLEICH(
  2. Tippe, was du suchst, in Anführungszeichen, und ein Semikolon.=XVERGLEICH("Bildschirm";
  3. Markiere die Spalte, in der Excel sucht, von B2 bis B5.=XVERGLEICH("Bildschirm";B2:B5
  4. Schließ die Klammer und drück die Eingabetaste: Bildschirm steht an Position 3.=XVERGLEICH("Bildschirm";B2:B5)

Weitere Beispiele

Mit INDEX

E1 enthält =INDEX(C2:C5;XVERGLEICH("Bildschirm";B2:B5)). XVERGLEICH ergibt 3, und INDEX liest den dritten Preis.

E1
A
B
C
D
E
F
G
H
1
Code
Produkt
Preis
219
2
P-101
Stuhl
149
3
P-102
Schreibtisch
329
4
P-204
Bildschirm
219
5
P-207
Maus
39
6
7
8
9
10
Bereit

Das letzte Mal

D1 enthält =XVERGLEICH("Lea";A2:A5;0;-1). Lea steht an Position 1 und 3. Mit -1 beginnt Excel unten und findet Position 3.

D1
A
B
C
D
E
F
G
H
1
Name
Noten
3
2
Lea
12
3
Felix
8
4
Lea
15
5
Fatima
9
6
7
8
9
10
Bereit

Der nächstkleinere Wert

D1 enthält =XVERGLEICH(650;A2:A5;-1). 650 steht nicht in der Liste. Mit -1 nimmt Excel die nächstkleinere Grenze, 500, an Position 3.

D1
A
B
C
D
E
F
G
H
1
Ab
Rabatt
3
2
0
0%
3
100
5%
4
500
10%
5
1000
15%
6
7
8
9
10
Bereit

Wo es oft schiefgeht

  • Du bekommst die Stelle in der Liste, nicht die Zeilennummer im Blatt. Beginnt deine Liste in Zeile 2, ist Zeile 2 die Stelle 1.
  • Funktioniert nicht in Excel 2019 oder älter. Verwende dort VERGLEICH mit 0 als drittem Argument.
Willst du es selbst probieren?
Übe das in der Lektion Excel 365 für Fortgeschrittene. Die ersten Übungen sind kostenlos.

Probier die ersten Übungen kostenlos aus

Häufige Fragen

Was ist der Unterschied zu VERGLEICH?

Ohne drittes Argument sucht VERGLEICH ungefähr, in einer sortierten Liste. XVERGLEICH sucht standardmäßig genau, kann von unten nach oben suchen und findet den nächstgelegenen Wert auch in einer unsortierten Liste.

Weiterlesen

SVERWEISWVERWEISXVERWEISINDEX und VERGLEICH