VLOOKUP Slayer: XLOOKUP debuterer Excel - Excel-tip

Hele formålet med XLOOKUP er at finde et resultat, finde det hurtigt og returnere svaret til regnearket.

Joe McDaid, Excel-projektleder

Kl. Middag i dag begyndte Microsoft langsomt at frigive XLOOKUP-funktionen til nogle Office 365 Insiders. De vigtigste fordele ved XLOOKUP:

  • Kan finde den sidste kamp!
  • Kan se til venstre!
  • Standardværdier for et nøjagtigt match (i modsætning til VLOOKUP, der som standard er sandt for det 4. argument)
  • Som standard understøtter du ikke wildcards, men du kan eksplicit tillade wildcards, hvis du vil have dem
  • Har alle hastighedsforbedringer frigivet til VLOOKUP i 2018
  • Stoler ikke længere på søjlenummer, så det går ikke i stykker, hvis nogen indsætter en søjle midt i opslagstabellen
  • Ydelsesforbedring, fordi du kun angiver to kolonner i stedet for hele opslagstabellen
  • XLOOKUP returnerer et interval i stedet for VLOOKUP returnerer en værdi

Introduktion til XLOOKUP

XLOOKUP-syntaksen er:

XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))

Valgmulighederne for Match_Mode er:

  • 0 Eksakt match (standard)
  • -1 Eksakt match eller næste mindre
  • 1 Nøjagtig match eller næste større
  • 2 Wildcard-kamp

Valgmulighederne for Search_Mode er

  • 1 først til sidst (standard)
  • -1 sidste til første
  • 2 binær søgning, først til sidst (kræver at opslag_array skal sorteres)
  • -2 binær søgning, sidste til første (kræver, at opslagsarray skal sorteres)

Udskiftning af en simpel VLOOKUP

Du har et opslagstabel i F3: H30. Opslagstabellen er ikke sorteret.

Opslagstabel

Du vil finde beskrivelsen fra tabellen.

Med en VLOOKUP ville du gøre =VLOOKUP(A2,$F$3:$H$30,3,False). Den tilsvarende XLOOKUP ville være: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30).

I XLOOKUP er A2 den samme som i VLOOKUP.

F3: F30 er opslagsarrayet.

H3: H30 er resultatgruppen.

Der er ikke behov for Falsk i slutningen, fordi XLOOKUP som standard er et nøjagtigt match!

XLOOKUP Enkelt resultat

En fordel: hvis nogen indsætter en ny kolonne i opslagstabellen, returnerer din gamle VLOOKUP pris i stedet for beskrivelse. XLOOKUP vil justere og holde peger på beskrivelse: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30).

XLOOKUP Indsæt kolonne

Find den sidste kamp

XLOOKUP giver dig mulighed for at starte din søgning i bunden af ​​datasættet. Dette er fantastisk til at finde den sidste kamp i et datasæt.

XLOOKUP Søg fra bunden

Se til venstre

Ligesom LOOKUP og INDEX / MATCH er der ikke noget besvær med at se til venstre for nøglen med XLOOKUP.

Hvor du ville have brugt =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))tidligere, kan du nu bruge=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

XLOOKUP til venstre

Hastighedsforbedringer af XLOOKUP

I eksemplet ovenfor skal VLOOKUP genberegne, hvis noget i opslagstabellen ændres. Forestil dig, om din tabel indeholdt 12 kolonner. Med XLOOKUP genberegnes formlen kun, hvis noget i opslagsarrayet eller resultatarrayet ændres.

I slutningen af ​​2018 ændrede VLOOKUP-algoritmen sig til hurtigere lineære søgninger. XLOOKUP opretholder de samme hastighedsforbedringer. Dette gør de lineære og binære søgemuligheder næsten identiske. Joe McDaid siger, at der ikke er nogen væsentlig fordel ved at bruge de binære søgemuligheder i Search_Mode.

Jokertegnesupport, men kun når du anmoder om det

Hver VLOOKUP understøttede jokertegn, hvilket gør det svært at slå op på * Wal * Mart. Som standard bruger XLOOKUP ikke jokertegn. Hvis du vil have wildcard-support, kan du angive 2 som Match_Mode.

Flere kolonner i XLOOKUP

Brug for at lave 12 kolonner med XLOOKUP? Du kunne gøre det en kolonne ad gangen …

Flere kolonner i XLOOKUP

Eller takket være Dynamic Arrays, returner alle 12 kolonner på én gang …

Returner alle 12 kolonner på én gang med dynamiske arrays

Omtrentlige opslag skal ikke længere sorteres

Hvis du har brug for at finde værdien lige mindre end eller bare større end opslagsværdien, behøver tabellerne ikke længere at blive sorteret.

XLOOKUP Mindre

Eller for at finde den næste større værdi:

XLOOKUP Større

Den eneste ulempe: Dine kolleger vil ikke have det (endnu)

På grund af den nye politik for flyvning er det kun en lille procentdel af Office Insiders, der har XLOOKUP-funktionen i dag. Det kan vare et stykke tid, indtil funktionen er bredt tilgængelig, og selv da vil det kræve et Office 365-abonnement. (Dynamiske arrays har været ude siden september 2018 og er stadig ikke rullet ud til generel tilgængelighed.)

Se video

Interessante artikler...