XLETAUPP (XLOOKUP) – en ersättare till LETARAD (VLOOKUP)!

LETARAD (VLOOKUP) är en av Excels absolut populäraste funktioner. Den används när man vill hämta värden i en tabell eller ett område för att t.ex. sammanfoga det värdet i en annan tabell. Vill du få en snabb överblick av vad LETARAD kan göra kan du kolla min film: LETARAD med Excel

LETARAD har dock en del begräsningar. T.ex. att den bara kan returnera värden till höger om det område man söker i. Det är t.ex. en av anledningarna till att man i många fall få göra en kombination av INDEX och PASSA för att det skall fungera.

I augusti 2019 släppte Microsoft en ny kalkylbladsfunktion XLOOKUP. I den svenska versionen av Excel har XLOOKUP fått namnet XLETAUPP.Till en början var den bara tillgänglig för de som hade Excel 365 Insider edition. Under 2020 började den rullas ut till oss andra vanliga dödliga användare. Först för onlineversionen och sedan juni 2020 skall den vara tillgänglig för alla med Excel 365. En begräsning med XLETAUPP är just att den enbart kommer finnas i Excel 365 (och möjligen också framtida engångslicensversioner). Har man inte Excel 365 så finns dock alltid alternativet med Office Online (som dessutom är gratis). Tänk dock på att funktionen inte är bakåtkompatibel – den fungerar inte om den öppnas i en äldre version.

Men om den gör vad den sägs skall göra så verkar det här bli en funktion som på sikt helt kan ersätta LETARAD , LETAKOLUMN samt även behovet att kapsla INDEX & PASSA i situationer där LETARAD och LETAKOLUMN inte fungerar.

I min första film om denna fantastiska funktion går igenom stegen från hur LETARAD fungerar via hur INDEX och PASSA kan användas för att hantera när LETARAD inte fungerar och hur slutligen hur XLETAUPP kan användas för att ersätta alla tre. Just på grund av versionsbegränsningen med XLOOKUP / XLETAUPP så lär det dröja innan man helt kan förpassa LETARAD, LETAKOLUMN, INDEX & PASSA till det förgångna. Min gissning är att vi nog får vänta två ytterligare engångslicensversioner innan dess ( så det är i alla fall 4-5 år tills dess).

Syntaxen är:

XLETAUPP (Lookup_Value, Lookup_Array, Results_Array, [Match_Mode], [Search_Mode])

Lookup_Value är samma som i LETARAD. Dvs det värde man skall leta efter.

Lookup_Array är området man letar i. Dvs man markerar kolumnen som man skall leta i, inte hela området so man gör i LETARAD:

Results_Array är det området (kolumn) med värdet man vill få returnerat.

Match_Mode motsvarar argumentet Ungefärlig i LETARAD. Default är exakt matchning (inte ungefärlig som i LETARAD) och de finns fyra olika Match_Mode:

Match_Mode motsvarar argumentet Ungefärlig i LETARAD. Default är exakt matchning (inte ungefärlig som i LETARAD) och de finns fyra olika Match_Mode:

  • 0 = Exakt matchning, Standard om argument lämnas blankt
  • -1 = Ungefärlig matchning (minsta värdet som är större än eller lika med leauppvärde)
  • 1 = Ungefärlig matchning (största värdet som är större än eller lika med leauppvärde)
  • 2 = Sökning med jokertecken

Search_Mode kan vara 1 eller -1 (där 1 är default och kan uteslutas). Anges -1 så söker  XLOOKUP nerifrån och upp. Dvs hittar det sista värdet som matchar.

Det har inte varit helt ovanligt att Microsoft inte är helt konsekvent när det gäller översättningar till svensk Excel. Man har här översatt namnet XLOOKUP till XLETAUPP, medan man behållit engelska namnen på funktionens argument – så ser det i alla fall ut nu. Förra gången det blev översättningsförvirring så kom det en uppdatering efter ett år som korrigerade detta. Jag tänker då på när man i Excel 2010 bytte namn på flera välanvända funktioner som t.ex. VÄNSTER som under en period fick heta VÄNSTERPIL. Att man här t.ex. använder argumentet Lookup_Array istället för det i svenskt Excel mer vedertagna LETAUPPVÄRDE (som finns i funktionen LETARAD) gör det ju inte lättare att förstå ad som menas.

XLOOKUPVLOOKUP (LETARAD)
Kan hitta det sista värdet som matcharLETARAD hittar bara det första värdet som matchar
Kan leta till vänsterAlla värden som man vill få returnerade måste ligga till höger om kolumnen med letaupppvärden
Exakt matchning är standardinställning Ungefärlig matchning är standard. Om man vill ha en exakt matchning (vilket är det vanligaste) så måsta man ange FALSKT i argumentet för Ungefärlig.
Du kan använda jokerteckenSaknas
Kan returnera ett intervallKan bara returnera ett värde

Dessutom har den flera prestandaförbättringar som gör att den kommer arbeta mycket snabbare i större dataset.

Ett problem med funktionen kommer säkert vara att det kommer vara många som inte har funktionen i sin Excelversion och att det kan begränsa hur mycket den används. Men på sikt så är det nog möjligt att den helt ersätter LETARAD, men räkna med att det tar några år.

Läs mer om Funktionen XLOOKUP på Microsoft supportsida

Jag kommer spela in en många fler filmer om denna funktion. Men nedan har ni en film dock en film på engelska som ger en riktigt bra genomgång av XLOOKUP:

(Visited 28 782 times, 4 visits today)

2 comments

  • Kristian Strand

    Hej Anders
    Tack för din mycket hjälpsamma sida om Excel 🙂
    Jag har ett problem som jag inte lyckas klura ut och undrar om du möjligen kan ha en lösning på detta.

    Min artikellista innehåller Artikelnummer med flera prisgenerationer. varje prisgeneration har ett nytt datum och ett nytt pris.

    I detta fallet vill jag veta vilket pris en artikel hade 2021-01-01 och finns det ingen pris till artikeln detta datum vill jag att excel letar efter nästa senare datum och presentera det priset istället. Är nästa senare datum nära nutid då är det mer intressant med nästa tidigare datum och det priset istället.

    I kolumn A finns många många artikelnummer, samma artikelnummer återkommer flera gånger.
    I kolumn B finns ett datum.
    I kolumn C finns ett pris.

    //Kristian

  • Helen Lindvall

    Superbra tips ! Tack

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.