Naar inhoud
hulpbij
hulpbijsheets

Google Sheets-fout "#N/A" oplossen (2026)

Los #N/A in Google Sheets op bij VLOOKUP, XLOOKUP, MATCH of FILTER. Controleer de zoekwaarde en gebruik IFNA alleen als ontbreken een geldige uitkomst is.

De fout #N/A betekent dat een gevraagde waarde niet beschikbaar is, meestal omdat een zoek- of filterfunctie geen passende rij vindt. Controleer eerst of de waarde werkelijk hoort te bestaan en herstel daarna de sleutel, het zoekbereik of de zoekmodus; gebruik IFNA alleen wanneer "niet gevonden" een geldige uitkomst is.

Wat betekent #N/A?

#N/A staat voor informatie die niet beschikbaar is. Je ziet de fout vaak bij VLOOKUP, XLOOKUP, MATCH en FILTER, maar de precieze oorzaak verschilt per functie. Een zoekfunctie kan geen passende sleutel vinden, het zoekbereik kan in de verkeerde kolom beginnen of twee waarden die er hetzelfde uitzien kunnen een ander gegevenstype hebben.

De fout hoeft niet altijd een defect te zijn. Met NA() kun je bewust aangeven dat informatie ontbreekt. Google waarschuwt dat formules die van zo'n cel afhangen ook stoppen en #N/A kunnen doorgeven. Dat is nuttig wanneer een ontbrekende invoer niet stilletjes als nul mag worden meegerekend. Lees de officiële uitleg over NA in Google Sheets.

Maak ook onderscheid met andere foutsoorten. #VALUE! wijst meestal op een waarde of argument dat niet kan worden verwerkt. De aparte handleiding over de Google Sheets-fout #VALUE! behandelt die typeproblemen. Een #REF! gaat over een onbruikbare verwijzing of uitvoerruimte, niet over een ontbrekende zoekmatch.

Stap voor stap #N/A oplossen

Werk vanaf de eerste cel die de fout veroorzaakt. Een eindtotaal kan #N/A alleen maar overnemen van een eerdere lookup.

  1. Selecteer de foutcel en lees de volledige melding. Noteer welke functie de fout retourneert. Een FILTER zonder rijen vraagt om een andere controle dan een VLOOKUP zonder match.
  2. Bepaal of ontbreken toegestaan is. Hoort de sleutel altijd in de brontabel te staan, dan moet je bron of formule herstellen. Is "niet gevonden" een geldige uitkomst, dan kun je later een gerichte fallback toevoegen.
  3. Verwijder tijdelijk IFNA en IFERROR. Je hebt de oorspronkelijke fout nodig om de oorzaak te vinden. Bewaar eerst een kopie van de formule.
  4. Test of een exacte match bestaat. Gebruik bijvoorbeeld =COUNTIF(Bron!A2:A100;A2). Een uitkomst van nul bevestigt dat het opgegeven bereik geen exacte overeenkomst ziet.
  5. Controleer de plaats van de zoekkolom. Bij VLOOKUP moet de sleutel in de eerste kolom van het gekozen bereik staan.
  6. Vergelijk de onderliggende typen. Test beide sleutels met ISNUMBER en ISTEXT. Numeriek 123 is niet altijd gelijk aan de tekst "123".
  7. Controleer spaties en verborgen tekens. Vergelijk de lengte met LEN en verwijder gewone overtollige spaties gericht met TRIM.
  8. Kies expliciet de zoekmodus. Gebruik een exacte modus voor ID's, e-mailadressen, ordernummers en andere unieke sleutels.
  9. Test vier gevallen. Gebruik een bestaande sleutel, een ontbrekende sleutel, een lege invoercel en een dubbele sleutel.
  10. Voeg pas daarna foutafhandeling toe. Kies IFNA als alleen een ontbrekende match acceptabel is.

