Hur man åtgärdar #N/A-fel i Excel-formler som VLOOKUP

Microsoft Excel kan returnera ett fel när du anger ett värde eller försöker utföra en åtgärd som det inte förstår. Det finns flera typer av fel, och varje fel är associerat med specifika typer av misstag du kan ha gjort.

#N/A-felet är ett standardfel i Excel(Excel) . Det visas när du har refererat till data felaktigt. Till exempel, refererade data som inte finns eller finns utanför uppslagstabellen, gjorde ett stavfel i uppslagsvärdet eller lade till ett extra tecken i uppslagsvärdet (ett kommatecken, apostrof eller till och med ett blanksteg).

Eftersom felet uppstår när du felaktigt har refererat till ett uppslagsvärde, är det oftast associerat med uppslagsfunktioner som LOOKUP , VLOOKUP , HLOOKUP och MATCH- funktionen. Låt oss titta på orsakerna, ett exempel och några korrigeringar för #N/A-felet.

Orsaker till #N/A-fel

Följande är anledningarna som kan orsaka ett #N/A-fel på ditt kalkylblad:

  • Du har stavat fel i ett uppslagsvärde (eller infogat ett extra mellanslag)
  • Du har stavat ett värde fel i uppslagstabellen (eller infogat ett extra mellanslag)
  • Uppslagsintervallet har angetts felaktigt i formeln
  • Du har använt en annan datatyp för uppslagsvärdet än den som finns i uppslagstabellen (dvs. använt text istället för siffror(text instead of numbers) )
  • Uppslagsvärdet du angav hittades inte i uppslagstabellen

Exempel på #N/A-fel

Låt oss använda funktionen VLOOKUP(use the VLOOKUP function) som ett exempel för att förstå hur du kan sluta med ett #N/A-fel efter att ha använt Excel - funktioner som LOOKUP , HLOOKUP eller MATCH eftersom de delar en liknande syntaxstruktur.

Säg till exempel att du har en lång lista med anställda och deras bonusar listade i en Excel -arbetsbok. 

Du använder VLOOKUP- formeln, anger ett relevant [lookup_value] som du infogar en cellreferens för (cell D4), definierar [tabellmatrisen]([table_array] ) (A2:B7) och definierar [kolindex_num]([col_index_num] ) (2). 

För det sista argumentet som kallas [range_lookup] bör du använda 1 (eller TRUE ) för att instruera Excel att få en exakt matchning. Om du ställer in den på 2 (eller FALSK(FALSE) ) kommer Excel att instruera att leta efter en ungefärlig matchning, vilket kan ge dig en felaktig utdata.

Anta(Suppose) att du har satt upp en formel för att få bonusar för ett fåtal utvalda anställda, men du stavar fel på uppslagsvärdet. Du kommer att få ett #N/A-fel eftersom Excel inte kommer att kunna hitta en exakt matchning för värdet i uppslagstabellen.

Så vad måste du göra för att åtgärda detta fel? 

Så här åtgärdar du #N/A-fel

Det finns flera sätt att felsöka #N/A-felet, men korrigeringarna kan i första hand kategoriseras i två metoder:

  1. Korrigera ingångarna(Correcting the inputs)
  2. Fånga felet(Trapping the error)

Korrigera ingångarna(Correcting the inputs)

Helst bör du identifiera orsaken till felet med hjälp av orsakerna som anges tidigare i den här handledningen. Att åtgärda orsaken kommer att säkerställa att du inte bara blir av med felet utan också får rätt utdata.

Du bör börja med att använda skälen som anges i den här guiden som en checklista. Om du gör detta hjälper dig att hitta den felaktiga inmatningen som du behöver åtgärda för att eliminera felet. Det kan till exempel vara ett felstavat värde, ett extra mellanslag eller värden med en felaktig datatyp i uppslagstabellen.

Fånga felet(Trapping the error)

Alternativt, om du bara(just ) vill eliminera fel från ditt kalkylblad utan att bry dig om att leta efter fel individuellt, kan du använda flera Excel- formler. Vissa funktioner har skapats specifikt för att fånga fel, medan andra kan hjälpa dig att konstruera en logisk syntax med hjälp av flera funktioner för att eliminera fel.

