VLOOKUP Slayer: XLOOKUP debuterer Excel - Excel-tips

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.

Oppslagstabell

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!

XLOOKUP Enkelt resultat

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

XLOOKUP Sett inn kolonne

Finn den siste kampen

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

XLOOKUP Søk fra bunnen

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)

XLOOKUP til venstre

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 …

Flere kolonner med XLOOKUP

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

Returner alle 12 kolonnene samtidig med dynamiske matriser

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.

XLOOKUP Mindre

Eller for å finne den neste større verdien:

XLOOKUP Større

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

Se på video

Interessante artikler...