Virker dit LOPSLAG (engelsk: VLOOKUP) ikke, men giver #I/T, betyder det, at opslaget ikke fandt et match. #I/T er den danske udgave af #N/A, som du møder i engelske guides. Når du kan se værdien i listen med dine egne øjne, er der to muligheder: Enten leder formlen det forkerte sted, eller også er værdien i listen ikke helt den samme som den, du slår op.

Start med én test, der skiller de to muligheder ad. Find den celle i listen, du mener burde matche, og sammenlign den direkte med opslagsværdien. Står opslagsværdien i D2, og den værdi, du kan se i listen, i A4:

=D2=A4
SAND: værdierne er ens, så fejlen er i formlen (trin 1–3). FALSK: værdierne er forskellige, så fejlen er i data (trin 4–7).

Alle eksempler nedenfor er genskabt i Excel på dansk, og hvert trin har sit eget ark i eksempelfilen.

Trin 1: Mangler FALSK som sidste argument?

Skriver du =LOPSLAG(D2;$A$2:$B$7;2) uden fjerde argument, bruger Excel omtrentligt match. Det forudsætter, at første kolonne er sorteret stigende. Er den ikke det, kan du få #I/T for værdier, der står i listen, og forkerte tal for andre.

Vi slog alle seks varenumre op i en usorteret liste:

Arket 1 Matchtype. Kolonne A er ikke sorteret.
Række ABCDEF
1 Varenr Pris Søg Uden 4. argument Med FALSK
2 100442,951001#I/T8,5
3 10018,501002#I/T89
4 101017,95100442,9542,95
5 100289,0010078,524,5
6 101232,00101017,9517,95
7 100724,5010123232
Arket 1 Matchtype. Kolonne A er ikke sorteret.

1001 og 1002 gav #I/T, og 1007 fik prisen for 1001. Testen =D2=A3 gav SAND, så værdierne var ens. Rettelsen er at tilføje FALSK:

F2 =LOPSLAG(D2;$A$2:$B$7;2;FALSK)

Er listen sorteret, er fejlen sværere at se: et varenummer, der ikke findes, får prisen fra nabovaren i stedet for #I/T. Det viser vi i sammenligningen af LOPSLAG, XOPSLAG og INDEKS/SAMMENLIGN.

Omtrentligt match er ikke altid en fejl. Slår du op i rabattrin eller karakterer, er det netop pointen — se intervalopslag, hvor omtrentligt match er meningen.

Trin 2: Flytter området sig, når du kopierer formlen ned?

Hvis de første rækker virker, og dem længere nede giver #I/T, så mangler der sandsynligvis dollartegn i området. Vi skrev =LOPSLAG(D2;A2:B7;2;FALSK) i E2 og kopierede den ned. I E7 var formlen blevet til:

E7 =LOPSLAG(D7;A7:B12;2;FALSK)
Området er rykket fem rækker ned og indeholder ikke længere varenr. 1001 i A2.

De tre øverste opslag virkede, og de tre nederste gav #I/T, fordi de søgte værdier, som lå over det flyttede område. Lås området med $:

F2 =LOPSLAG(D2;$A$2:$B$7;2;FALSK)

Hvorfor referencer flytter sig, og hvornår F4 hjælper, står i guiden om absolutte og relative referencer.

Trin 3: Står opslagsværdien i områdets første kolonne?

LOPSLAG søger kun i den første kolonne af området. Slår du et varenavn op i $A$2:$C$7, hvor navnene står i kolonne B, leder funktionen blandt varenumrene i kolonne A:

Formel Resultat
=LOPSLAG(E2;$A$2:$C$7;3;FALSK) (E2 er “Hæftemaskine”) #I/T
=LOPSLAG(E2;$B$2:$C$7;2;FALSK) 89

Når området starter i kolonne B, skal kolonnenummeret også tælles derfra, så prisen er kolonne 2.

Et for stort kolonnenummer giver normalt ikke #I/T. =LOPSLAG(E3;$A$2:$C$7;4;FALSK) gav #REFERENCE! for et varenummer, der findes, fordi området kun har tre kolonner. For et varenummer, der ikke findes, gav den samme formel dog #I/T, så ret kolonnenummeret, og kig derefter på resten af listen.

Trin 4: Er det ene et tal og det andet tekst?

Varenumre fra et andet system kan komme ind som tekst, mens du skriver opslagsværdien som et tal. Begge viser 1004, men for Excel er de forskellige.

Arket 4 Tal og tekst. Varenumrene i kolonne A er gemt som tekst, opslagsværdien i D2 er et tal.
Række ABCDEFGH
1 Varenr (tekst) Pris Søg (tal) LOPSLAG ER.TAL(D2) ER.TAL(A4) D2=A4
2 10018,501004#I/TSANDFALSKFALSK
3 100289,00
4 100442,95
Arket 4 Tal og tekst. Varenumrene i kolonne A er gemt som tekst, opslagsværdien i D2 er et tal.