Deze werkwijze voorkomt dat je een kapotte zoekregel verandert in een geloofwaardige lege cel.

VLOOKUP in de juiste eerste kolom laten zoeken

VLOOKUP zoekt uitsluitend in de eerste kolom van het opgegeven bereik. Staat je sleutel in kolom A, maar begint je bereik in kolom B, dan kan de functie die sleutel nooit vinden.

Fout wanneer A2 een artikelcode bevat en de codes in Bron!A2:A100 staan:

=VLOOKUP(A2;Bron!B2:C100;2;FALSE)

Een passende formule is:

=VLOOKUP(A2;Bron!$A$2:$C$100;3;FALSE)

Het vierde argument FALSE vraagt om een exacte overeenkomst. Laat je dit argument weg, dan gebruikt VLOOKUP standaard benaderend zoeken. Daarvoor moet de eerste kolom oplopend zijn gesorteerd. Google adviseert FALSE voor voorspelbaar gedrag bij exacte sleutels. Zie de officiële VLOOKUP-documentatie.

Een dubbele sleutel veroorzaakt geen #N/A. VLOOKUP geeft de eerste gevonden overeenkomst terug. Controleer daarom apart of je bronsleutels uniek horen te zijn. Maak het bereik ook absoluut met $ wanneer je de formule kopieert, anders kan het zoekgebied per rij verschuiven.

Zichtbare gelijke waarden die toch niet matchen

Een waarde kan er hetzelfde uitzien en technisch toch verschillen. Een geïmporteerd ordernummer kan tekst zijn, terwijl de zoekwaarde als getal is opgeslagen. Celopmaak verandert het onderliggende type niet automatisch.

Test beide kanten:

=ISNUMBER(A2)
=ISTEXT(Bron!A2)

Google documenteert dat ISNUMBER("123") onwaar retourneert omdat een getal tussen aanhalingstekens tekst blijft. Bekijk de officiële ISNUMBER-uitleg. Zet waarden alleen om als je zeker weet welk type de sleutel hoort te hebben. Voor codes met voorloopnullen, zoals 00125, is tekst vaak juist.

Spaties kunnen eveneens een exacte match breken:

=TRIM(A2)

TRIM verwijdert gewone voor- en achterspaties en reduceert herhaalde spaties. De functie verwijdert volgens Google geen non-breaking spaces. Een gerichte vervanging van zo'n teken is pas verstandig nadat je het teken werkelijk hebt vastgesteld. Zie TRIM in Google Sheets en Google's uitleg over gegevens opschonen.

XLOOKUP met een bewuste ontbrekende waarde

XLOOKUP hoeft niet in de eerste kolom van een meerdelig bereik te zoeken. Je geeft het zoekbereik en resultaatbereik afzonderlijk op:

=XLOOKUP(
  A2;
  Bron!A2:A100;
  Bron!C2:C100;
  "Niet gevonden";
  0
)

Het vierde argument, missing_value, bepaalt wat de functie teruggeeft als geen match bestaat. Zonder dit argument is de standaarduitkomst #N/A. De standaardzoekmodus is exact. Google beschrijft de argumenten in de officiële XLOOKUP-documentatie.

Gebruik "Niet gevonden" alleen wanneer dat inhoudelijk klopt. Een lege tekst maakt niet duidelijk of een order werkelijk ontbreekt of dat de formule kapot is. Controleer bovendien of zoekbereik en resultaatbereik dezelfde richting en passende lengte hebben. Een type- of bereikfout hoort zichtbaar te blijven.

MATCH eerst afzonderlijk testen

Bij een combinatie van INDEX en MATCH is het handig om de binnenste zoekfunctie eerst los te testen:

=MATCH(A2;Bron!A2:A100;0)

De nul vraagt om een exacte overeenkomst. MATCH retourneert de relatieve positie van de match, niet de inhoud van de gevonden cel. Werkt dit deel, bouw dan de complete formule:

