
Generieke formule
=IFERROR(FORMULA(),"message")
Samenvatting
De fout # N / A verschijnt meestal als iets niet kan worden gevonden of geïdentificeerd. # N / A-fouten kunnen echter ook worden veroorzaakt door extra spaties, spelfouten of een onvolledige opzoektabel. De functies die het meest worden beïnvloed door de # N / A-fout zijn klassieke opzoekfuncties, waaronder VERT.ZOEKEN, HORIZ.ZOEKEN, LOOKUP en MATCH. Zie hieronder voor meer informatie en stappen om op te lossen.
Uitleg
Over de # N / A-fout
De fout # N / B verschijnt wanneer iets niet kan worden gevonden of geïdentificeerd. Het is vaak een nuttige fout, omdat het aangeeft dat er iets belangrijks ontbreekt - een product dat nog niet beschikbaar is, een verkeerd gespelde werknemersnaam, een kleuroptie die niet bestaat, enz.
# N / A-fouten kunnen echter ook worden veroorzaakt door extra spaties, spelfouten of een onvolledige opzoektabel. De functies die meestal worden beïnvloed door de # N / A-fout zijn klassieke opzoekfuncties, waaronder VERT.ZOEKEN, HORIZ.ZOEKEN, ZOEKEN en VERGELIJKEN.
De beste manier om # N / A-fouten te voorkomen, is ervoor te zorgen dat de opzoekwaarden en opzoektabellen correct en volledig zijn. Als u een onverwachte # N / A-fout ziet, controleert u eerst het volgende:
- De opzoekwaarde is correct gespeld en bevat geen extra spaties.
- Waarden in de opzoektabel zijn correct gespeld en bevatten geen extra spatie.
- De opzoektabel bevat alle vereiste waarden.
- Het opzoekbereik dat aan de functie wordt verstrekt, is compleet (dwz de gegevens worden niet "geknipt").
- Opzoekwaardetype = opzoektabeltype (dwz beide zijn tekst, beide zijn getallen, etc.)
- Overeenstemming (bij benadering vs. exact) is correct ingesteld.
Opmerking: als u een onjuist resultaat krijgt, wanneer u een # N / A-fout zou moeten zien, zorg er dan voor dat de exacte matching correct is geconfigureerd. De geschatte overeenkomstmodus zal met plezier allerlei resultaten retourneren die totaal onjuist zijn :)
De # N / A-fout overvullen met IFERROR
Een optie om de # N / A-fout op te vangen is de IFERROR-functie. IFERROR kan elke fout netjes opvangen en een alternatief resultaat retourneren.
In het getoonde voorbeeld verschijnt de fout # N / A in cel F5 omdat "ijs" niet voorkomt in de opzoektabel, die het benoemde bereik "gegevens" is (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Om deze fout af te handelen, wordt de IFERROR-functie als volgt om de VLOOKUP-formule gewikkeld:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Als de functie VERT.ZOEKEN een fout retourneert, "vangt" de functie ALS.FOUT die fout op en retourneert "Niet gevonden".
De # N / A-fout overvullen met IFNA
De IFNA-functie kan ook # N / A-fouten specifiek opvangen en afhandelen. De gebruikssyntaxis is hetzelfde als bij IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Het voordeel van de IFNA-functie is dat deze meer chirurgisch is en alleen op # N / A-fouten is gericht. De IFERROR-functie zal daarentegen elke fout opvangen. Zelfs als u VERT.ZOEKEN onjuist spelt, zal IFERROR bijvoorbeeld "Niet gevonden" retourneren.
Geen bericht
Als u geen bericht wilt weergeven wanneer u een # N / A-fout vastlegt (u wilt een lege cel weergeven), kunt u een lege tekenreeks ("") als volgt gebruiken:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX en MATCH
De MATCH-functie retourneert ook # N / A als een waarde niet wordt gevonden. Als u INDEX en MATCH samen gebruikt, kunt u de # N / A-fout op dezelfde manier vangen. Op basis van het bovenstaande voorbeeld zou de formule in F5 zijn:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Lees meer over INDEX en MATCH.
De fout # N / A forceren
Als u de # N / A-fout op een werkblad wilt forceren, kunt u de NA-functie gebruiken. Geef bijvoorbeeld # N / A weer in een cel wanneer A1 gelijk is aan nul, u kunt een formule als volgt gebruiken:
=IF(A1=0, NA())