
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:
- Opslagsværdien er stavet korrekt og indeholder ikke ekstra mellemrumstegn.
- Værdier i opslagstabellen staves korrekt og indeholder ikke ekstra plads.
- Opslagstabellen indeholder alle krævede værdier.
- Opslagsområdet, der gives til funktionen, er komplet (dvs. "klipper" ikke data).
- Opslagsværditype = opslagstabeltype (dvs. begge er tekst, begge er tal osv.)
- 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())