Hela syftet med XLOOKUP är att hitta ett resultat, hitta det snabbt och returnera svaret till kalkylbladet.
Joe McDaid, Excel-projektledare
Klockan idag började Microsoft sakta släppa XLOOKUP-funktionen till vissa Office 365 Insiders. De största fördelarna med XLOOKUP:
- Kan hitta den senaste matchen!
- Kan se till vänster!
- Standardinställningar för en exakt matchning (till skillnad från VLOOKUP som standard är True för det fjärde argumentet)
- Standardinställningar är att inte stödja jokertecken, men du kan uttryckligen tillåta jokertecken om du vill ha dem
- Har alla hastighetsförbättringar släppts till VLOOKUP 2018
- Förlitar sig inte längre på kolumnnummer, så det bryts inte om någon infogar en kolumn i mitten av uppslagstabellen
- Prestandaförbättring eftersom du bara anger två kolumner istället för hela uppslagstabellen
- XLOOKUP returnerar ett intervall istället för VLOOKUP returnerar ett värde
Vi presenterar XLOOKUP
XLOOKUP-syntaxen är:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Valet för Match_Mode är:
- 0 Exakt matchning (standard)
- -1 Exakt matchning eller nästa mindre
- 1 Exakt matchning eller nästa större
- 2 jokerteckenmatch
Valet för Search_Mode är
- 1 först till sista (standard)
- -1 sista till första
- 2 binär sökning, först till sista (kräver att uppslagningsarray ska sorteras)
- -2 binär sökning, sista till första (kräver att uppslagningsarray ska sorteras)
Byta ut en enkel VLOOKUP
Du har en uppslagstabell i F3: H30. Sökningstabellen är inte sorterad.

Du vill hitta beskrivningen från tabellen.
Med en VLOOKUP skulle du göra =VLOOKUP(A2,$F$3:$H$30,3,False)
. Motsvarande XLOOKUP skulle vara =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
I XLOOKUP är A2 samma som i VLOOKUP.
F3: F30 är uppslagsmatrisen.
H3: H30 är resultatmatrisen.
Det finns inget behov av False i slutet eftersom XLOOKUP som standard är en exakt matchning!

En fördel: om någon infogar en ny kolumn i uppslagstabellen kommer din gamla VLOOKUP att returnera pris istället för beskrivning. XLOOKUP kommer att justera och hålla pekar på Beskrivning: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Hitta den senaste matchen
XLOOKUP låter dig börja din sökning längst ner i datamängden. Det här är bra för att hitta den senaste matchningen i en datamängd.

Titta till vänster
Liksom LOOKUP och INDEX / MATCH finns det inget krångel att titta till vänster om tangenten med XLOOKUP.
Där du skulle ha använt =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
tidigare kan du nu använda=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Hastighetsförbättringar av XLOOKUP
I exemplet ovan måste VLOOKUP räkna om något i uppslagstabellen ändras. Tänk dig om din tabell innehöll 12 kolumner. Med XLOOKUP beräknar formeln bara om något i uppslagsmatrisen eller resultatmatrisen ändras.
I slutet av 2018 ändrades VLOOKUP-algoritmen för snabbare linjära sökningar. XLOOKUP upprätthåller samma hastighetsförbättringar. Detta gör de linjära och binära sökalternativen nästan identiska. Joe McDaid säger att det inte finns någon betydande fördel med att använda de binära sökalternativen i Search_Mode.
Stöd för jokertecken, men bara när du begär det
Varje VLOOKUP stödde jokertecken, vilket gör det svårt att slå upp Wal * Mart. Som standard använder XLOOKUP inte jokertecken. Om du vill ha wildcard-stöd kan du ange 2 som Match_Mode.
Flera kolumner i XLOOKUP
Behöver du göra 12 kolumner med XLOOKUP? Du kan göra det en kolumn i taget …

Eller tack vare Dynamic Arrays, returnera alla 12 kolumnerna samtidigt …

Ungefärliga sökningar behöver inte längre sorteras
Om du behöver hitta värdet bara mindre än eller bara större än uppslagsvärdet behöver inte tabellerna sorteras längre.

Eller för att hitta nästa större värde:

Den enda nackdelen: Dina medarbetare kommer inte att ha det (ännu)
På grund av den nya policyn för flygning är det bara en liten andel Office Insiders som har XLOOKUP-funktionen idag. Det kan ta ett tag tills funktionen är allmänt tillgänglig och även då kommer det att krävas en Office 365-prenumeration. (Dynamic Arrays har funnits sedan september 2018 och har fortfarande inte rullats ut till Allmän tillgänglighet.)