=INDEX(
  Bron!C2:C100;
  MATCH(A2;Bron!A2:A100;0)
)

Het zoekbereik van MATCH moet eendimensionaal zijn. Een bereik met meerdere rijen én meerdere kolommen geeft volgens Google #N/A. Controleer dus of je A2:A100 gebruikt in plaats van bijvoorbeeld A2:C100. De officiële MATCH-handleiding beschrijft ook de voorwaarden voor benaderend zoeken.

FILTER zonder resultaten gericht afhandelen

Een geldige FILTER-formule geeft #N/A wanneer geen enkele rij aan alle voorwaarden voldoet:

=FILTER(A2:D100;D2:D100="Open")

Als een lege resultaatset een normale uitkomst is, vang dan alleen #N/A af:

=IFNA(
  FILTER(A2:D100;D2:D100="Open");
  "Geen open rijen"
)

Google bevestigt dit gedrag in de FILTER-documentatie. Houd de criteriabereiken even lang als het resultaatbereik. Een verkeerde bereikgrootte is een ander probleem en mag niet onder een algemene foutafhandeling verdwijnen. Gaat de fout over de querytekst zelf, gebruik dan de aparte uitleg voor een QUERY-fout in Google Sheets.

Lege zoekcellen overslaan

Een lookup op een lege invoercel levert vaak een betekenisloze fout op. Sla de berekening over totdat de gebruiker een sleutel invult:

=IF(
  A2="";
  "";
  VLOOKUP(A2;Bron!$A$2:$C$100;3;FALSE)
)

Dit voorkomt onnodige zoekberekeningen en maakt duidelijk dat er nog geen invoer is. Google adviseert lookupberekeningen voor lege sleutels over te slaan en gesloten bereiken te gebruiken als je bestand groot wordt. Lees de officiële prestatietips voor zoekfuncties.

IFNA of IFERROR kiezen

IFNA vangt alleen #N/A af. IFERROR vangt iedere foutwaarde af, waaronder een verkeerde verwijzing, een typefout en een fout in een geneste berekening. Daardoor is IFNA meestal de veiligere keuze als uitsluitend een ontbrekende match is toegestaan.

=IFNA(VLOOKUP(A2;Bron!$A$2:$C$100;3;FALSE);"Niet gevonden")

Gebruik IFERROR alleen wanneer je alle mogelijke foutsoorten in het ingesloten deel bewust dezelfde betekenis geeft. Verpak bij voorkeur de kleinste relevante subexpressie. Google's documentatie maakt het onderscheid tussen IFNA en IFERROR expliciet.

Functietaal en landinstelling controleren

De voorbeelden gebruiken Engelse functienamen met puntkomma's. Google Sheets kan ondersteunde functienamen in het Engels of onder meer in het Nederlands tonen. De instelling voor functietaal staat los van de landinstelling, die onder andere getal-, datum- en valutanotatie beïnvloedt. Controleer dit op een computer via Bestand > Instellingen. Google legt deze instellingen uit op de pagina over landinstelling en functietaal.

Kopieer je de formule uit Excel, controleer dan ook de functienaam, de argumenten en het scheidingsteken. De handleiding Excel-formules gebruiken in Google Sheets behandelt die migratiestap uitgebreider.

