Der gesamte Zweck von XLOOKUP besteht darin, ein Ergebnis zu finden, es schnell zu finden und die Antwort an die Tabelle zurückzugeben.
Joe McDaid, Excel-Projektmanager
Heute Mittag hat Microsoft damit begonnen, die XLOOKUP-Funktion langsam für einige Office 365-Insider freizugeben. Die Hauptvorteile von XLOOKUP:
- Kann das letzte Spiel finden!
- Kann nach links schauen!
- Der Standardwert ist eine genaue Übereinstimmung (im Gegensatz zu VLOOKUP, das für das 4. Argument standardmäßig True verwendet).
- Standardmäßig werden keine Platzhalter unterstützt, aber Sie können Platzhalter explizit zulassen, wenn Sie dies möchten
- Hat alle Geschwindigkeitsverbesserungen für VLOOKUP im Jahr 2018 veröffentlicht
- Verlässt sich nicht mehr auf die Spaltennummer, sodass sie nicht unterbrochen wird, wenn jemand eine Spalte in die Mitte der Nachschlagetabelle einfügt
- Leistungsverbesserung, da Sie nur zwei Spalten anstelle der gesamten Nachschlagetabelle angeben
- XLOOKUP gibt einen Bereich zurück, anstatt VLOOKUP einen Wert zurückzugeben
Wir stellen vor: XLOOKUP
Die XLOOKUP-Syntax lautet:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Die Auswahlmöglichkeiten für Match_Mode sind:
- 0 Genaue Übereinstimmung (Standard)
- -1 Exakte Übereinstimmung oder nächst kleiner
- 1 Genaues Match oder Weiteres Größeres
- 2 Wildcard Match
Die Auswahlmöglichkeiten für Search_Mode sind
- 1 vorletzter (Standard)
- -1 zuletzt bis zuerst
- 2 binäre Suche, zuerst bis zuletzt (erfordert, dass lookup_array sortiert wird)
- -2 binäre Suche, letzte bis erste (erfordert, dass lookup_array sortiert wird)
Ersetzen eines einfachen VLOOKUP
Sie haben eine Nachschlagetabelle in F3: H30. Die Nachschlagetabelle ist nicht sortiert.

Sie möchten die Beschreibung aus der Tabelle finden.
Mit einem VLOOKUP würden Sie tun =VLOOKUP(A2,$F$3:$H$30,3,False)
. Das äquivalente XLOOKUP wäre : =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
Im XLOOKUP ist der A2 der gleiche wie im VLOOKUP.
Das F3: F30 ist das Lookup-Array.
Das H3: H30 ist das Ergebnisarray.
Am Ende ist False nicht erforderlich, da XLOOKUP standardmäßig genau übereinstimmt!

Ein Vorteil: Wenn jemand eine neue Spalte in die Nachschlagetabelle einfügt, gibt Ihr alter VLOOKUP den Preis anstelle der Beschreibung zurück. XLOOKUP passt sich an und zeigt weiter auf die Beschreibung : =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Finde die letzte Übereinstimmung
Mit XLOOKUP können Sie Ihre Suche am unteren Rand des Datensatzes beginnen. Dies ist ideal, um die letzte Übereinstimmung in einem Datensatz zu finden.

Schau nach links
Wie bei LOOKUP und INDEX / MATCH gibt es bei XLOOKUP keine Probleme, links vom Schlüssel zu suchen.
Wo Sie zuvor verwendet haben =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
, können Sie jetzt verwenden=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Geschwindigkeitsverbesserungen von XLOOKUP
Im obigen Beispiel muss VLOOKUP neu berechnen, wenn sich etwas in der Nachschlagetabelle ändert. Stellen Sie sich vor, Ihre Tabelle enthält 12 Spalten. Bei XLOOKUP wird die Formel nur neu berechnet, wenn sich etwas im Lookup-Array oder im Ergebnis-Array ändert.
Ende 2018 wurde der VLOOKUP-Algorithmus für schnellere lineare Suchen geändert. Der XLOOKUP behält die gleichen Geschwindigkeitsverbesserungen bei. Dadurch sind die linearen und binären Suchoptionen nahezu identisch. Laut Joe McDaid hat die Verwendung der binären Suchoptionen in Search_Mode keinen wesentlichen Vorteil.
Wildcard-Unterstützung, aber nur, wenn Sie sie anfordern
Jeder VLOOKUP unterstützte Platzhalter, was es schwierig machte, Wal * Mart nachzuschlagen. Standardmäßig verwendet XLOOKUP keine Platzhalter. Wenn Sie Platzhalter unterstützen möchten, können Sie 2 als Match_Mode angeben.
Mehrere Spalten von XLOOKUP
Müssen Sie 12 Spalten von XLOOKUP machen? Sie können es eine Spalte nach der anderen tun …

Oder geben Sie dank Dynamic Arrays alle 12 Spalten gleichzeitig zurück…

Ungefähre Suchvorgänge müssen nicht mehr sortiert werden
Wenn Sie den Wert nur kleiner oder größer als den Suchwert finden müssen, müssen die Tabellen nicht mehr sortiert werden.

Oder um den nächstgrößeren Wert zu finden:

Der einzige Nachteil: Ihre Mitarbeiter werden es (noch) nicht haben
Aufgrund der neuen Flugrichtlinie verfügt heute nur ein kleiner Prozentsatz der Office-Insider über die XLOOKUP-Funktion. Es kann eine Weile dauern, bis die Funktion allgemein verfügbar ist, und selbst dann ist ein Office 365-Abonnement erforderlich. (Dynamische Arrays sind seit September 2018 verfügbar und wurden noch nicht für die allgemeine Verfügbarkeit bereitgestellt.)