Letzte Änderung: 31.10.2024
Excel Logo hb
Syntax:
=VERGLEICH(Suchkriterium; Suchbereich; [Vergleichstyp])

Die Funktion VERGLEICH sucht in einer Liste (Suchbereich) nach einem bestimmten Element (Suchkriterium). Sie liefert uns eine ganze Zahl, die die Position des gefundenen Elementes in der Liste angibt.

Dabei gibt es drei verschiedene Arten der Suche. Die Art der Suche, der Suchmodus, wird durch den dritten Parameter (Vergleichstyp) bestimmt.

Das Beispiel 1 zeigt die Suche nach genauer Übereinstimmung, im Beispiel 2 werden die anderen beiden Suchmodi betrachtet.

Beispiel 1

Wir haben eine Liste von Mitarbeitern. Wenn wir in Zelle F4 den Namen eines Mitarbeiters eingeben, ermittelt die VERGLEICH-Funktion in Zelle F5 die Position dieses Mitarbeiters in der Liste.

Wird der Name nicht gefunden, erscheint der Fehlercode #NV (NICHT VERFÜGBAR).

Formel in der Zelle F5:
=VERGLEICH(F4;$C$4:$C$12;0)

Suchkriterium: F4
Suchbereich: $C$4:$C$12
Vergleichstyp: 0

Zum Ausprobieren:

Die Funktion VERGLEICH wird meistens in Kombination mit anderen Funktionen verwendet. Zum Beispiel kann die ermittelte Position als Paramter in der Funktion INDEX verwendet werden (siehe INDEX-Funktion, Beispiel 2).

Beispiel 2

Für den Parameter 'Vergleichstyp' kann man auch die Werte 1 und -1 angeben. Lässt man diesen Parameter weg, wird der Standardwert 1 genommen.

In diesen beiden Fällen muss die Liste (der Suchbereich) sortiert sein, beim Vergleichstyp 1 aufsteigend und beim Vergleichstyp -1 absteigend.

Formel in der Zelle H4:
=VERGLEICH(G4;$C$4:$C$14)

Suchkriterium: G4
Suchbereich: $C$4:$C$14
Vergleichstyp: fehlt, also Standardwert 1

Der Parameter 'Vergleichstyp' ist hier nicht angegeben, also wird der Standardwert 1 genommen.

Wenn man in der Zelle G4 die Zahl 30 eingibt, sucht die VERGLEICH-Funktion (in Zelle H4) eine Position auf folgende Weise:

Existiert die Zahl 30 in der Liste, so wird ihre Position gefunden.

Andernfalls kann man sich vorstellen, dass man die Liste von oben nach unten (beginnend mit der kleinsten Zahl) durchgeht und erst dann stoppt, wenn man im nächsten Vorwärtsschritt auf eine Zahl stoßen würde, die größer als 30 ist. Man stoppt also bei der größten Zahl, die noch kleiner als 30 ist. Diese Position wird von der VERGLEICH-Funktion als Ergebnis zurückgegeben.

In diesem Fall wäre das die 4. Position. Dort steht die Zahl 26.

Gibt es keine Zahl, die kleiner als 30 ist, erscheint der Errorcode #NV.

Das ist wie beim Kauf einer Eintrittskarte für den Theaterbesuch. Man hat 30 Euro zur Verfügung und will in diesem Rahmen die beste Preiskategorie auswählen. Gibt es Karten für genau 30 Euro, ist dies die erste Wahl. Wenn nicht, so schaut man in der Liste der angebotenen Preiskategorien nach, welches der höchste Preis ist, der gerade noch kleiner als 30 ist. Und da findet man die Preiskategorie 26 Euro.
Gibt es keine Karten für 30 Euro oder weniger, tritt der ERROR #NV auf - nicht verfügbar.

Zum Ausprobieren:

 

Formel in der Zelle H5:
=VERGLEICH(G5;$D$4:$D$14;-1)

Suchkriterium: G5
Suchbereich: $D$4:$D$14
Vergleichstyp: -1

Gibt man in der Zelle G5 die Zahl 200 ein, berechnet die Formel in Zelle H5 die Position 8.

Als Vergleichstyp ist die -1 angegeben. Die Liste, in der gesucht wird, muss deshalb absteigend sortiert sein.

Existiert die Zahl 200 in der Liste, so wird ihre Position gefunden.

Andernfalls kann man sich vorstellen, dass man die Liste von oben nach unten (beginnend mit der größten Zahl) durchgeht und erst dann stoppt, wenn man im nächsten Vorwärtsschritt auf eine Zahl stoßen würde, die kleiner als 200 ist. Man stoppt also bei der kleinsten Zahl, die noch größer als 200 ist. Diese Position wird von der VERGLEICH-Funktion als Ergebnis zurückgegeben.

In diesem Fall wäre das die 8. Position. Dort steht die Zahl 254.

Gibt es keine Zahl, die größer als 200 ist, erscheint der Errorcode #NV.