|
<< Click to Display Table of Contents >> XVERGLEICH (Position eines Werts flexibel suchen) |
Syntax:
XVERGLEICH(Suchkriterium; Suchbereich [; Vergleichsmodus] [; Suchmodus])
Beschreibung:
Durchsucht einen Zellbereich nach einem Suchkriterium und liefert dann dessen Position innerhalb dieses Zellbereichs.
Anmerkung: XVERGLEICH ist eine verbesserte Version von VERGLEICH, da XVERGLEICH sowohl von oben nach unten als auch umgekehrt funktioniert (VERGLEICH nur von oben nach unten). Außerdem werden bei XVERGLEICH standardmäßig genaue Übereinstimmungen zurückgegeben.
Wichtig: XVERGLEICH verwendet standardmäßig eine genaue Übereinstimmung – anders als VERGLEICH, das ohne das Sortierargument eine ungefähre Suche erwartet.
Suchkriterium ist der gesuchte Wert. Zulässig sind sowohl Zahlen als auch Text oder ein Zellbezug. Die Groß-/Kleinschreibung spielt keine Rolle.
Suchbereich ist der zu durchsuchende Zellbereich. Dieser kann entweder Zeichenketten, Zahlen oder Wahrheitswerte enthalten. Es muss sich dabei um einen Zellbereich handeln (also um einen Bereich mit entweder nur einer Zeile oder einer Spalte).
Vergleichsmodus (optional) steuert die Art der Übereinstimmung. Mögliche Werte:
0 = genaue Übereinstimmung. Dies ist der Standardwert (gilt somit auch, wenn das Argument weggelassen wird). Wird keine genaue Übereinstimmung gefunden, dann wird der Fehlerwert #NV zurückgegeben.
-1 = Bei nicht genauer Übereinstimmung wird das nächstkleinere Element zurückgegeben.
1 = Bei nicht genauer Übereinstimmung wird das nächstgrößere Element zurückgegeben.
2 = Teilt der Funktion mit, dass Platzhalterzeichen ("*", "?" und "~") in Suchkriterium vorkommen.
Suchmodus (optional) steuert die Suchrichtung / Suchmethode: Mögliche Werte:
1 = Suche von oben nach unten. Dies ist der Standardwert, gilt somit auch, wenn das Argument weggelassen wird.
-1 = Suche von unten nach oben.
2 = Binäre Suche (schnell bei großen Datenbeständen) – erfordert sortierte Daten in aufsteigender Reihenfolge.
-2 = Binäre Suche (schnell bei großen Datenbeständen) – erfordert sortierte Daten in absteigender Reihenfolge.
Kompatibilitätshinweise:
Microsoft Excel unterstützt diese Funktion erst ab Version 2021. In älteren Versionen ist die Funktion unbekannt.
Beispiele:
Beispiel 1: einfache Suche mit genauer Übereinstimmung
Sie haben eine Liste mit Namen und möchten wissen, an welcher Position ein bestimmter Name auftaucht.
In Zelle D2 wird die Formel XVERGLEICH angewendet:

XVERGLEICH("Andy"; A2:A6) liefert das Ergebnis 2, da Andy an zweiter Position der Liste steht.
Beispiel 2: ungefähre Suche durch Einsatz des Parameters "Vergleichsmodus"
Sie haben eine Liste mit Namen und deren Umsätzen und möchten wissen, wie viele Personen berechtigt sind für einen Bonus, der ab 10.000 Umsatz beginnt.
In Zelle E3 wird die Formel XVERGLEICH angewendet:

XVERGLEICH(E2; B2:B6; 1) liefert das Ergebnis 4, da bei nicht genauer Übereinstimmung und Anwendung des Vergleichsmodus (mit Wert 1) die Position des nächstgrößeren Elements (im Suchbereich: 11.000) zurückgegeben wird.
Dadurch, dass die Liste der Umsätze absteigend sortiert vorliegt, sind alle Personen oberhalb der 4. Position für einen Bonus berechtigt.
Tipp: Für Suchkriterium bestehen generell die alternativen Möglichkeiten, es als Ausdruck anzugeben (z.B. "Andy" wie in Beispiel 1) oder als Zelle, die den gesuchten Wert beinhaltet (wie hier beispielsweise mit Zelle "E2").
Siehe auch: