Sådan rettes #N/A-fejl i Excel-formler som VLOOKUP

Microsoft Excel returnerer muligvis en fejl, når du indtaster en værdi eller forsøger at udføre en handling, som den ikke forstår. Der er flere typer fejl, og hver fejl er forbundet med specifikke typer fejl, du måske har lavet.

#N/A-fejlen er en standard Excel- fejl. Det vises, når du har henvist til data forkert. For eksempel refererede data, der ikke eksisterer eller eksisterer uden for opslagstabellen, lavede en stavefejl i opslagsværdien eller tilføjede et ekstra tegn i opslagsværdien (et komma, apostrof eller endda et mellemrum).

Da fejlen opstår, når du har refereret forkert til en opslagsværdi, er den oftest forbundet med opslagsfunktioner som LOOKUP , VLOOKUP , HLOOKUP og MATCH - funktionen. Lad os se på årsagerne, et eksempel og nogle rettelser til #N/A-fejlen.

Årsager til #N/A fejl

Følgende er årsagerne, der kan forårsage en #N/A-fejl på dit regneark:

  • Du har stavet en opslagsværdi forkert (eller indsat et ekstra mellemrumstegn)
  • Du har stavet en værdi forkert i opslagstabellen (eller indsat et ekstra mellemrumstegn)
  • Opslagsområdet er indtastet forkert i formlen
  • Du har brugt en anden datatype til opslagsværdien end den, der findes i opslagstabellen (dvs. brugt tekst i stedet for tal(text instead of numbers) )
  • Den opslagsværdi, du indtastede, blev ikke fundet i opslagstabellen

Eksempel på #N/A fejl

Lad os bruge funktionen VLOOKUP(use the VLOOKUP function) som et eksempel for at forstå, hvordan du kan ende med en #N/A-fejl efter at have brugt Excel - funktioner som LOOKUP , HLOOKUP eller MATCH , da de deler en lignende syntaksstruktur.

Lad os for eksempel sige, at du har en lang liste over medarbejdere og deres bonusser i en Excel -projektmappe. 

Du bruger VLOOKUP - formlen, indtaster en relevant [opslagsværdi]([lookup_value]) , som du indsætter en cellereference for (celle D4), definerer [table_array] (A2:B7) og definerer [col_index_num] (2). 

For det sidste argument kaldet [range_lookup] skal du bruge 1 (eller TRUE ) til at instruere Excel for at opnå et nøjagtigt match. Hvis du indstiller den til 2 (eller FALSK ), får (FALSE)Excel besked på at lede efter et omtrentligt match, hvilket kan give dig et forkert output.

Antag(Suppose) , at du har opsat en formel for at opnå bonusser for nogle få udvalgte medarbejdere, men du staver opslagsværdien forkert. Du ender med en #N/A fejl, fordi Excel ikke vil være i stand til at finde en nøjagtig match for værdien i opslagstabellen.

Så hvad skal du gøre for at rette denne fejl? 

Sådan rettes #N/A-fejl

Der er flere måder at fejlfinde #N/A-fejlen på, men rettelserne kan primært kategoriseres i to tilgange:

  1. Korrigering af input(Correcting the inputs)
  2. Fange fejlen(Trapping the error)

Korrigering af input(Correcting the inputs)

Ideelt set bør du identificere årsagen til fejlen ved at bruge de årsager, der er nævnt tidligere i denne vejledning. At rette årsagen vil sikre, at du ikke bare slipper af med fejlen, men også får det korrekte output.

Du bør starte med at bruge årsagerne anført i denne vejledning som en tjekliste. Dette vil hjælpe dig med at finde det forkerte input, som du skal rette for at eliminere fejlen. Det kan f.eks. være en fejlstavet værdi, et ekstra mellemrumstegn eller værdier med en forkert datatype i opslagstabellen.

Fange fejlen(Trapping the error)

Alternativt, hvis du bare(just ) vil fjerne fejl fra dit regneark uden at genere individuelt at kontrollere for fejl, kan du bruge flere Excel -formler. Nogle funktioner er blevet skabt specifikt til at fange fejl, mens andre kan hjælpe dig med at konstruere en logisk syntaks ved hjælp af flere funktioner for at eliminere fejl.

Du kan fange #N/A-fejlen ved at bruge en af ​​følgende funktioner:

  • IFERROR funktion(IFERROR Function)
  • IFNA funktion(IFNA Function)
  • En kombination af FEJL-funktion og HVIS-funktion(A Combination of ISERROR Function and IF Function)
  • TRIM funktion(TRIM Function)

