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
| Szenario | Suchwert | Formel | Nutzen |
|---|---|---|---|
| Position eines Artikels finden | Artikelnummer | =VERGLEICH("A102";A2:A10;0) | Reihe in Liste |
| Name in Liste suchen | Name | =VERGLEICH("Max";B2:B10;0) | Position für INDEX |
| Notenbereich ermitteln | Punkte | =VERGLEICH(85;D2:D6;1) | ungefähre Position in sortierter Liste |
| Daten dynamisch abrufen | ID | =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 | |
|---|---|
| 1 | Artikel |
| 2 | A1 |
| 3 | A2 |
| 4 | A3 |
| 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
| A | B | |
|---|---|---|
| 1 | Liste | Suchwert |
| 2 | Apfel | =VERGLEICH("Banane";{"Apfel","Banane","Kirsche"};0) |
Welche Position wird zurückgegeben?
Übung 2 – VERGLEICH mit numerischen Werten
| A | B | |
|---|---|---|
| 1 | Liste | Suchwert |
| 2 | =VERGLEICH(25;{10,20,25,30,40};0) |
Welche Position wird zurückgegeben?
Übung 3 – Praxisnah: VERGLEICH + INDEX (Tricky)
| A | B | |
|---|---|---|
| 1 | Artikel | Preis |
| 2 | Apfel | 1,50 |
| 3 | Banane | 0,90 |
| 4 | Kirsche | 2,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.