ER.TAL (ISNUMBER) afslører det: SAND for opslagsværdien og FALSK for cellen i listen. XOPSLAG gav også #I/T på de samme data.

Den hurtige løsning er at gøre opslagsværdien til samme type som listen. Er listen tekst, så lav tallet om til tekst:

J2 =LOPSLAG(D2&"";$A$2:$B$7;2;FALSK)
&"" gør tallet til tekst. =LOPSLAG(TEKST(D2;"0");$A$2:$B$7;2;FALSK) gav det samme: 42,95.

Er det omvendt, så listen indeholder tal og opslagsværdien er tekst, så lav teksten om til et tal:

J11 =LOPSLAG(--D11;$A$11:$B$16;2;FALSK)
De to minustegn tvinger teksten om til et tal. VÆRDI(D11) gav det samme: 42,95.

Skal hele kolonnen laves om til rigtige tal, så følg guiden om tal gemt som tekst. Husk, at nogle numre skal forblive tekst, fx numre med foranstillede nuller.

Trin 5: Er der et mellemrum til sidst?

Et mellemrum efter “KAF-02” kan ikke ses i cellen, men LÆNGDE (LEN) tæller det med:

Test Resultat
=LÆNGDE(D2) (opslagsværdien “KAF-02”) 6
=LÆNGDE(A3) (cellen i listen) 7
=EKSAKT(D2;A3) FALSK

EKSAKT (EXACT) sammenligner tegn for tegn, og FALSK bekræfter, at de to ikke er ens. Sidder mellemrummet i listen, kan XOPSLAG rense søgekolonnen, mens den søger:

J2 =XOPSLAG(D2;FJERN.OVERFLØDIGE.BLANKE($A$2:$A$7);$B$2:$B$7)
Gav 94,5. FJERN.OVERFLØDIGE.BLANKE (TRIM) fjerner mellemrum før og efter teksten.

Sidder mellemrummet i opslagsværdien, så rens den i stedet: =LOPSLAG(FJERN.OVERFLØDIGE.BLANKE(D3);$A$2:$B$7;2;FALSK) gav 42 for “TE-02 “.

Trin 6: Er der et hårdt mellemrum?

Tekst, der er kopieret fra en hjemmeside, kan indeholde et hårdt mellemrum, som har tegnkoden 160 i stedet for 32. Det ligner et almindeligt mellemrum, men FJERN.OVERFLØDIGE.BLANKE fjerner det ikke. Microsoft skriver det samme i beskrivelsen af funktionen.

Test på “KAF-02” med hårdt mellemrum i A3 Resultat
=LÆNGDE(A3) 7
=LÆNGDE(FJERN.OVERFLØDIGE.BLANKE(A3)) 7
=KODE(HØJRE(A3)) 160
=KODE(" ") (almindeligt mellemrum til sammenligning) 32

Er længden den samme efter FJERN.OVERFLØDIGE.BLANKE, og giver KODE (CODE) 160 for det sidste tegn, så er det et hårdt mellemrum. Den rensede XOPSLAG fra trin 5 gav stadig #I/T. Byt først tegn 160 ud med et almindeligt mellemrum:

J2 =XOPSLAG(D2;FJERN.OVERFLØDIGE.BLANKE(UDSKIFT($A$2:$A$7;TEGN(160);" "));$B$2:$B$7)
Gav 94,5. UDSKIFT (SUBSTITUTE) bytter tegnet ud, og FJERN.OVERFLØDIGE.BLANKE fjerner derefter mellemrummet.

Trin 7: Ser værdierne ens ud, men er de det?

Et talformat kan skjule en del af værdien. Det typiske eksempel er datoer med klokkeslæt fra et andet system. Cellen D2 viser 03-09-2026, men indeholder også kl. 14:30, så den er ikke lig med datoen 03-09-2026 i listen. =D2=A4 gav FALSK.

Vis hele værdien med TEKST:

G2 =TEKST(D2;"dd-mm-åååå tt:mm")
Gav 03-09-2026 14:30. Bemærk de danske formatkoder åååå og tt.

Fjern klokkeslættet i opslaget med HELTAL (INT), som runder datoen ned til midnat:

H2 =LOPSLAG(HELTAL(D2);$A$2:$B$7;2;FALSK)
Gav 1432.

Når du har fundet årsagen

Skjul ikke #I/T med HVIS.FEJL, før du har fundet årsagen. Så får du bare et tomt felt eller et nul, hvor der burde stå en pris. Når opslaget virker, og nogle værdier med god grund mangler, er HVISIT det sikre valg. Forskellen er vist i guiden om at vælge opslagsfunktion.

Rammer de samme problemer dig, når du sammenligner to lister, så se hvem mangler, og hvem er nye. En oversigt over alle Excels fejlværdier på dansk finder du i Excel-fejl på dansk.