Guide

LETARAD (VLOOKUP) i Excel: förklarad med exempel

LETARAD, eller =VLOOKUP på engelska, är en av de funktioner du kommer att använda mest i Excel när du arbetar med redovisning, fakturering eller lager. Den låter dig slå upp ett värde i en tabell och automatiskt hämta information från en annan kolumn på samma rad. I stället för att leta manuellt rad för rad i en lång lista låter du Excel göra jobbet på en hundradels sekund. I den här guiden går jag igenom hur funktionen fungerar steg för steg, med exempel från en kund- och prislista som du känner igen från vardagen på ett svenskt företag.

Tänk dig att du har en lång artikellista med artikelnummer, benämning och pris exklusive moms. När någon skriver in ett artikelnummer i fakturan vill du att benämning och pris ska fyllas i automatiskt. Det är precis vad LETARAD gör, och det sparar dig inte bara tid utan minskar också risken för felskrivningar. När prislistan uppdateras på ett ställe följer alla fakturor med automatiskt, vilket är guld värt när du har hundratals artiklar att hålla reda på.

Så är LETARAD uppbyggd

Funktionen tar fyra argument. På engelska skrivs den =VLOOKUP(uppslagsvärde, tabellintervall, kolumnindex, exakt). Argumenten skiljs alltid åt med kommatecken, aldrig semikolon, oavsett vilka regionala inställningar du har. Här är vad varje del betyder:

Argument Betydelse
Uppslagsvärde Det värde du letar efter, till exempel ett artikelnummer i cell A2.
Tabellintervall Hela tabellen du söker i, till exempel D2:F200. Uppslagsvärdet måste finnas i intervallets första kolumn.
Kolumnindex Vilken kolumn i tabellen som svaret finns i, räknat från vänster (1, 2, 3 och så vidare).
Exakt Skriv FALSE för exakt träff. Det vill du nästan alltid ha i ekonomiarbete.

Det vanligaste felet nybörjare gör är att glömma FALSE i sista argumentet. Då gör Excel en ungefärlig sökning, vilket förutsätter att listan är sorterad i stigande ordning. Är den inte det kan du få ett helt fel pris utan att Excel varnar dig. Med FALSE letar funktionen efter en exakt träff och säger ifrån om värdet inte finns.

Steg för steg: hämta pris från en prislista

  1. Lägg din prislista i kolumnerna D till F: artikelnummer i D, benämning i E och pris exklusive moms i F. Sortera gärna listan, men det är inget krav när du använder exakt träff.
  2. I cell A2 skriver du artikelnumret du vill slå upp, till exempel 1024.
  3. I cell B2 skriver du formeln för benämning: =VLOOKUP(A2, D2:F200, 2, FALSE). Tvåan betyder att svaret hämtas från kolumn E, alltså andra kolumnen i intervallet.
  4. I cell C2 hämtar du priset: =VLOOKUP(A2, D2:F200, 3, FALSE). Trean pekar på kolumn F, den tredje kolumnen räknat från vänster.
  5. Dra ner formlerna så långt du behöver. Lås tabellintervallet med dollartecken så att det inte flyttar sig när du kopierar: =VLOOKUP(A2, $D$2:$F$200, 3, FALSE).

Vill du räkna ut priset inklusive moms i nästa kolumn använder du den vanliga momssatsen 25 procent: =C2*1.25. För livsmedel och restaurangbesök gäller 12 procent och för exempelvis böcker, tidningar och persontransporter 6 procent. Tänk på att skriva multiplikatorn som 1,25 med komma i en svensk Excel-version, men i själva formeln visas decimaltecknet enligt dina inställningar.

Exempel med konkreta belopp

Artikelnr Benämning Pris exkl. moms Pris inkl. moms (25 %)
1024 Kontorsstol 1 200 kr 1 500 kr
1025 Skrivbord 2 400 kr 3 000 kr
1026 Bokhylla 800 kr 1 000 kr

