Excel-formel: Sådan rettes fejlen # N / A -

Generisk formel

=IFERROR(FORMULA(),"message")

Resumé

Fejlen # N / A vises normalt, når noget ikke kan findes eller identificeres. # N / A-fejl kan dog også være forårsaget af ekstra mellemrumstegn, stavefejl eller en ufuldstændig opslagstabel. Funktionerne, der oftest ofte er påvirket af # N / A-fejlen, er klassiske opslagsfunktioner, herunder VLOOKUP, HLOOKUP, LOOKUP og MATCH. Se nedenfor for mere information og trin til løsning.

Forklaring

Om fejlen # N / A

Fejlen # N / A vises, når noget ikke kan findes eller identificeres. Det er ofte en nyttig fejl, fordi den fortæller dig, at der mangler noget vigtigt - et produkt, der endnu ikke er tilgængeligt, et medarbejdernavn stavet forkert, en farveindstilling, der ikke findes osv.

# N / A-fejl kan dog også være forårsaget af ekstra mellemrumstegn, stavefejl eller en ufuldstændig opslagstabel. Funktionerne, der oftest ofte er påvirket af # N / A-fejlen, er klassiske opslagsfunktioner, herunder VLOOKUP, HLOOKUP, LOOKUP og MATCH.

Den bedste måde at forhindre # N / A-fejl er at sikre, at opslagsværdier og opslagstabeller er korrekte og komplette. Hvis du ser en uventet # N / A-fejl, skal du først kontrollere følgende:

  1. Opslagsværdien er stavet korrekt og indeholder ikke ekstra mellemrumstegn.
  2. Værdier i opslagstabellen staves korrekt og indeholder ikke ekstra plads.
  3. Opslagstabellen indeholder alle krævede værdier.
  4. Opslagsområdet, der gives til funktionen, er komplet (dvs. "klipper" ikke data).
  5. Opslagsværditype = opslagstabeltype (dvs. begge er tekst, begge er tal osv.)
  6. Matching (omtrentlig vs. eksakt) er indstillet korrekt.

Bemærk: Hvis du får et forkert resultat, når du skulle se en # N / A-fejl, skal du sørge for at have den nøjagtige matchning konfigureret korrekt. Omtrentlig kamptilstand returnerer med glæde alle mulige forkerte resultater :)

Fangst # N / A-fejlen med IFERROR

En mulighed for at fælde fejlen # N / A er IFERROR-funktionen. IFERROR kan med glæde opfange enhver fejl og returnere et alternativt resultat.

I det viste eksempel vises fejlen # N / A i celle F5, fordi "is" ikke findes i opslagstabellen, som er det navngivne interval "data" (B5: C9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

For at håndtere denne fejl er IFERROR-funktionen viklet rundt om VLOOKUP-formlen på denne måde:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Hvis VLOOKUP-funktionen returnerer en fejl, "fanger" IFERROR-funktionen den fejl og returnerer "Ikke fundet".

Fangst # N / A-fejlen med IFNA

IFNA-funktionen kan også fælde og håndtere # N / A-fejl specifikt. Brugssyntaxen er den samme som med IFERROR:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

Fordelen ved IFNA-funktionen er, at den er mere kirurgisk og kun målretter # N / A-fejl. IFERROR-funktionen fanger derimod enhver fejl. For eksempel, selvom du stave VLOOKUP forkert, returnerer IFERROR "Ikke fundet".

Ingen besked

Hvis du ikke vil vise nogen besked, når du fælder en # N / A-fejl (dvs. du vil vise en tom celle), kan du bruge en tom streng ("") som denne:

=IFERROR(VLOOKUP(E7,data,2,0),"")

INDEX og MATCH

MATCH-funktionen returnerer også # N / A, når en værdi ikke findes. Hvis du bruger INDEX og MATCH sammen, kan du fælde fejlen # N / A på samme måde. Baseret på eksemplet ovenfor vil formlen i F5 være:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

Læs mere om INDEX og MATCH.

Tvinger # N / A-fejlen

Hvis du vil tvinge fejlen # N / A på et regneark, kan du bruge NA-funktionen. Vis f.eks. # N / A i en celle, når A1 er lig med nul, du kan bruge en formel som denne:

=IF(A1=0, NA())

Interessante artikler...