Mit der Funktion XVERGLEICH wird in einer Reihe oder einem Bereich von Zellen nach einem angegebenen Element gesucht und anschließend die relative Position dieses Elements zurückgegeben.
Angenommen, wir haben eine Liste von Produkten in den Zellen C3 bis C7 und möchten ermitteln, wo sich das Produkt aus Zelle E3 befindet. Hier verwenden wir XMATCH, um die Position eines Elements innerhalb einer Liste zu bestimmen.
Syntax
Die XVERGLEICH-Funktion gibt die relative Position eines Elements in einer Reihe oder einem Bereich von Zellen zurück.
=XVERGLEICH(Suchkriterium, Suchmatrix, [Vergleichsmodus], [Suchmodus])
Argument |
Beschreibung |
---|---|
Suchkriterium Erforderlich |
Das Suchkriterium |
Suchmatrix Erforderlich |
Die Matrix oder der Bereich, die/der durchsucht werden soll |
[match_mode] Optional |
Geben Sie den Übereinstimmungstyp an: 0: exakte Übereinstimmung (Standard) -1: exakte Übereinstimmung oder nächstkleineres Element 1: exakte Übereinstimmung oder nächstgrößeres Element 2: eine Platzhalterübereinstimmung, wobei *, ? und ~ eine Sonderbedeutung haben. |
[Suchmodus] Optional |
Geben Sie den Suchtyp an: 1: Von erstem zu letztem Element suchen (Standard) -1: Von letztem zu erstem Element suchen (umgekehrte Suche). 2: Durchführung einer Binärsuche die darauf basiert, dass eine Suchmatrix in aufsteigender Reihenfolge sortiert ist. Ist diese nicht so sortiert, werden ungültige Ergebnisse zurückgegeben. -2: Durchführung einer Binärsuche die darauf basiert, dass eine Suchmatrix in absteigender Reihenfolge sortiert ist. Ist diese nicht so sortiert, werden ungültige Ergebnisse zurückgegeben. |
Beispiele
Beispiel 1
Die genaue Position des ersten Ausdrucks, die genau mit dem Wert von "Gra" übereinstimmt oder dem Wert von "Gra" am nächsten kommt, wird im folgenden Beispiel bestimmt.
Formel: XMATCH(E3;C3:C7,1)
Beispiel 2
Die Anzahl der Vertriebsmitarbeiter, die für einen Bonus qualifiziert sind, wird im folgenden Beispiel bestimmt. Um das nächstgelegene Element in der Liste oder eine genaue Übereinstimmung zu ermitteln, wird für die match_mode ebenfalls 1 verwendet; Da die Daten jedoch numerisch sind, gibt sie eine Anzahl von Werten zurück. Da es in diesem Fall vier Vertriebsmitarbeiter gab, die den Bonusbetrag überschritten haben, ergibt die Funktion 4.
Formula=XMATCH(F2;C3:C9;1)
Beispiel 3
Als Nächstes führen wir eine gleichzeitige vertikale und horizontale Suche mit einer Mischung aus INDEX/XMATCH/XMATCH durch. In diesem Fall möchten wir, dass der Gesamtumsatz für einen bestimmten Vertriebsmitarbeiter und Monat zurückgegeben wird. Dies ist vergleichbar mit der Kombination von INDEX- und MATCH-Methoden , benötigt jedoch weniger Argumente.
Formula=INDEX(C6:E12; XMATCH(B3,B6B12), XMATCH(C3;C5:E5))
Beispiel 4
Darüber hinaus kann XMATCH verwendet werden, um einen Wert innerhalb eines Arrays zurückzugeben. =XMATCH(4;{5;4;3;2;1}) würde beispielsweise 2 bereitstellen, da 4 der zweite Eintrag des Arrays ist. Während =XMATCH(4.5;{5;4;3;2;1};1) in diesem genauen Übereinstimmungsfall 1 erzeugt, ist das match_mode Argument (1) so konfiguriert, dass entweder eine genaue Übereinstimmung oder das nächstgrößeste Element zurückgegeben wird, d. h. 5.
Benötigen Sie weitere Hilfe?
Sie können jederzeit einen Experten in der Excel Tech Community fragen oder Unterstützung in den Communities erhalten.