Du kan fånga #N/A-felet med en av följande funktioner:

  • IFERROR-funktion(IFERROR Function)
  • IFNA-funktion(IFNA Function)
  • En kombination av ISERROR-funktion och IF-funktion(A Combination of ISERROR Function and IF Function)
  • TRIM-funktion(TRIM Function)

1. IFERROR-funktion(1. IFERROR Function)

Funktionen IFERROR skapades med det enda syftet att ändra utdata för en cell som returnerar ett fel.

Genom att använda IFERROR- funktionen kan du ange ett specifikt värde som du vill att en cell ska visa istället för ett fel. Om du till exempel har ett #N/A-fel i cell E2 när du använder VLOOKUP , kan du kapsla in hela formeln i en IFERROR- funktion, så här:

IFERROR(VLOOKUP(E4,B2:C7,2,1),"Anställd hittades inte"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Om funktionen SÖKUPPSÖKNING(VLOOKUP) resulterar i ett fel kommer den automatiskt att visa textsträngen " Anställda(Employees) hittades inte" istället för felet.

Du kan också använda en tom sträng genom att helt enkelt infoga två citattecken (“”) om du vill visa en tom cell när formeln returnerar ett fel.

Observera att IFERROR- funktionen fungerar för alla fel. Så, till exempel, om formeln du har kapslat inuti IFERROR- funktionen returnerar ett # DIV - fel, kommer IFERROR fortfarande att fånga felet och returnera värdet i det sista argumentet.

2. IFNA-funktion(IFNA Function)

IFNA -(IFNA) funktionen är en mer specifik version av IFERROR- funktionen men fungerar på exakt(exactly) samma sätt. Den enda skillnaden mellan de två funktionerna är att IFERROR- funktionen fångar alla(all) fel, medan IFNA- funktionen bara fångar #N/A-fel.

Till exempel kommer följande formel att fungera om du har ett VLOOKUP #N/A-fel, men inte för ett # VALUE- fel:

IFNA(VLOOKUP(E4,B2:C7,2,1),"Anställd hittades inte"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

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

Ett annat sätt att fånga ett fel är att använda ISERROR- funktionen tillsammans med IF-funktionen. Den fungerar i huvudsak som IFERROR- funktionen, genom att den förlitar sig på ISERROR- funktionen för att upptäcka ett fel, och IF-funktionen för att återge utdata baserat på ett logiskt test.

Kombinationen fungerar med alla(all) fel som IFERROR- funktionen, inte bara #N/A-funktionen. Här är ett exempel på hur syntaxen kommer att se ut när du fångar ett Excel VLOOKUP #N/A-fel med funktionerna IF och ISERROR :

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

4. TRIM-funktion(TRIM Function)

Vi diskuterade tidigare att ett mellanslagstecken som infogats av misstag i uppslagsvärdet kan resultera i ett #N/A-fel. Men om du har en lång lista med uppslagsvärden redan ifyllda i ditt kalkylblad, kan du använda TRIM- funktionen istället för att ta bort mellanslagstecknet från varje uppslagsvärde individuellt.

Skapa först en annan kolumn för att trimma inledande och efterföljande mellanslag i namnen med hjälp av TRIM- funktionen:

Använd sedan den nya namnkolumnen som uppslagsvärden i VLOOKUP- funktionen.

Åtgärda #N/A-fel i makron

Det finns ingen specifik formel eller genväg du kan använda för att fixa #N/A-fel i ett makro. Eftersom du troligen la till flera funktioner i ditt makro när du skapade det(macro when you created it) måste du kontrollera argumenten som används för varje funktion och verifiera om de är korrekta för att fixa ett #N/A-fel i en maco.

#N/A Fel fixade

Det är inte så svårt att fixa #N/A-fel när du väl förstår vad som orsakar dem. Om du inte är alltför bekymrad över resultatet och bara inte vill att en formel ska resultera i ett fel, kan du använda funktioner som IFERROR och IFNA för att enkelt ta itu med #N/A-felet.



About the author

"Jag är en frilansande Windows- och Office-expert. Jag har över 10 års erfarenhet av att arbeta med dessa verktyg och kan hjälpa dig att få ut det mesta av dem. Mina färdigheter inkluderar: arbeta med Microsoft Word, Excel, PowerPoint och Outlook; skapa webben sidor och applikationer; och hjälpa kunder att nå sina affärsmål."



Related posts