Excel-formule: de # N / B-fout oplossen -

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:

  1. De opzoekwaarde is correct gespeld en bevat geen extra spaties.
  2. Waarden in de opzoektabel zijn correct gespeld en bevatten geen extra spatie.
  3. De opzoektabel bevat alle vereiste waarden.
  4. Het opzoekbereik dat aan de functie wordt verstrekt, is compleet (dwz de gegevens worden niet "geknipt").
  5. Opzoekwaardetype = opzoektabeltype (dwz beide zijn tekst, beide zijn getallen, etc.)
  6. 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())

Interessante artikelen...