Brug IFERROR med VLOOKUP for at slippe af med #N/A -fejl

Indholdsfortegnelse

Når du bruger VLOOKUP -formlen i Excel, kan du nogle gange ende med den grimme #N/A -fejl. Dette sker, når din formel ikke kan finde opslagsværdien.

I denne vejledning vil jeg vise dig forskellige måder at bruge IFERROR med VLOOKUP til at håndtere disse #N/A fejl, der dukker op i dit regneark.

Ved at bruge kombinationen af ​​IFERROR med VLOOKUP kan du vise noget meningsfuldt i stedet for #N/A fejlen (eller enhver anden fejl for den sags skyld).

Før vi går i detaljer om brugen af ​​denne kombination, lad os først hurtigt gå igennem IFERROR -funktionen og se, hvordan den fungerer.

IFERROR -funktion forklaret

Med IFERROR -funktionen kan du angive, hvad der skal ske, hvis en formel eller en cellereference returnerer en fejl.

Her er syntaksen for IFERROR -funktionen.

= IFERROR (værdi, værdi_if_fejl)

  • værdi - dette er det argument, der kontrolleres for fejlen. I de fleste tilfælde er det enten en formel eller en cellereference. Når du bruger VLOOKUP med IFERROR, ville VLOOKUP -formlen være dette argument.
  • value_if_error - dette er den værdi, der returneres, hvis der er en fejl. Følgende fejltyper blev evalueret: #N/A, #REF !, #DIV/0 !, #VÆRDI !, #NUM !, #NAME ?, og #NULL !.

Mulige årsager til VLOOKUP Returnering af en #N/A fejl

VLOOKUP -funktion kan returnere en #N/A -fejl på grund af en af ​​følgende årsager:

  1. Opslagningsværdien findes ikke i opslagsmatrixen.
  2. Der er et ledende, efterfølgende eller dobbelt mellemrum i opslagsværdien (eller i tabellen array).
  3. Der er en stavefejl i opslagsværdien eller værdierne i opslagsgruppen.

Du kan håndtere alle disse fejlårsager med kombinationen af ​​IFERROR og VLOOKUP. Du bør dog holde øje med årsag #2 og #3, og rette disse i kildedataene i stedet for at lade IFERROR håndtere disse.

Bemærk: IFERROR ville behandle en fejl uanset hvad der forårsagede den. Hvis du kun vil behandle de fejl, der skyldes, at VLOOKUP ikke kan finde opslagsværdien, skal du bruge IFNA i stedet. Det vil sikre, at andre fejl end #N/A ikke behandles, og du kan undersøge disse andre fejl.

Du kan behandle førende, bageste og dobbelte mellemrum ved hjælp af TRIM -funktionen.

Udskiftning af VLOOKUP #N/A fejl med meningsfuld tekst

Antag, at du har et datasæt som vist herunder:

Som du kan se, at VLOOKUP -formlen returnerer en fejl, da opslagsværdien ikke er på listen. Vi leder efter at få scoren for Glen, som ikke er i tabellen over scoringer.

Selvom dette er et meget lille datasæt, kan du få enorme datasæt, hvor du skal kontrollere forekomsten af ​​mange elementer. For hvert tilfælde, hvor værdien ikke findes, får du en #N/A fejl.

Her er formlen, du kan bruge til at få noget meningsfuldt i stedet for fejlen #N/A.

= HVISFEJL (VLOOKUP (D2, $ A $ 2: $ B $ 10,2,0), "Ikke fundet")

Ovenstående formel returnerer teksten "Ikke fundet" i stedet for fejlen #N/A. Du kan også bruge den samme formel til at returnere blank, nul eller enhver anden meningsfuld tekst.

Indlejring VLOOKUP Med IFERROR -funktion

Hvis du bruger VLOOKUP, og din opslagstabel er fragmenteret på det samme regneark eller forskellige regneark, skal du kontrollere VLOOKUP -værdien gennem alle disse tabeller.

For eksempel i datasættet vist nedenfor er der to separate tabeller med elevnavne og score.

Hvis jeg skal finde nådens score i dette datasæt, skal jeg bruge VLOOKUP -funktionen til at kontrollere den første tabel, og hvis værdien ikke findes i den, skal du kontrollere den anden tabel.

Her er den indlejrede IFERROR -formel, jeg kan bruge til at lede efter værdien:

= IFERROR (VLOOKUP (G3, $ A $ 2: $ B $ 5,2,0), IFERROR (VLOOKUP (G3, $ D $ 2: $ E $ 5,2,0), "Not Found"))

Brug af VLOOKUP med IF og ISERROR (versioner før Excel 2007)

IFERROR -funktionen blev introduceret i Excel 2007 til Windows og Excel 2016 i Mac.

Hvis du bruger de tidligere versioner, fungerer IFERROR -funktionen ikke i dit system.

Du kan gentage funktionaliteten af ​​IFERROR -funktionen ved at bruge kombinationen af ​​IF -funktionen og ISERROR -funktionen.

Lad mig hurtigt vise dig, hvordan du bruger kombinationen af ​​IF og ISERROR i stedet for IFERROR.

I ovenstående eksempel kan du i stedet for at bruge IFERROR også bruge formlen vist i celle B3:

= HVIS (FEJL (A3), "Ikke fundet", A3)

ISERROR -delen af ​​formlen søger efter fejlene (inklusive #N/A -fejlen) og returnerer SAND, hvis der findes en fejl, og FALSK hvis ikke.

  • Hvis det er SAND (hvilket betyder, at der er en fejl), returnerer IF -funktionen den angivne værdi ("Ikke fundet" i dette tilfælde).
  • Hvis det er FALSKT (hvilket betyder, at der ikke er nogen fejl), returnerer IF -funktionen denne værdi (A3 i eksemplet ovenfor).

IFERROR mod IFNA

IFERROR behandler alle former for fejl, mens IFNA kun behandler #N/A fejlen.

Når du håndterer fejl forårsaget af VLOOKUP, skal du sikre dig, at du bruger den rigtige formel.

Brug IFERROR når du vil behandle alle former for fejl. Nu kan en fejl skyldes forskellige faktorer (såsom den forkerte formel, stavet forkert navngivet område, ikke at finde opslagsværdien og returnere fejlværdi fra opslagstabellen). Det ville ikke have betydning for IFERROR, og det ville erstatte alle disse fejl med den angivne værdi.

Brug IFNA når du kun vil behandle #N/A -fejl, som sandsynligvis er forårsaget af VLOOKUP -formel, der ikke er i stand til at finde opslagsværdien.

Du kan også finde følgende Excel -tutorials nyttige:

  • Sådan gør du VLOOKUP Case Sensitive.
  • VLOOKUP Vs. INDEX/MATCH - Debatten slutter her!
  • Brug VLookup til at få det sidste nummer på en liste i Excel.
  • Sådan bruges VLOOKUP med flere kriterier
  • #NAME -fejl i Excel - hvad der forårsager det, og hvordan det løses!

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave