Beschreibung
Mit dieser Funktion können Sie nach einem bestimmten Element in einem Bereich von Zellen suchen und die Zeilennummer dieses Elements in dem Bereich zurückgeben. Unterstützt in Chains.
Diese Funktion ist nützlich, um die Zeilennummer eines bestimmten Wertes in einer Liste oder Tabelle zu finden.
Syntax
MATCH(lookup_value, lookup_array, [match_type])
Eingaben
Diese Funktion nimmt die folgenden Argumente entgegen:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
lookup_value |
Ja | Der Wert, den Sie im lookup_array finden möchten. | Ein Zellverweis, ein Zellbereich, eine Zahl, eine Textzeichenfolge oder eine Formel, die zu einem dieser Werte führt. |
lookup_array |
Ja | Der Bereich der durchsuchten Zellen. | Ein Bereich von Zellen, der mögliche Nachschlagewerte enthält. |
Spielart |
Nein | Gibt an, wie Excel den lookup_value mit den Werten in lookup_array abgleicht. | 1 (entspricht dem größten Wert, der kleiner oder gleich lookup_value)0 (entspricht genau dem ersten Wert passend zu lookup_value-1 (entspricht dem kleinsten Wert, der größer oder gleich lookup_value)Standardwert ist 1, wenn nicht angegeben. |
Beispiele
Stichprobendaten
| A | B | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | Banane |
| 3 | 30 | Kirsche |
| 4 | 40 | Datum |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Ermittelt die relative Position eines exakten Wertes in einer Liste. | =MATCH(30,A1:A4,0) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt diese Formel 3 zurück. |
| Ermittelt die relative Position einer Zeichenkette in einer Liste. | =MATCH("Kirsche",B1:B4,0) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel 3 zurück. |
| Ermittelt die relative Position des größten Wertes, der kleiner oder gleich einem Nachschlagewert in einer sortierten Liste ist. | =MATCH(25,A1:A4,1) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt diese Formel 2 zurück. |
| Sucht den letzten Wert in alphabetischer Reihenfolge, der kleiner oder gleich dem angegebenen Wert ist. | =MATCH("D",B1:B4,1) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt diese Formel 3 zurück. |
| Ermittelt die relative Position des kleinsten Wertes, der größer oder gleich einem Nachschlagewert in einer sortierten Liste ist. | =MATCH(15,A1:A4,-1) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt diese Formel #N/A zurück. |
| Suchen Sie den letzten numerischen Wert in einer Spalte. | =MATCH(9.9E+307, B:B) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel den Fehler #N/A zurück. |
| Gibt den Wert der letzten numerischen Zelle in einer Spalte zurück. | =INDEX(B:B, MATCH(9.9E+307, B:B)) |
Diese Formel funktioniert auf folgende Weise:
Für diesen Datensatz gibt die Formel #N/A zurück. |
Hinweise
- MATCH gibt die Position des gefundenen Elements als Zahl zurück.
- Wenn match_type gleich 0 ist, findet MATCH den ersten Wert, der genau dem
lookup_valueentspricht. - Wenn das lookup_array nicht wie erwartet sortiert ist, kann MATCH falsche Ergebnisse liefern, ohne dass ein Fehler angezeigt wird. Dies liegt daran, dass die Funktion die Suche abbricht, sobald sie einen Wert findet, der die Bedingung erfüllt, da sie davon ausgeht, dass aufgrund der erwarteten Sortierung keine bessere Übereinstimmung folgen wird. Wenn Sie sich über die Sortierung Ihrer Daten nicht sicher sind, ist es sicherer, "0" (exakte Übereinstimmung) als
match_typezu verwenden oder Ihre Daten explizit zu sortieren, bevor Sie MATCH verwenden.- Wenn match_type 1 ist, findet MATCH den größten Wert, der kleiner oder gleich
lookup_valueist. Dielookup_arraymuss in aufsteigender Reihenfolge sein. - Wenn match_type -1 ist, findet MATCH den kleinsten Wert, der größer oder gleich
lookup_valueist. Dielookup_arraymuss in absteigender Reihenfolge sein.
- Wenn match_type 1 ist, findet MATCH den größten Wert, der kleiner oder gleich
- Wenn MATCH keine Übereinstimmung findet, gibt es den Fehler #N/A zurück.
- MATCH unterscheidet nicht zwischen Groß- und Kleinschreibung.
Tipps
- Wenn Sie nicht die erwarteten Ergebnisse erhalten, überprüfen Sie, ob Ihr
lookup_arrayfür den angegebenenmatch_typekorrekt sortiert ist. - Sie können MATCH mit INDEX verwenden, um eine leistungsstarke Nachschlageformel zu erstellen, die flexibler ist als VLOOKUP. Auf der Seite finden Sie ein Beispiel für die Verwendung von INDEX-MATCH zur Erstellung flexibler Lookups .
- Sie können MATCH mit anderen Funktionen wie MIN, MAX, oder AVERAGE kombinieren, um die Position bestimmter Werte in einem Bereich zu ermitteln.