Klassiskt ”letaupp-problem”…och lösningar
Om du har använt letaupp-funktioner som till exempel LETARAD [VLOOKUP], XLETAUPP [XLOOKUP] eller INDEX/PASSA [INDEX/MATCH], så har du säkert varit med om att få #SAKNAS!-värde i Excel, trots att du vet att det värde du försöker match faktiskt finns.
Kolla in videon och/eller läs text och bild nedan. Detta exempel är ett av många supersmarta tips från vår endagskurs Dynamiska Matrisfunktioner i Excel – läs mer om kursen här. Finns även som e-kurs på officekurs.se.
I exemplet nedan finns en lista med alla artiklar till vänster och en inventeringslista till höger. I den högra listan vill vi söka upp de olika artikelnumren och hämta In-priset. Trots att t ex artikelnummer 13571 finns i båda listorna och LETARAD-formeln i bilden är korrekt uppställd, så returneras inte In-priset 25,60. Istället returneras #SAKNAS!.
Att du får #SAKNAS!-värdet beror på att värdena i de två kolumnerna med rubriken Artikelnr har olika (underliggande) datatyper. I exemplet är värdena i den vänstra (blåa) tabellen text-värden och värdena i den högra (gröna) tabellen är tal-värden. Om matchningskolumnerna har olika datatyper går det helt enkelt inte att matcha dem med varandra med funktioner.
VÄRDETILLTEXT – lösning nr 1
Då vårt letauppvärde i funktionen (oavsett om vi använder LETARAD eller XLETAUPP) är det numeriska värdet i den högra tabellen. Genom att omvandla letauppvärdet i den högra tabellen till text-värde, så kan vi matcha värdet mot den andra tabellen. Detta löser vi med funktionen VÄRDETILLTEXT [VALUETOTEXT]. Istället för bara H5 så skrivs VÄRDETILLTEXT(H5). Detta löser hela problemet
TALVÄRDE [NUMBERVALUE] eller TEXTNUM [VALUE] lösning nr 2
Om du har omvänt förhållande; att letauppvärdet är text-värde och uppslagstabellen innehåller tal-värden, kan du istället använda någon av funktionerna TALVÄRDE [NUMBERVALUE] eller TEXTNUM [VALUE] för att lösa samma problematik med matchning.