Excel-Funktion erklärt:
VERGLEICH

Findet die Position eines Wertes in einer Zeile oder Spalte

Excel VERGLEICH Funktion Erklärung

VERGLEICH-Funktion in Excel

Sucht einen Wert in einem Bereich und liefert die Position dieses Wertes als Zahl zurück.

Wozu dient die VERGLEICH-Funktion?

Mit VERGLEICH kannst du herausfinden, an welcher Position ein bestimmter Wert innerhalb einer Zeile oder Spalte steht. Diese Funktion ist besonders nützlich, wenn du dynamische Bezüge oder Kombinationen mit anderen Funktionen wie INDEX oder SVERWEIS/XVERWEIS nutzen möchtest.

Typische Anwendungsbereiche:

  • Position einer Zahl oder eines Textes in einer Liste ermitteln
  • Spalten- oder Zeilenindex für dynamische Formeln finden
  • Daten in Kombination mit INDEX() dynamisch abrufen
  • Sortierte Listen durchsuchen und ungefähre Position ermitteln

Typische Szenarien im Überblick

SzenarioSuchwertFormelNutzen
Position eines Artikels findenArtikelnummer=VERGLEICH("A102";A2:A10;0)Reihe in Liste
Name in Liste suchenName=VERGLEICH("Max";B2:B10;0)Position für INDEX
Notenbereich ermittelnPunkte=VERGLEICH(85;D2:D6;1)ungefähre Position in sortierter Liste
Daten dynamisch abrufenID=INDEX(C2:C10;VERGLEICH(23;A2:A10;0))Wert aus anderer Spalte

Syntax der VERGLEICH-Funktion

=VERGLEICH(Suchkriterium;Suchmatrix;[Vergleichstyp])
  • Suchkriterium – Wert, dessen Position gesucht wird.
  • Suchmatrix – Bereich, in dem gesucht wird (eine Zeile oder Spalte).
  • [Vergleichstyp] – 0 = exakte Übereinstimmung, 1 = kleinster Wert ≤ Suchkriterium (aufsteigend sortiert), -1 = größter Wert ≥ Suchkriterium (absteigend sortiert).

Tipp: Für exakte Treffer immer 0 verwenden; für ungefähre Treffer muss die Liste sortiert sein.

Einfaches Beispiel

=VERGLEICH("A2";A2:A4;0)

Gibt die Position von „A2“ im Bereich A2:A4 zurück → Ergebnis: 2.

Praxisbeispiel in Excel

A
1Artikel
2A1
3A2
4A3
5=VERGLEICH("A2";A2:A4;0)

Ergebnis: 2 → „A2“ steht an zweiter Position im Bereich.

Erweiterte Anwendung

Dynamische Kombination mit INDEX, um Werte aus einer anderen Spalte abzurufen:

=INDEX(B2:B10;VERGLEICH("Max";A2:A10;0))

Ungefähre Suche in sortierten Bereichen:

=VERGLEICH(85;D2:D6;1)

Ergebnis: Position des größten Wertes ≤ 85.

Typische Fehler und Stolperfallen

  • Suchwert existiert nicht → #NV
  • Falscher Vergleichstyp gewählt → falsches Ergebnis
  • Liste nicht sortiert bei Vergleichstyp 1 oder -1 → falsche Position
  • Suchmatrix falsch dimensioniert (Zeile statt Spalte) → #NV oder Fehler
  • Textwerte mit Leerzeichen oder unsichtbaren Zeichen → kein Treffer

Faustregel

VERGLEICH = Suche einen Wert in einem Bereich, Ergebnis = Positionsnummer. Für exakte Treffer 0, für ungefähre Treffer sortierte Liste verwenden.

Übungen (schwierigkeitssteigernd)

Übung 1 – Einfaches VERGLEICH

AB
1ListeSuchwert
2Apfel=VERGLEICH("Banane";{"Apfel","Banane","Kirsche"};0)

Welche Position wird zurückgegeben?

Übung 2 – VERGLEICH mit numerischen Werten

AB
1ListeSuchwert
2=VERGLEICH(25;{10,20,25,30,40};0)

Welche Position wird zurückgegeben?

Übung 3 – Praxisnah: VERGLEICH + INDEX (Tricky)

AB
1ArtikelPreis
2Apfel1,50
3Banane0,90
4Kirsche2,20
5=INDEX(B2:B4;VERGLEICH("Apfel";A2:A4;0))

Welcher Preis wird zurückgegeben?

Hinweis: Die Kombination von VERGLEICH() mit INDEX() ist praxisnah, um in einer Tabelle einen Wert aus einer Spalte anhand eines Suchkriteriums in einer anderen Spalte zu finden.

Verwandte Excel-Funktionen

Zusammenfassung

Die VERGLEICH()-Funktion liefert die Position eines Wertes innerhalb einer Zeile oder Spalte. Sie ist besonders nützlich in Kombination mit INDEX() oder SVERWEIS/XVERWEIS, um dynamisch Werte aus Tabellen abzurufen. Vergleichstypen 0, 1 oder -1 bestimmen exakte oder ungefähre Treffer.