Sådan bruger du LOPSLAG (VLOOKUP) i Excel – Trin-for-trin

Teksten kan indeholde reklamelinks

LOPSLAG er en funktion i Excel, der søger efter en bestemt værdi i den første kolonne af et angivet tabelområde og derefter returnerer en tilhørende værdi fra en anden kolonne i samme række. Funktionen hedder VLOOKUP i den engelske udgave af Excel, men virker på præcis samme måde uanset sprogindstilling. Den bruges typisk til at koble to sæt data sammen, uden at man selv skal bladre gennem lange lister manuelt.

Et typisk eksempel er en personaleliste, hvor man kender en medarbejders nummer og gerne vil have Excel til selv at finde frem til vedkommendes navn, stilling eller løn. I stedet for at slå op manuelt, skriver man blot medarbejdernummeret i én celle, hvorefter LOPSLAG automatisk henter de rigtige oplysninger fra personalelisten – lidt ligesom når man slår et navn op i en telefonbog for at finde det tilhørende nummer.

Sådan er en LOPSLAG-formel bygget op

LOPSLAG tager fire argumenter, som alle skal udfyldes korrekt, for at formlen virker efter hensigten:

  • Opslagsværdi – den værdi, du vil søge efter, fx et medarbejdernummer eller et varenummer.
  • Tabelmatrix – det celleområde, hvor Excel skal søge. Opslagsværdien skal altid stå i den første kolonne af dette område.
  • Kolonneindeks_nr – nummeret på den kolonne i tabelmatrixen, hvorfra værdien skal returneres, talt fra venstre og med den første kolonne som nummer 1.
  • Intervalopslag – SAND (eller udeladt) giver et omtrentligt match, mens FALSK kræver et præcist match.

Sat sammen ser en typisk formel sådan ud: =LOPSLAG(B18;A3:E12;2;FALSK). Her leder Excel efter værdien i celle B18, søger i området A3:E12 og returnerer værdien fra den anden kolonne i det område, hvis der findes en eksakt match.

Trin-for-trin: Opsæt din første LOPSLAG-formel

  • Marker den celle, hvor resultatet af opslaget skal vises.
  • Skriv =LOPSLAG( og angiv derefter opslagsværdien – typisk en henvisning til den celle, hvor du taster det, du vil slå op.
  • Angiv tabelmatrixen, altså det samlede område med data. Brug gerne absolutte referencer (med dollartegn, fx $A$3:$E$12), så formlen ikke flytter sig, når du senere kopierer den til andre celler.
  • Skriv kolonneindeks_nr, altså hvilken kolonne i tabelmatrixen svaret skal hentes fra.
  • Vælg intervalopslag: skriv FALSK, hvis du kun vil acceptere et præcist match, eller SAND, hvis du vil have det nærmeste resultat i en sorteret liste.
  • Afslut med en parentes og tryk Enter.

Skal du bruge flere oplysninger fra samme opslag – fx både fornavn, stilling og løn ud fra det samme medarbejdernummer – kan du kopiere formlen til flere celler. Husk blot at justere kolonneindeks_nr, så hver celle peger på den rigtige kolonne i tabelmatrixen. Arbejder du med en større opslagstabel, kan det desuden være en fordel at fryse rækker og kolonner, så du bevarer overblikket over overskrifterne, mens du taster opslagsværdier ind længere nede i arket.

Sådan retter du de mest almindelige fejl i LOPSLAG

Selv en korrekt opsat LOPSLAG-formel kan give fejlmeddelelser, hvis dataene ikke stemmer overens med det, formlen forventer. De hyppigste fejl er:

  • #N/A – opstår, når opslagsværdien ikke findes i tabelmatrixens første kolonne. Det kan skyldes en simpel tastefejl, men også at tal er gemt som tekst i det ene sted og som tal i det andet, hvilket får Excel til at opfatte dem som forskellige værdier.
  • #REF! – opstår, hvis kolonneindeks_nr peger på en kolonne, der ligger uden for tabelmatrixen, fx fordi du har angivet et for højt tal.
  • #VÆRDI! – kan opstå, hvis tabelmatrixen er angivet forkert, eller referencerne i formlen ikke peger på et gyldigt område.
  • #NAVN? – ses typisk, når man søger efter en tekstværdi uden at sætte anførselstegn omkring den, fx =LOPSLAG(Fontana;B2:E7;2;FALSK) i stedet for =LOPSLAG(“Fontana”;B2:E7;2;FALSK).

Vil du undgå, at en #N/A-fejl vises direkte i regnearket, kan du pakke LOPSLAG ind i funktionen HVIS.FEJL, så der i stedet vises en tekst efter eget valg, hvis opslaget ikke giver noget resultat, fx =HVIS.FEJL(LOPSLAG(B18;A3:E12;2;FALSK);”Findes ikke”). Det gør regnearket mere overskueligt, især hvis formlen skal bruges af andre end dig selv.

Gode vaner der reducerer fejl i LOPSLAG

Nogle vaner gør det markant nemmere at arbejde med LOPSLAG uden konstant at støde ind i fejlmeddelelser. Brug altid absolutte referencer omkring tabelmatrixen, så området ikke flytter sig, når formlen kopieres til andre celler. Sørg desuden for, at kolonnen med opslagsværdier ikke indeholder en blanding af tal gemt som tekst og som tal, og fjern eventuelle overflødige mellemrum i cellerne, da selv et enkelt ekstra mellemrum kan få et opslag til at fejle. Skal du vælge mellem et omtrentligt og et præcist match, er det som udgangspunkt sikrest at bruge FALSK, medmindre du bevidst arbejder med sorterede intervaller.

Hvis den tabel, du slår op i, indeholder følsomme oplysninger som lønninger eller personnumre, kan det være relevant at beskytte Excel-arket med en adgangskode, så kun de rette personer kan tilgå og ændre i data. Skal du gentage den samme type LOPSLAG-opsætning i mange forskellige filer, kan det desuden være tidsbesparende at oprette en simpel makro i Excel, der automatiserer de gentagne trin i opsætningen.

Microsoft anbefaler i øvrigt den nyere funktion XOPSLAG som et alternativ til LOPSLAG, da den kan slå op i begge retninger og som standard returnerer et nøjagtigt match. LOPSLAG er dog fortsat udbredt og fungerer i alle versioner af Excel, hvilket gør den til et solidt valg, hvis dine regneark også skal kunne åbnes i ældre programversioner.

Eksempel
Formlen =LOPSLAG(B18;A3:E12;2;FALSK) finder værdien fra celle B18 i det angivne område og returnerer det tilsvarende indhold fra områdets anden kolonne, fx en medarbejders fornavn ud fra medarbejdernummeret.
Ofte stillede spørgsmål
Hvad er forskellen på LOPSLAG og VLOOKUP?
Der er ingen funktionel forskel. LOPSLAG er blot det danske funktionsnavn, mens VLOOKUP er navnet på præcis samme funktion i den engelske udgave af Excel.
Hvorfor giver min LOPSLAG-formel #N/A?
#N/A opstår typisk, når opslagsværdien ikke findes i tabelmatrixens første kolonne, eller når tal ved en fejl er gemt som tekst det ene sted og som tal det andet sted, så Excel opfatter dem som forskellige værdier.
Kan LOPSLAG slå op til venstre for opslagskolonnen?
Nej, LOPSLAG kan kun returnere værdier fra kolonner til højre for den kolonne, opslagsværdien står i. Skal du slå op til venstre, kan funktionerne INDEKS/SAMMENLIGN eller XOPSLAG bruges i stedet.
Hvad betyder det fjerde argument i LOPSLAG?
Det fjerde argument, intervalopslag, bestemmer søgemetoden: FALSK giver kun et resultat ved en helt præcis match, mens SAND (eller hvis argumentet udelades) giver det nærmeste resultat i en sorteret liste.
Hvordan undgår jeg, at #N/A vises i regnearket?
Ved at pakke LOPSLAG ind i funktionen HVIS.FEJL kan du vise en selvvalgt tekst i stedet for fejlmeddelelsen, hvis opslaget ikke finder noget resultat.
Har du styr på LOPSLAG i store tabeller, kan det næste skridt være at holde overskrifterne synlige, mens du taster opslagsværdier ind længere nede i arket. Sådan fryser du rækker og kolonner i Excel →