Excel-formules

IFERROR + XLOOKUP: foutbestendige Excel-formules bouwen

Wanneer moet je het if_not_found-argument van IFERROR, IFNA en XLOOKUP gebruiken - en wanneer het verbergen van fouten precies de verkeerde zet is. Praktische patronen voor formules die alleen luid mislukken als dat zou moeten.

#N/A verspreid over een rapport ziet er kapot uit, dus de reflex is om alles in IFERROR te verpakken en verder te gaan. Soms klopt dat. Vaak wordt een echt probleem – een foutieve opzoekopdracht, een deel-door-nul, een typfout in een sleutel – verborgen onder een opgeruimde, lege cel.

Deze handleiding behandelt de drie hulpmiddelen voor het afhandelen van formulefouten, het verschil daartussen en de patronen die verwacht-fouten verbergen terwijl onverwacht-fouten zichtbaar blijven.

De drie tools

IFERROR vangt het elke-fouttype op:

=IFERROR(A2/B2, 0)

Als de deling #DIV/0!, #VALUE!, #REF! – wat dan ook – produceert, krijg je 0. Die breedte is ook het gevaar: een #REF! uit een verwijderde kolom verdient aandacht, geen stille 0.

IFNA vangt alleen #N/A:

=IFNA(VLOOKUP(A2, Prices!A:B, 2, FALSE), "not listed")

Dit is bijna altijd wat u wilt bij zoekopdrachten: "waarde niet gevonden" is een verwachte toestand, terwijl #VALUE! of #REF! uit dezelfde formule nog steeds een echte bug signaleert.

XLOOKUP's ingebouwde if_not_found maakt het fallback-gedeelte van de zoekopdracht zelf:

=XLOOKUP(A2, Prices!A:A, Prices!B:B, "not listed")

Schoner dan inpakken, en het behandelt alleen de niet-gevonden hoofdletters; andere fouten komen nog steeds voor.

Vuistregel: verwacht behandelen, onverwacht blootleggen

Stel één vraag per formule: welke fout is hier normaal?

  • Een zoekopdracht die legitiem → afhandeling van #N/A kan missen (FNA of XLOOKUP's fallback).
  • Een verhouding waarvan de noemer legitiem nul kan zijn → test de noemer expliciet:
=IF(B2=0, "", A2/B2)

Het testen van de voorwaarde is beter dan het ontdekken van de fout: IF(B2=0,…) documenten waarom de fallback bestaat, terwijl IFERROR rond dezelfde divisie ook een #VALUE! zou inslikken veroorzaakt door tekst in kolom B.

  • Al het andere → laat het fout gaan. Een zichtbare #REF! kost u een minuut; een onzichtbare kost u een verkeerde rapportage.

De klassieke fouten

Deken IFERROR over een hele kolom. U verzendt een rapport met 40 nullen, waarvan drie echte nullen en 37 waarvan een hernoemd blad is dat niemand heeft opgemerkt.

IFERROR(..., "") voerwiskunde. Een lege string in een numerieke kolom zorgt ervoor dat de stroomafwaartse SUMs op een subtiele manier verkeerd gaat en produceert #VALUE! in de rekenkunde. De fout die je verborgen hebt, komt twee kolommen later terug, verder van de oorzaak.

Fouten opvangen die duiden op vervuilde gegevens. Als VALUE(A2) fouten maakt omdat de kolom tekst en cijfers combineert, is de oplossing reinigt de kolom, waarbij het symptoom niet wordt opgemerkt.

Een blad vol verborgen fouten controleren

Een werkmap overnemen waarin elke formule is verpakt in IFERROR? Twee zetten:

  1. Tel wat er wordt gepakt. Herhaal in een helperkolom de binnenste formule zonder de wrapper en tel de fouten met =SUM(--ISERROR(...)) ingevoerd over het bereik.
  2. Vraag een assistent om het te controleren. AI voor Excel kan de formules van een werkblad scannen, vermelden welke cellen momenteel fouten onderdrukken en welk type elke fout is, en onderscheid maken tussen "opzoekfout, correct afgehandeld" van "gebroken referentie, stil verborgen" - en vervolgens de door u goedgekeurde referenties herstellen, met een automatische back-up vóór elke wijziging.

Dit soort formule-audit is met de hand vervelend en snel voor een tool die de werkmap programmatisch leest. Als je het doel liever in een zin beschrijft dan helperkolommen te bouwen, probeer de invoegtoepassing gratis - en voor de eenvoudig-Engelse route om deze formules überhaupt te schrijven, zie Generatie van AI-formules.

Veelgestelde vragen

Wat is het verschil tussen IFERROR en IFNA?

IFERROR onderschept elk fouttype; IFNA vangt alleen #N/A op (de fout 'niet gevonden'). Geef bij zoekopdrachten de voorkeur aan het argument if_not_found van IFNA of XLOOKUP, zodat structurele fouten zoals #REF! blijf zichtbaar.

Moet ik IFERROR overal gebruiken?

Nee. Behandel alleen de fouten die u verwacht (meestal opzoekfouten en nulnoemers) en laat onverwachte fouten zien. Een zichtbare fout is diagnostische informatie; een verborgen rapport is een toekomstig onjuist rapport.

Hoe vind ik alle cellen met fouten in Excel?

Druk op F5 → Speciaal → Formules → controleer alleen fouten. Excel selecteert elke foutcel in het blad. Een AI-assistent kan verder gaan en ze categoriseren op fouttype en oorzaak.