1. IFERROR Funktion(1. IFERROR Function)

IFERROR -(IFERROR) funktionen blev oprettet med det ene formål at ændre outputtet for en celle, der returnerer en fejl.

Ved at bruge HVISER(IFERROR) -funktionen kan du indtaste en specifik værdi, som du ønsker, at en celle skal vise i stedet for en fejl. For eksempel, hvis du har en #N/A-fejl i celle E2, når du bruger VLOOKUP , kan du indlejre hele formlen i en IFERROR - funktion, som sådan:

IFERROR(VLOOKUP(E4,B2:C7,2,1):"Medarbejder ikke fundet"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Hvis funktionen VOPSLAG(VLOOKUP) resulterer i en fejl, vil den automatisk vise tekststrengen " Ansatte(Employees) ikke fundet" i stedet for fejlen.

Du kan også bruge en tom streng ved blot at indsætte to anførselstegn (""), hvis du vil vise en tom celle, når formlen returnerer en fejl.

Bemærk, at IFERROR- funktionen virker for alle fejl. Så for eksempel, hvis formlen, du har indlejret inde i funktionen HVISER(IFERROR) , returnerer en # DIV- fejl, vil HVIS(IFERROR) stadig indfange fejlen og returnere værdien i det sidste argument.

2. IFNA funktion(IFNA Function)

IFNA - funktionen er en mere specifik version af IFERROR- (IFNA)funktionen(IFERROR) , men fungerer på nøjagtig(exactly) samme måde. Den eneste forskel mellem de to funktioner er, at IFERROR - funktionen fanger alle(all) fejl, mens IFNA- funktionen kun fanger #N/A fejl.

For eksempel vil følgende formel fungere, hvis du har en VLOOKUP #N/A fejl, men ikke for en # VALUE fejl:

IFNA(VLOOKUP(E4,B2:C7,2,1);"Medarbejder ikke fundet"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. En kombination af ISERROR-funktionen og IF-funktionen(A Combination of the ISERROR Function and the IF Function)

En anden måde at fange en fejl på er at bruge ISERROR- funktionen sammen med IF-funktionen. Den fungerer i det væsentlige som IFERROR- funktionen, idet den er afhængig af ISERROR- funktionen til at opdage en fejl, og IF-funktionen til at gengive output baseret på en logisk test.

Kombinationen fungerer med alle(all) fejl, såsom HVISER-(IFERROR) funktionen, ikke kun #N/A-funktionen. Her er et eksempel på, hvordan syntaksen vil se ud, når der indfanges en Excel VLOOKUP #N/A-fejl med funktionerne HVIS og FEJL(ISERROR) :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. TRIM-funktion(TRIM Function)

Vi diskuterede tidligere, at et mellemrumstegn, der er indsat utilsigtet i opslagsværdien, kan resultere i en #N/A-fejl. Men hvis du har en lang liste af opslagsværdier, der allerede er udfyldt i dit regneark, kan du bruge TRIM -funktionen i stedet for at fjerne mellemrumstegnet fra hver opslagsværdi individuelt.

Først skal du oprette en anden kolonne for at trimme førende og efterfølgende mellemrum i navnene ved hjælp af TRIM - funktionen:

Brug derefter den nye kolonne med navne som opslagsværdier i funktionen VLOOKUP .

Ret #N/A fejl i makroer

Der er ingen specifik formel eller genvej, du kan bruge til at rette #N/A-fejl i en makro. Da du sandsynligvis har tilføjet flere funktioner til din makro, da du oprettede den(macro when you created it) , skal du kontrollere de argumenter, der bruges for hver funktion, og kontrollere, om de er korrekte for at rette en #N/A-fejl i en maco.

#N/A Fejl rettet

Det er ikke så svært at rette #N/A fejl, når du først forstår, hvad der forårsager dem. Hvis du ikke er så bekymret over outputtet og bare ikke ønsker, at en formel skal resultere i en fejl, kan du bruge funktioner som IFERROR og IFNA til nemt at tackle #N/A-fejlen.



About the author

"Jeg er freelance-ekspert i Windows og Office. Jeg har over 10 års erfaring med at arbejde med disse værktøjer og kan hjælpe dig med at få mest muligt ud af dem. Mine færdigheder omfatter: at arbejde med Microsoft Word, Excel, PowerPoint og Outlook; skabe web sider og applikationer; og hjælpe kunder med at nå deres forretningsmål."



Related posts