Hoe #N/A-fouten in Excel-formules zoals VERT.ZOEKEN op te lossen?

Microsoft Excel kan een fout retourneren wanneer u een waarde invoert of een actie probeert uit te voeren die het niet begrijpt. Er zijn verschillende soorten fouten en elke fout houdt verband met specifieke soorten fouten die u mogelijk heeft gemaakt.

De fout #N/A is een standaard Excel- fout. Het wordt weergegeven wanneer u onjuist naar gegevens hebt verwezen. Gegevens waarnaar wordt verwezen die niet bestaan ​​of buiten de opzoektabel staan, hebben bijvoorbeeld een spelfout gemaakt in de opzoekwaarde of een extra teken toegevoegd aan de opzoekwaarde (een komma, apostrof of zelfs een spatie).

Aangezien de fout optreedt wanneer u ten onrechte naar een opzoekwaarde hebt verwezen, wordt deze meestal geassocieerd met opzoekfuncties zoals LOOKUP , VLOOKUP , HLOOKUP en de MATCH - functie. Laten we eens kijken naar de redenen, een voorbeeld en enkele oplossingen voor de #N/A-fout.

Redenen voor #N.v.t. Fout

Hieronder volgen de redenen die een #N/A-fout op uw werkblad kunnen veroorzaken:

  • U heeft een opzoekwaarde verkeerd gespeld (of een extra spatie ingevoegd)
  • Je hebt een waarde verkeerd gespeld in de opzoektabel (of een extra spatie ingevoegd)
  • Het opzoekbereik is onjuist ingevoerd in de formule
  • U hebt een ander gegevenstype gebruikt voor de opzoekwaarde dan het type dat in de opzoektabel staat (dwz gebruikte tekst in plaats van getallen(text instead of numbers) )
  • De opzoekwaarde die u invoerde werd niet gevonden in de opzoektabel

Voorbeeld van #N.v.t. Fout

Laten we de functie VERT.ZOEKEN(use the VLOOKUP function) als voorbeeld gebruiken om te begrijpen hoe u een #N/A-fout kunt krijgen na het gebruik van Excel - functies zoals LOOKUP , HLOOKUP of MATCH , aangezien ze een vergelijkbare syntaxisstructuur delen.

Stel dat u een lange lijst met werknemers en hun bonussen hebt in een Excel - werkmap. 

U gebruikt de VLOOKUP - formule, voert een relevante [lookup_value] in waarvoor u een celverwijzing invoegt (cel D4), definieert de [table_array] (A2:B7) en definieert [col_index_num] (2). 

Voor het laatste argument genaamd [range_lookup] , moet u 1 (of TRUE ) gebruiken om Excel te instrueren om een ​​exacte overeenkomst te verkrijgen. Als u dit instelt op 2 (of FALSE ) instrueert Excel naar een geschatte overeenkomst te zoeken, wat u een onjuiste uitvoer kan geven.

Stel dat(Suppose) u een formule hebt opgesteld voor het verkrijgen van bonussen voor een select aantal werknemers, maar u de zoekwaarde verkeerd spelt. U krijgt een #N/A-fout omdat Excel geen exacte overeenkomst kan vinden voor de waarde in de opzoektabel.

Dus, wat moet u doen om deze fout op te lossen? 

Hoe #N/A-fout op te lossen

Er zijn verschillende manieren om de #N/A-fout op te lossen, maar de oplossingen kunnen in de eerste plaats worden onderverdeeld in twee benaderingen:

  1. De invoer corrigeren(Correcting the inputs)
  2. De fout opvangen(Trapping the error)

De invoer corrigeren(Correcting the inputs)

Idealiter zou u de oorzaak van de fout moeten identificeren met behulp van de redenen die eerder in deze zelfstudie zijn vermeld. Als u de oorzaak oplost, zorgt u ervoor dat u niet alleen de fout verhelpt, maar ook de juiste uitvoer krijgt.

U moet beginnen met de redenen die in deze handleiding worden vermeld, als een checklist te gebruiken. Als u dit doet, kunt u de onjuiste invoer vinden die u moet corrigeren om de fout te elimineren. Het kan bijvoorbeeld een verkeerd gespelde waarde zijn, een extra spatieteken of waarden met een onjuist gegevenstype in de opzoektabel.

De fout opvangen(Trapping the error)

Als alternatief, als u gewoon(just ) fouten uit uw werkblad wilt verwijderen zonder u bezig te houden met individueel controleren op fouten, kunt u verschillende Excel - formules gebruiken. Sommige functies zijn speciaal gemaakt om fouten op te vangen, terwijl andere u kunnen helpen een logische syntaxis te construeren met behulp van meerdere functies om fouten te elimineren.