Skriver du 1025 i cell A2 fyller LETARAD i Skrivbord och 2 400 kr automatiskt. Ändrar du priset i prislistan uppdateras fakturan direkt nästa gång du räknar om bladet. Det här är själva poängen med funktionen: du har en enda sanning i prislistan och alla andra ställen hämtar därifrån. Slipper du dubbelregistrera siffror minskar du också risken för att olika dokument visar olika pris för samma artikel.

Undvik felmeddelandet med IFERROR

Om artikelnumret inte finns i listan returnerar LETARAD felet #SAKNAS! (på engelska #N/A). Det ser slarvigt ut i en faktura och kan oroa en kund i onödan. Linda därför in formeln i =IFERROR så att du får en tom cell eller en tydlig text i stället:

=IFERROR(VLOOKUP(A2, $D$2:$F$200, 2, FALSE), "Hittades ej")

Nu visas texten Hittades ej i stället för ett felmeddelande, och du ser direkt vilken rad som behöver kontrolleras. I en fakturamall kan du i stället låta IFERROR returnera en tom sträng med två citattecken, så att tomma rader inte visar någon text alls. Det ger ett renare intryck när du skriver ut eller skickar fakturan som PDF.

När bör du välja XLETAUPP i stället?

I nyare versioner av Excel finns XLETAUPP, på engelska =XLOOKUP. Den är smidigare på flera sätt: den kan slå upp åt både vänster och höger, du behöver inte räkna kolumnindex och du kan ange ett standardvärde direkt om träff saknas. En motsvarande formel blir =XLOOKUP(A2, D2:D200, F2:F200, "Hittades ej"). LETARAD fungerar däremot i alla versioner och är fortfarande den absolut vanligaste i svenska företag, så det är värt att behärska båda. Min rekommendation är att lära dig LETARAD ordentligt först, eftersom du kommer att stöta på den i nästan varje färdig mall du öppnar.

Vanliga misstag

  • Glömt FALSE i sista argumentet. Utan exakt träff matchar Excel ungefär och kan ge fel pris. Skriv alltid FALSE om listan inte är garanterat sorterad.
  • Tabellintervallet rör sig när du drar ner. Lås det med dollartecken, till exempel $D$2:$F$200, annars tappar du rader längst ner i listan.
  • Uppslagsvärdet finns inte i tabellens första kolumn. LETARAD letar bara i intervallets vänstra kolumn. Ligger artikelnumret längre in fungerar inte funktionen, och då behöver du flytta kolumnen eller byta till XLETAUPP.
  • Olika format på numren. Ett artikelnummer lagrat som text matchar inte ett som är lagrat som tal. Ser du ett grönt hörn i cellen är talet lagrat som text. Se till att båda sidor har samma format.

Vanliga frågor

Vad är skillnaden mellan LETARAD och XLETAUPP?

XLETAUPP, på engelska =XLOOKUP, är en nyare funktion som klarar att slå upp åt både vänster och höger och som inte använder kolumnindex. Har du en modern version av Excel eller Microsoft 365 är XLETAUPP ofta smidigare, men LETARAD fungerar i alla versioner och är fortfarande den vanligaste i svenska arbetsböcker.

Varför får jag #SAKNAS! trots att värdet finns?

Oftast beror det på att uppslagsvärdet är lagrat som text i den ena tabellen och som tal i den andra, eller att det finns dolda blanksteg före eller efter värdet. Kontrollera formatet och rensa eventuella mellanslag med funktionen RENSA, på engelska =TRIM.

Kan LETARAD hämta från ett annat kalkylblad?

Ja. Ange bara bladnamnet före intervallet, till exempel =VLOOKUP(A2, Prislista!$D$2:$F$200, 3, FALSE). Då hämtas priset från fliken Prislista även om formeln står på fakturafliken. Det är så de flesta välbyggda mallar håller isär indata och beräkningar.

Vill du slippa bygga allt från grunden hittar du en färdig mall för leverantörsregister och en inköpslista hos oss, där LETARAD redan är inlagd och klar att använda.