
Generisk formel
=IFERROR(FORMULA(),"message")
Sammanfattning
# N / A-felet visas vanligtvis när något inte kan hittas eller identifieras. # N / A-fel kan dock också orsakas av extra mellanslagstecken, felstavningar eller en ofullständig uppslagstabell. Funktionerna som vanligtvis påverkas av # N / A-felet är klassiska uppslagsfunktioner, inklusive VLOOKUP, HLOOKUP, LOOKUP och MATCH. Se nedan för mer information och steg för att lösa.
Förklaring
Om # N / A-felet
Felet # N / A visas när något inte kan hittas eller identifieras. Det är ofta ett användbart fel, eftersom det säger att något viktigt saknas - en produkt som ännu inte är tillgänglig, ett anställds namn felstavat, ett färgalternativ som inte finns, etc.
# N / A-fel kan dock också orsakas av extra mellanslagstecken, felstavningar eller en ofullständig uppslagstabell. Funktionerna som vanligtvis påverkas av # N / A-felet är klassiska uppslagsfunktioner, inklusive VLOOKUP, HLOOKUP, LOOKUP och MATCH.
Det bästa sättet att förhindra # N / A-fel är att se till att uppslagsvärden och uppslagstabeller är korrekta och fullständiga. Om du ser ett oväntat # N / A-fel, kontrollera följande först:
- Uppslagsvärdet stavas korrekt och innehåller inte extra mellanslagstecken.
- Värden i uppslagstabellen stavas korrekt och innehåller inte extra utrymme.
- Uppslagstabellen innehåller alla nödvändiga värden.
- Uppslagsområdet som tillhandahålls till funktionen är fullständigt (dvs "klippar inte" data).
- Typ av uppslagsvärde = typ av uppslagstabell (dvs. båda är text, båda är siffror etc.)
- Matchning (ungefärlig vs. exakt) är korrekt inställd.
Obs! Om du får ett felaktigt resultat, när du skulle se ett # N / A-fel, se till att du har exakt matchning konfigurerad korrekt. Ungefärligt matchningsläge returnerar gärna alla typer av resultat som är helt felaktiga :)
Fångar # N / A-felet med IFERROR
Ett alternativ för att fånga # N / A-felet är IFERROR-funktionen. FEL kan graciöst fånga alla fel och returnera ett alternativt resultat.
I det visade exemplet visas # N / A-felet i cell F5 eftersom "glass" inte finns i uppslagstabellen, vilket är det namngivna intervallet "data" (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
För att hantera detta fel lindas IFERROR-funktionen runt VLOOKUP-formeln så här:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Om VLOOKUP-funktionen returnerar ett fel "fångar" FEL-funktionen det felet och returnerar "Inte hittat".
Fångar # N / A-felet med IFNA
IFNA-funktionen kan också fånga och hantera # N / A-fel specifikt. Användningssyntaxen är densamma som med IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Fördelen med IFNA-funktionen är att den är mer kirurgisk, inriktad på bara # N / A-fel. IFERROR-funktionen kommer å andra sidan att fånga upp något fel. Till exempel, även om du stavar VLOOKUP fel, kommer IFERROR att returnera "Inte hittat".
Inget meddelande
Om du inte vill visa något meddelande när du fångar ett # N / A-fel (dvs. du vill visa en tom cell) kan du använda en tom sträng ("") så här:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX och MATCH
MATCH-funktionen returnerar också # N / A när ett värde inte hittas. Om du använder INDEX och MATCH tillsammans kan du fånga # N / A-felet på samma sätt. Baserat på exemplet ovan skulle formeln i F5 vara:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Läs mer om INDEX och MATCH.
Tvingar # N / A-felet
Om du vill tvinga # N / A-felet på ett kalkylblad kan du använda NA-funktionen. Visa till exempel # N / A i en cell när A1 är lika med noll, du kan använda en sådan formel:
=IF(A1=0, NA())