Veelgemaakte fouten

  • IFERROR rond de complete formule zetten. Daardoor verdwijnen ook verwijzings- en typefouten die je juist moet herstellen.
  • VLOOKUP in de verkeerde kolom laten beginnen. De zoekwaarde moet in de eerste kolom van het opgegeven bereik staan.
  • Het vierde VLOOKUP-argument weglaten. Dan gebruikt de functie standaard benaderend zoeken.
  • TRUE gebruiken om een ontbrekende exacte sleutel te omzeilen. Dat kan een nabije maar verkeerde rij teruggeven.
  • Alleen de zichtbare opmaak vergelijken. Test het werkelijke type met ISNUMBER en ISTEXT.
  • Aannemen dat TRIM ieder onzichtbaar teken verwijdert. Non-breaking spaces vragen om een afzonderlijke, gerichte diagnose.
  • Een ontbrekende waarde automatisch als nul behandelen. Nul is een waarde en heeft niet dezelfde betekenis als ontbrekende informatie.
  • Vergeten dat FILTER zonder matches bewust #N/A geeft. Behandel die lege resultaatset alleen als dat functioneel is afgesproken.
  • Aannemen dat dubbele sleutels #N/A veroorzaken. VLOOKUP retourneert de eerste match en kan daardoor juist een onopvallend verkeerd resultaat geven.

Zo voorkom je nieuwe #N/A-fouten

Gebruik stabiele, unieke sleutels en houd een zoekkolom bij één gegevenstype. Pas gegevensvalidatie toe op handmatige invoer, zet exacte zoekmodi expliciet in de formule en leg vast wat er bij ontbrekende informatie moet verschijnen. Bescherm formulekolommen in gedeelde bestanden tegen onbedoeld overschrijven; de uitleg over samenwerken in Google Sheets laat zien hoe je rollen, bereiken en versiegeschiedenis inzet.

Test iedere lookup met een bestaande, ontbrekende, lege en dubbele sleutel. Ga daarna terug naar het overzicht met alle Google Sheets-uitleg om andere foutmeldingen gericht op te lossen.

Veelgestelde vragen

Wat betekent #N/A in Google Sheets?
#N/A betekent dat de gevraagde informatie niet beschikbaar is. Meestal vindt een zoek- of filterfunctie geen passende waarde, maar de fout kan ook bewust met NA() zijn gemaakt om ontbrekende informatie zichtbaar te houden.
Waarom vindt VLOOKUP een waarde niet terwijl ik die wel zie?
Controleer of de zoekwaarde in de eerste kolom van het opgegeven bereik staat. Kijk daarna naar voor- en achterspaties en naar het verschil tussen een numerieke waarde en hetzelfde getal dat als tekst is opgeslagen.
Gebruik ik FALSE of TRUE in VLOOKUP?
Gebruik FALSE wanneer je een exacte sleutel zoekt. Laat je het argument weg, dan gebruikt VLOOKUP standaard benaderend zoeken. TRUE past alleen bij een echte benaderingsregel en vereist een oplopend gesorteerde eerste kolom.
Kan XLOOKUP zelf tekst tonen als een waarde ontbreekt?
Ja. Het optionele argument missing_value bepaalt wat XLOOKUP teruggeeft als geen match bestaat. Zonder dat argument is de standaarduitkomst #N/A.
Waarom geeft FILTER #N/A als mijn formule klopt?
FILTER geeft #N/A wanneer geen enkele rij aan alle voorwaarden voldoet. Als een lege resultaatset geldig is, kun je alleen die uitkomst gericht met IFNA vervangen.
Wat is het verschil tussen IFNA en IFERROR?
IFNA vangt uitsluitend #N/A af. IFERROR vangt iedere foutwaarde af en kan daardoor ook een verkeerde formule, verwijzing of argumentwaarde verbergen. Gebruik IFNA wanneer alleen een ontbrekende match acceptabel is.
Moet ik een ontbrekende waarde vervangen door nul?
Alleen als nul werkelijk de zakelijke betekenis is. Een ontbrekende waarde is niet automatisch nul. NA() kan juist bewust worden gebruikt om vervolgformules te laten stoppen totdat de informatie beschikbaar is.

Lees ook

Hulp nodig bij jouw situatie?

Kom je er niet uit? Stuur kort wat context, wat je wilt bereiken en waar je vastloopt. Vraag een offerte aan als je wilt dat ik het voor je oplos.

w.bouwmeester@bouwmeesterconsultancy.nl · +31 6 28963636