IF ISERROR VLOOKUP-formel i Excel og dens alternativer

  • Del Dette
Michael Brown

I denne vejledning vil vi se på, hvordan du kan bruge ISERROR med VLOOKUP i Excel til at håndtere alle former for fejl på en produktiv måde.

VLOOKUP er en af de mest forvirrende Excel-funktioner, der er plaget af mange problemer. Uanset hvilken tabel du kigger i, er #N/A-fejl et almindeligt syn, og #NAME og #VALUE forekommer også af og til. Ved at bruge VLOOKUP med ISERROR kan du fange alle mulige fejl og håndtere dem på en måde, der passer bedst til din situation.

    Hvorfor giver VLOOKUP en fejl?

    Den mest almindelige fejl i VLOOKUP-formler er #N/A der opstår, når en opslagsværdi ikke kan findes. Dette kan ske af forskellige årsager:

    • Opslagsværdien findes ikke i opslagsarrayet.
    • Opslagsværdien er stavet forkert.
    • Der er ledende eller afsluttende mellemrum i opslagsværdien eller opslagskolonnen.
    • Opslagskolonnen er ikke den kolonne længst til venstre i tabelmatrixen.

    Desuden kan du løbe ind i en #VALUE! fejl, f.eks. når opslagsværdien indeholder mere end 255 tegn. Hvis der er en stavefejl i funktionens navn, vises en #NAME? fejl vises.

    For fuld reference, se venligst vores tidligere indlæg om Hvorfor Excel VLOOKUP ikke virker.

    IF ISERROR VLOOKUP-formel til at erstatte fejl med brugerdefineret tekst

    For at skjule alle mulige fejl, der kan udløses af VLOOKUP, kan du placere den inden for IF ISERROR-formlen på følgende måde:

    IF(ISERROR(VLOOKUP(...))), " text_if_error ", VLOOKUP(....)))

    Lad os som eksempel trække navnene på de fag, hvor eleverne i gruppe A ikke bestod prøverne:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Resultatet er, at du får en masse #N/A-fejl, hvilket kan give indtryk af, at formlen er beskadiget.

    I virkeligheden viser disse fejl blot, at nogle af opslagsværdierne (A3:A14) ikke findes i opslagslisten (D3:D9). For at formidle denne idé klart, skal du indlejre din VLOOKUP-formel i IF ISERROR-konstruktionen:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Nej", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Dette opfanger fejl og returnerer din tilpassede tekstmeddelelse:

    Tips og noter:

    • Den største fordel ved denne formel er, at den fungerer godt i alle versioner fra Excel 2000 til Excel 365. I de moderne versioner findes der enklere og mere kompakte alternativer.
    • ISERROR-funktionen opfanger absolut alle fejl Hvis du kun ønsker at vise en brugerdefineret meddelelse, når en opslagsværdi ikke er fundet (#N/A-fejl), skal du bruge IF ISNA VLOOKUP (i alle versioner) eller IFNA VLOOKUP (i Excel 2013 og senere).

    ISERROR VLOOKUP til at returnere tom celle hvis fejl

    Hvis du vil have en tom celle, når der opstår en fejl, skal du få din formel til at returnere en tom streng ("") i stedet for en brugerdefineret tekst:

    IF(ISERROR(VLOOKUP(...))), "", VLOOKUP(...)))

    I vores tilfælde har formlen følgende form:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Resultatet er præcis som forventet - en tom celle, hvis elevens navn ikke findes i opslagstabellen.

    Tip. På samme måde kan du erstatte VLOOKUP-fejl med nuller, streger eller andre tegn, du ønsker. Du skal blot bruge det ønskede tegn i stedet for en tom streng.

    IF ISERROR VLOOKUP Ja/nej-formel

    I nogle situationer kan det være, at du leder efter noget, men i stedet for at finde en match, vil du blot vende tilbage til Ja (eller en anden tekst, hvis opslagsværdien er fundet) og Nej (hvis opslagsværdien ikke findes). For at få det gjort, kan du bruge denne generiske formel:

    IF(ISERROR(VLOOKUP(...))), " text_if_not_found ", " text_if_found ")

    Lad os antage, at du i vores eksempeldatasæt ønsker at vide, hvilke elever der ikke bestod en prøve, og hvilke der ikke bestod den. For at opnå dette skal du anvende den allerede velkendte ISERROR VLOOKUP-formel til den logiske test IF og bede den om at udstede "Nej", hvis værdien ikke findes (ISERROR VLOOKUP returnerer TRUE), "Ja", hvis den findes (ISERROR VLOOKUP returnerer FALSE):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Nej", "Ja")

    ISERROR VLOOKUP alternativer

    Kombinationen IF ISERROR er den ældste, gennemprøvede teknik til at lave Vlookup uden fejl i Excel. Med tiden er der udviklet nye funktioner, som giver nemmere måder at udføre den samme opgave på. Nedenfor vil vi diskutere andre mulige løsninger, og hvornår de hver især er bedst at anvende.

    IFERROR VLOOKUP

    Tilgængelig i Excel 2007 og højere

    Fra og med version 2007 har Excel en særlig funktion, IFERROR, til at kontrollere en formel for fejl og returnere din egen tekst (eller køre en alternativ formel), hvis der opdages en fejl.

    IFERROR(VLOOKUP(...), " text_if_error ")

    Den virkelige formel er som følger:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Nej")

    Ved første øjekast ligner det en kortere analogi til IF ISERROR VLOOKUP-formlen, men der er en væsentlig forskel:

    • IFERROR VLOOKUP antager, at du altid vil have resultatet af VLOOKUP, hvis det ikke er en fejl.
    • IF ISERROR VLOOKUP giver dig mulighed for at angive, hvad der skal returneres, hvis der opstår en fejl, og hvad der skal returneres, hvis der ikke opstår nogen fejl.

    Du kan finde flere oplysninger i Brug af IFERROR med VLOOKUP i Excel.

    HVIS DET ER EN VLOOKUP

    Virker i Excel 2000 og nyere

    I situationer, hvor du kun ønsker at fange #N/A uden at fange andre fejl, er ISNA-funktionen praktisk. Syntaksen er den samme som for IF ISERROR VLOOKUP:

    IF(ISNA(VLOOKUP(...))), " text_if_error ", VLOOKUP(....)))

    Men under visse omstændigheder kan denne tilsyneladende identiske formel give forskellige resultater:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Nej", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    I billedet nedenfor indeholder celle A13 masser af mellemrum, hvilket betyder, at den samlede længde af opslagsværdien overstiger 255 tegn. Som følge heraf udløser formlen en #VALUE!-fejl, hvilket gør dig opmærksom på denne celle og opfordrer dig til at undersøge årsagerne. ISERROR VLOOKUP ville returnere "Nej" i dette tilfælde, hvilket kun ville sløre problemet og give et helt forkert resultat.

    Hvornår skal du bruge:

    Denne formel fungerer fint i en situation, hvor du kun ønsker at vise noget tekst, når der ikke findes en opslagsværdi, og ikke ønsker at dække over underliggende problemer med selve VLOOKUP-formlen, f.eks. når funktionens navn er skrevet forkert (#NAME?) eller den fulde sti til opslagsarbejdsmappen ikke er angivet (#VALUE!).

    Du kan finde flere oplysninger i ISNA-funktionen i Excel med eksempler på formler.

    IFNA VLOOKUP

    Tilgængelig i Excel 2013 og højere

    Det er en moderne erstatning for IF ISNA-kombinationen, som gør det lettere at håndtere #N/A-fejl.

    IFNA(VLOOKUP(...), " text_if_error ")

    Her er en kortfattet tilsvarende formel til vores IF ISNA VLOOKUP-formel:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Nej")

    Hvornår skal du bruge:

    Det er en ideel løsning til at fange og håndtere #N/A-fejl i moderne versioner af Excel (2013 - 365).

    Se Excel IFNA-funktionen for at få alle detaljer.

    XLOOKUP

    Understøttet i Excel 2021 og Excel 365

    På grund af dens indbyggede "hvis fejl"-funktionalitet er XLOOKUP-funktionen den nemmeste måde at slå op uden #N/A-fejl i Excel. Du skal blot skrive din brugervenlige tekst i det valgfrie 4. argument ved navn if_not_found .

    For eksempel:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "Nej")

    Begrænsning: Den opfanger kun #N/A-fejl og ignorerer andre typer.

    Du kan finde flere oplysninger i XLOOKUP-funktionen i Excel.

    Som du kan se, giver Excel en hel del forskellige muligheder for at få rig til VLOOKUP-fejl. Forhåbentlig har denne tutorial kastet lidt lys over, hvordan man effektivt bruger dem. Jeg takker for din læsning og håber at se dig på vores blog i næste uge!

    Tilgængelige downloads

    ISERROR med VLOOKUP-eksempler (.xlsx-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.