Gebruik IFERROR met VERT.ZOEKEN om #N/A-fouten te verwijderen

Inhoudsopgave

Wanneer u de VERT.ZOEKEN-formule in Excel gebruikt, krijgt u soms de lelijke #N/A-fout. Dit gebeurt wanneer uw formule de opzoekwaarde niet kan vinden.

In deze zelfstudie laat ik u verschillende manieren zien om IFERROR met VERT.ZOEKEN te gebruiken om deze #N/A-fouten die in uw werkblad voorkomen, af te handelen.

Door de combinatie van IFERROR met VERT.ZOEKEN te gebruiken, kunt u iets zinvols tonen in plaats van de #N/A-fout (of welke andere fout dan ook).

Voordat we ingaan op details over het gebruik van deze combinatie, laten we eerst snel de IFERROR-functie doornemen en kijken hoe het werkt.

IFERROR-functie uitgelegd

Met de IFERROR-functie kunt u specificeren wat er moet gebeuren als een formule of celverwijzing een fout retourneert.

Hier is de syntaxis van de IFERROR-functie.

=ALS.FOUT(waarde; waarde_als_fout)

  • waarde - dit is het argument dat wordt gecontroleerd op de fout. In de meeste gevallen is het een formule of een celverwijzing. Bij gebruik van VERT.ZOEKEN met IFERROR, zou de formule VERT.ZOEKEN dit argument zijn.
  • value_if_error - dit is de waarde die wordt geretourneerd als er een fout is. De volgende fouttypen zijn geëvalueerd: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? en #NULL!.

Mogelijke oorzaken van VLOOKUP die een #N/A-fout retourneert

De functie VERT.ZOEKEN kan een fout #N/B retourneren om een ​​van de volgende redenen:

  1. De opzoekwaarde wordt niet gevonden in de opzoekarray.
  2. Er is een voorloop-, volg- of dubbele spatie in de opzoekwaarde (of in de tabelarray).
  3. Er is een spelfout in de opzoekwaarde of de waarden in de opzoekarray.

U kunt al deze oorzaken van fouten aanpakken met de combinatie van IFERROR en VERT.ZOEKEN. U moet echter letten op oorzaak #2 en #3, en deze corrigeren in de brongegevens in plaats van IFERROR deze te laten afhandelen.

Opmerking: IFERROR zou een fout behandelen, ongeacht de oorzaak ervan. Als u alleen de fouten wilt behandelen die worden veroorzaakt doordat VERT.ZOEKEN de opzoekwaarde niet kan vinden, gebruikt u in plaats daarvan IFNA. Dat zorgt ervoor dat andere fouten dan #N/A niet worden behandeld en u kunt deze andere fouten onderzoeken.

U kunt voorloop-, volgspaties en dubbele spaties behandelen met behulp van de TRIM-functie.

VLOOKUP #N/A-fout vervangen door zinvolle tekst

Stel dat u een dataset heeft zoals hieronder weergegeven:

Zoals u kunt zien, retourneert de formule VERT.ZOEKEN een fout omdat de opzoekwaarde niet in de lijst staat. We zijn op zoek naar de score voor Glen, die niet in de scoretabel staat.

Hoewel dit een zeer kleine dataset is, kunt u enorme datasets krijgen waarbij u moet controleren of veel items voorkomen. Voor elk geval waarin de waarde niet wordt gevonden, krijgt u een #N/A-fout.

Hier is de formule die u kunt gebruiken om iets zinvols te krijgen in plaats van de #N/A-fout.

=IFERROR(VERT.ZOEKEN(D2,$A$2:$B$10,2,0),"Niet gevonden")

De bovenstaande formule retourneert de tekst "Niet gevonden" in plaats van de #N/A-fout. U kunt dezelfde formule ook gebruiken om blanco, nul of andere betekenisvolle tekst te retourneren.

VLOOKUP nesten met IFERROR-functie

Als u VERT.ZOEKEN gebruikt en uw opzoektabel is gefragmenteerd op hetzelfde werkblad of verschillende werkbladen, moet u de VERT.ZOEKEN-waarde door al deze tabellen controleren.

In de onderstaande dataset zijn er bijvoorbeeld twee aparte tabellen met namen van studenten en de scores.

Als ik de score van Grace in deze dataset moet vinden, moet ik de functie VERT.ZOEKEN gebruiken om de eerste tabel te controleren, en als de waarde er niet in wordt gevonden, controleer dan de tweede tabel.

Hier is de geneste IFERROR-formule die ik kan gebruiken om naar de waarde te zoeken:

=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Niet gevonden"))

VERT.ZOEKEN gebruiken met IF en ISERROR (versies vóór Excel 2007)

IFERROR-functie is geïntroduceerd in Excel 2007 voor Windows en Excel 2016 in Mac.

Als u eerdere versies gebruikt, werkt de IFERROR-functie niet in uw systeem.

U kunt de functionaliteit van de IFERROR-functie repliceren door de combinatie van de IF-functie en de ISERROR-functie te gebruiken.

Laat me je snel laten zien hoe je de combinatie van IF en ISERROR gebruikt in plaats van IFERROR.

In het bovenstaande voorbeeld kunt u in plaats van IFERROR ook de formule gebruiken die wordt weergegeven in cel B3:

=ALS(ISFOUT(A3),”Niet gevonden”,A3)

Het ISERROR-gedeelte van de formule controleert op fouten (inclusief de #N/A-fout) en retourneert TRUE als er een fout wordt gevonden en FALSE als dat niet het geval is.

  • Als het WAAR is (wat betekent dat er een fout is), retourneert de functie ALS de opgegeven waarde ("Niet gevonden" in dit geval).
  • Als het ONWAAR is (wat betekent dat er geen fout is), retourneert de ALS-functie die waarde (A3 in het bovenstaande voorbeeld).

IFERROR versus IFNA

IFERROR behandelt alle soorten fouten, terwijl IFNA alleen de #N/A-fout behandelt.

Bij het afhandelen van fouten veroorzaakt door VERT.ZOEKEN, moet u ervoor zorgen dat u de juiste formule gebruikt.

Gebruik IFERROR wanneer u allerlei soorten fouten wilt behandelen. Nu kan een fout worden veroorzaakt door verschillende factoren (zoals de verkeerde formule, een verkeerd gespeld benoemd bereik, het niet vinden van de opzoekwaarde en het retourneren van een foutwaarde uit de opzoektabel). Het maakt niet uit voor IFERROR en het zou al deze fouten vervangen door de opgegeven waarde.

Gebruik IFNA wanneer u alleen #N/A-fouten wilt behandelen, die waarschijnlijk worden veroorzaakt doordat de VERT.ZOEKEN-formule de opzoekwaarde niet kan vinden.

Mogelijk vindt u de volgende Excel-zelfstudies ook nuttig:

  • Hoe VERT.ZOEKEN hoofdlettergevoelig te maken.
  • VERT.ZOEKEN Vs. INDEX/MATCH - Het debat eindigt hier!
  • Gebruik VLookup om het laatste nummer in een lijst in Excel te krijgen.
  • VERT.ZOEKEN gebruiken met meerdere criteria
  • #NAME-fout in Excel - wat de oorzaak is en hoe het te verhelpen!

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave