Download het voorbeeldwerkboek
In deze zelfstudie leert u hoe u met VERT.ZOEKEN-fouten omgaat met IFERROR en IFNA in Excel en Google Spreadsheets.
IFERROR en VERT.ZOEKEN
U kunt VERT.ZOEKEN gebruiken met de IFERROR-functie om een waarde (of andere berekening) te retourneren in plaats van een fout als er een fout optreedt…
In dit voorbeeld wordt een tweede VERT.ZOEKEN uitgevoerd als de eerste resulteert in een fout.
1 | =IFERROR(VLOOKUP(F3,B3:D6,3,FALSE),VLOOKUP("Anders",B3:D6,3,FALSE)) |
In het bovenstaande voorbeeld zoeken we naar a Geval die niet voorkomt in de opzoektabel. Zonder de IFERROR-functie zou de VERT.ZOEKEN-functie een #N/A-fout retourneren. Met behulp van de IFERROR-functie kunnen we de fout vervangen door een andere zoekopdracht voor een algemeen geval. Met andere woorden, als de Geval is niet "Verwonding", "Ongeval" of "Misdaad", zoek de Telefoonnummer voor de verzamelgevalcategorie "Anders".
Houd er rekening mee dat de IFERROR-functie allerlei soorten fouten opvangt: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?. Dit levert niet altijd het gewenste resultaat op. In het onderstaande voorbeeld is onze opzoektabel een benoemd bereik: LookupTable. Als we per ongeluk de naam verkeerd typen (bijv. "Lookup Table"), retourneert de formule het bericht "Niet gevonden", zelfs voor de account-ID's die in de lijst staan.
1 | =IFERROR(VLOOKUP(E3,Lookup Table,2,FALSE),"Niet gevonden") |
Omdat we de naam van de opzoektabel verkeerd hebben getypt, retourneert de functie VERT.ZOEKEN een #NAME? fout. Met de IFERROR-functie vervangen we alle soorten fouten door het bericht "Niet gevonden", wat misleidend is.
Als u alleen #N/A-fouten wilt afhandelen, gebruikt u in plaats daarvan de IFNA-functie.
IFNA en VERT.ZOEKEN
Wanneer u met de functie VERT.ZOEKEN naar een waarde zoekt die niet in uw opzoekarray voorkomt, krijgt u een #N/A-fout. Met de IFNA-functie kunt u de foutmelding wijzigen in een willekeurige melding (of zelfs een lege string).
1 | =IFNA(VERT.ZOEKEN(E3,B3:C6,2,FALSE),"Niet gevonden") |
Er is geen account-ID 55, dus de formule geeft ons "Niet gevonden".
Terugkijkend op ons voorbeeld waarin we de naam van het gegevensbereik verkeerd hebben getypt, met behulp van IFNA in plaats van IFERROR, zien we dat we een fout hebben gemaakt en niet dat de waarde niet is gevonden:
De naam? fout betekent dat er iets mis is met de syntaxis van onze formule, dus we moeten controleren en corrigeren wat we hebben getypt.
VERT.ZOEKEN zonder #N.v.t. Fout in Google Spreadsheets
Deze formules werken in Google Spreadsheets op precies dezelfde manier als in Excel.