Hele formålet med XLOOKUP er å finne ett resultat, finne det raskt og returnere svaret til regnearket.
Joe McDaid, Excel-prosjektleder
Klokka middag i dag begynte Microsoft sakte å gi ut XLOOKUP-funksjonen til noen Office 365 Insiders. De viktigste fordelene med XLOOKUP:
- Kan finne den siste kampen!
- Kan se til venstre!
- Standardverdier for et eksakt samsvar (i motsetning til VLOOKUP som standard er True for det fjerde argumentet)
- Standardinnstillingen er å ikke støtte jokertegn, men du kan eksplisitt tillate jokertegn hvis du vil ha dem
- Har alle hastighetsforbedringene gitt ut til VLOOKUP i 2018
- Ikke lenger avhengig av kolonnenummer, så det vil ikke bryte hvis noen setter inn en kolonne midt i oppslagstabellen
- Ytelsesforbedring fordi du bare spesifiserer to kolonner i stedet for hele oppslagstabellen
- XLOOKUP returnerer et område i stedet for VLOOKUP som returnerer en verdi
Vi presenterer XLOOKUP
XLOOKUP-syntaksen er:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Valgene for Match_Mode er:
- 0 Eksakt samsvar (standard)
- -1 Nøyaktig samsvar eller neste mindre
- 1 Nøyaktig samsvar eller neste større
- 2 jokertegnkamp
Valgene for Search_Mode er
- 1 først til siste (standard)
- -1 sist til først
- 2 binært søk, først til siste (krever at oppslag_array skal sorteres)
- -2 binært søk, sist til først (krever oppslag_array for å bli sortert)
Bytte ut en enkel VLOOKUP
Du har et oppslagstabell i F3: H30. Oppslagstabellen er ikke sortert.

Du vil finne beskrivelsen fra tabellen.
Med en VLOOKUP, ville du gjort =VLOOKUP(A2,$F$3:$H$30,3,False)
. Tilsvarende XLOOKUP vil være: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
I XLOOKUP er A2 den samme som i VLOOKUP.
F3: F30 er oppslagsmatrisen.
H3: H30 er resultatene.
Det er ikke behov for False på slutten, fordi XLOOKUP som standard er et eksakt treff!

En fordel: hvis noen setter inn en ny kolonne i oppslagstabellen, vil din gamle VLOOKUP returnere pris i stedet for beskrivelse. XLOOKUP vil justere og holde peker til beskrivelse: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Finn den siste kampen
XLOOKUP lar deg begynne søket nederst i datasettet. Dette er flott for å finne den siste kampen i et datasett.

Se mot venstre
I likhet med LOOKUP og INDEX / MATCH, er det ikke noe problem å se til venstre for nøkkelen med XLOOKUP.
Der du ville ha brukt =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
tidligere, kan du nå bruke=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Hastighetsforbedringer av XLOOKUP
I eksemplet ovenfor må VLOOKUP beregne på nytt hvis noe i oppslagstabellen endres. Tenk om tabellen din inneholder 12 kolonner. Med XLOOKUP vil formelen bare beregne seg på nytt hvis noe i oppslagsmatrisen eller resultatmatrisen endres.
På slutten av 2018 endret VLOOKUP-algoritmen for raskere lineære søk. XLOOKUP opprettholder de samme hastighetsforbedringene. Dette gjør de lineære og binære søkealternativene nesten identiske. Joe McDaid sier at det ikke er noen betydelig fordel med å bruke de binære søkealternativene i Search_Mode.
Jokertegnesupport, men bare når du ber om det
Hver VLOOKUP støttet jokertegn, noe som gjør det vanskelig å slå opp Wal * Mart. Som standard bruker ikke XLOOKUP jokertegn. Hvis du vil ha støtte for jokertegn, kan du angi 2 som Match_Mode.
Flere kolonner med XLOOKUP
Trenger du å gjøre 12 kolonner med XLOOKUP? Du kan gjøre det en kolonne om gangen …

Eller takket være Dynamic Arrays, returner alle 12 kolonnene samtidig …

Omtrentlige oppslag må ikke lenger sorteres
Hvis du trenger å finne verdien bare mindre enn eller bare større enn oppslagsverdien, trenger ikke tabellene å bli sortert lenger.

Eller for å finne den neste større verdien:

Den eneste ulempen: Dine medarbeidere vil ikke ha det (ennå)
På grunn av den nye policyen for Flighting, er det bare noen små prosentandeler av Office Insiders som har XLOOKUP-funksjonen i dag. Det kan ta en stund til funksjonen er allment tilgjengelig, og selv da vil det kreve et Office 365-abonnement. (Dynamic Arrays har vært ute siden september 2018, og har fortsatt ikke rullet ut til General Availability.)