U kunt de fout #N/A opvangen met een van de volgende functies:

  • IFERROR-functie(IFERROR Function)
  • IFNA-functie:(IFNA Function)
  • Een combinatie van ISERROR-functie en IF-functie(A Combination of ISERROR Function and IF Function)
  • TRIM-functie(TRIM Function)

1. IFERROR-functie:(1. IFERROR Function)

De functie IFERROR is gemaakt met als enig doel de uitvoer te wijzigen voor een cel die een fout retourneert.

Met behulp van de IFERROR- functie kunt u een specifieke waarde invoeren die u in een cel wilt laten zien in plaats van een fout. Als u bijvoorbeeld een #N/B-fout in cel E2 hebt wanneer u VERT.ZOEKEN(VLOOKUP) gebruikt , kunt u de hele formule nesten in een IFERROR- functie, zoals:

IFERROR(VERT.ZOEKEN(E4,B2:C7,2,1),“Werknemer niet gevonden”(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Als de functie VERT.ZOEKEN(VLOOKUP) resulteert in een fout, wordt automatisch de tekstreeks " Werknemers(Employees) niet gevonden" weergegeven in plaats van de fout.

U kunt ook een lege tekenreeks gebruiken door simpelweg twee aanhalingstekens ("") in te voegen als u een lege cel wilt weergeven wanneer de formule een fout retourneert.

Merk op dat de IFERROR- functie voor alle fouten werkt. Dus als bijvoorbeeld de formule die u in de functie IFERROR hebt genest een # DIV - fout retourneert, zal IFERROR de fout nog steeds opvangen en de waarde in het laatste argument retourneren.

2. IFNA-functie(IFNA Function)

De IFNA - functie is een meer specifieke versie van de IFERROR- functie, maar werkt op precies(exactly) dezelfde manier. Het enige verschil tussen de twee functies is dat de IFERROR- functie alle(all) fouten opvangt, terwijl de IFNA - functie alleen #N/A-fouten opvangt.

De volgende formule werkt bijvoorbeeld als u een VLOOKUP #N/A-fout hebt, maar niet voor een # VALUE- fout:

IFNA(VERT.ZOEKEN(E4,B2:C7,2,1),“Werknemer niet gevonden”(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Een combinatie van de ISERROR-functie en de IF-functie(A Combination of the ISERROR Function and the IF Function)

Een andere manier om een ​​fout op te vangen, is door de ISERROR- functie samen met de IF-functie te gebruiken. Het werkt in wezen als de IFERROR- functie, in die zin dat het vertrouwt op de ISERROR- functie om een ​​fout te detecteren, en de IF-functie om output te genereren op basis van een logische test.

De combinatie werkt met alle(all) fouten zoals de IFERROR- functie, niet alleen de #N/A-functie. Hier is een voorbeeld van hoe de syntaxis eruit zal zien bij het vangen van een Excel VLOOKUP #N/A-fout met de IF- en ISERROR- functies:

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

4. TRIM-functie:(TRIM Function)

We hebben eerder besproken dat een spatie die per ongeluk in de opzoekwaarde is ingevoegd, kan resulteren in een #N/A-fout. Als u echter al een lange lijst met opzoekwaarden in uw werkblad heeft, kunt u de TRIM -functie gebruiken in plaats van het spatieteken uit elke opzoekwaarde afzonderlijk te verwijderen.

Maak eerst een andere kolom om voorloop- en volgspaties in de namen bij te snijden met behulp van de TRIM- functie:

Gebruik vervolgens de nieuwe kolom met namen als de opzoekwaarden in de functie VERT.ZOEKEN(VLOOKUP) .

Fix #N/A-fout in macro's

Er is geen specifieke formule of snelkoppeling die u kunt gebruiken om #N/A-fouten in een macro op te lossen. Aangezien u waarschijnlijk verschillende functies aan uw macro hebt toegevoegd toen u deze maakte(macro when you created it) , moet u de gebruikte argumenten voor elke functie controleren en controleren of ze correct zijn om een ​​#N/A-fout in een maco op te lossen.

#N.v.t. Fouten opgelost

Het oplossen van #N/A-fouten is niet zo moeilijk als u eenmaal begrijpt waardoor ze worden veroorzaakt. Als u zich niet al te veel zorgen maakt over de uitvoer en niet wilt dat een formule tot een fout leidt, kunt u functies zoals IFERROR en IFNA gebruiken om de #N/A-fout eenvoudig aan te pakken.



About the author

Ik ben een computerprofessional met meer dan 10 jaar ervaring. In mijn vrije tijd help ik graag aan een bureau en leer ik kinderen internetten. Mijn vaardigheden omvatten veel dingen, maar het belangrijkste is dat ik weet hoe ik mensen kan helpen bij het oplossen van problemen. Als je iemand nodig hebt die je kan helpen met iets dringends of gewoon wat basistips wilt, neem dan contact met me op!



Related posts