Der VLOOKUP Slayer: XLOOKUP debütiert in Excel - Excel-Tipps

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.

Nachschlagwerk

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!

XLOOKUP Einfaches Ergebnis

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).

XLOOKUP Spalte einfügen

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.

XLOOKUP Suche von unten

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)

XLOOKUP nach links

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 …

Mehrere Spalten von XLOOKUP

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

Geben Sie mit 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.

XLOOKUP Kleiner

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

XLOOKUP Größer

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.)

Schau Video

Interessante Beiträge...