← Alle FunktionenNachschlagen und Verweisen
VERGLEICH (MATCH) in Excel
VERGLEICH in Excel erklärt: exakte und ungefähre Suche, Syntax, Argumente, geprüfte Beispiele sowie Lösungen für #NV und falsche Positionen.
MATCH
Syntax
VERGLEICH(lookup_value, lookup_array, [match_type])Beispiel: =MATCH(A2,B2:B100,0)
Verfügbar in: Alle Versionen
VERGLEICH gibt die Position eines Werts innerhalb einer einzelnen Zeile oder Spalte zurück, nicht den Wert selbst. Verwenden Sie =MATCH(value, range, 0) für eine exakte Übereinstimmung; meist wird die Funktion mit INDEX kombiniert, um Suchformeln aufzubauen.
Wann Sie die Funktion einsetzen
- Sie müssen wissen, an welcher Stelle ein Element in einer Liste steht, beispielsweise die Zeilennummer eines Mitarbeiters.
- Sie erstellen eine Suchformel aus INDEX und VERGLEICH.
- Sie benötigen für SVERWEIS eine dynamische Spaltennummer, damit die Spalte anhand ihrer Überschrift ausgewählt wird.
- Sie möchten prüfen, ob ein Wert in einer Liste vorkommt, indem Sie die Funktion mit ISNUMBER umschließen.
Argumente
- lookup_value. Der Wert, dessen Position Sie bestimmen möchten. Dies kann eine Zahl, Text oder ein Zellbezug sein.
- lookup_array. Eine einzelne zu durchsuchende Zeile oder Spalte. MATCH gibt die Position innerhalb dieses Bereichs zurück, nicht die Zeilennummer des Tabellenblatts.
- match_type. 0 findet die erste exakte Übereinstimmung und ist die sichere Wahl. 1 (Standard) findet in aufsteigenden Daten den größten Wert, der nicht über dem Ziel liegt. -1 findet in absteigenden Daten den kleinsten Wert, der nicht darunter liegt. Das Vergessen dieses Arguments ist die häufigste Ursache falscher Antworten.
Erklärte Beispiele
Position eines Namens
Formel: C1: =MATCH("Chloe",A2:A5,0)
Ergebnis: 3
Chloe ist das dritte Element von A2:A5. Die 0 fordert eine exakte Übereinstimmung an.
Ungefähre Übereinstimmung für Notenstufen
| A | B |
|---|
| 1 | Score from | Grade |
|---|
| 2 | 0 | F |
|---|
| 3 | 60 | D |
|---|
| 4 | 70 | C |
|---|
| 5 | 80 | B |
|---|
| 6 | 90 | A |
|---|
Formel: D1: =MATCH(84,A2:A6,1)
Ergebnis: 4
Mit 1 findet MATCH den größten Wert, der 84 nicht überschreitet, also 80 an Position 4. Die Liste muss aufsteigend sortiert sein.
Steht der Wert in der Liste?
Formel: C1: =ISNUMBER(MATCH("CA",A2:A4,0))
Ergebnis: TRUE
MATCH gibt bei einem Treffer eine Zahl und andernfalls #N/A zurück; ISNUMBER wandelt dies in TRUE oder FALSE um.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =MATCH(103,A2:A6,0)
Ergebnis in F2: 3
Fehler und Prüfungen
- #N/A. Der Wert kommt im Bereich nicht vor. Prüfen Sie Schreibweise, zusätzliche Leerzeichen und Unterschiede zwischen Zahlen- und Textformat oder umschließen Sie die Formel mit IFERROR.
- Falsche Position in unsortierten Daten. Vergleichstyp 1, der Standard bei ausgelassenem Argument, benötigt aufsteigende Daten. Geben Sie für exakte Suchen immer 0 ein.
- Falsche Form des Bereichs. MATCH durchsucht eine einzelne Zeile oder Spalte. Bei einem zweidimensionalen Bereich wird #N/A zurückgegeben.
- Position ist um eins verschoben. Die Zahl bezieht sich auf die erste Zelle des Bereichs. Beginnt der Bereich in Zeile 2, addieren Sie 1, um die Zeilennummer des Tabellenblatts zu erhalten.
Verwandte Funktionen
Häufige Fragen
- Was gibt VERGLEICH zurück?
- Die relative Position des ersten übereinstimmenden Elements im Bereich als Zahl.
- Was bedeuten 0, 1 und -1 bei VERGLEICH?
- 0 steht für eine exakte Übereinstimmung; 1 findet in aufsteigenden Daten den größten Wert, der nicht über dem Ziel liegt; -1 findet in absteigenden Daten den kleinsten Wert, der nicht darunter liegt.
- Unterstützt VERGLEICH Platzhalter?
- Ja, bei Vergleichstyp 0 und Text: "Sm*" stimmt mit "Smith" überein.
- Unterscheidet VERGLEICH Groß- und Kleinschreibung?
- Nein. "ana" und "ANA" stimmen miteinander überein.
Weitere Funktionen aus Nachschlagen und Verweisen