ALS.NB functie in Excel: #N/B fouten oplossen (2026)
Kort antwoord: De ALS.NB-functie (Engels: IFNA) vangt specifiek #N/B fouten af en toont een alternatieve waarde. Gebruik ALS.NB bij VERT.ZOEKEN of X.ZOEKEN wanneer je alleen “niet gevonden” fouten wilt afhandelen, terwijl andere fouttypen zichtbaar blijven voor debugging.
Wat is de ALS.NB-functie?
De ALS.NB-functie in Excel controleert of een formule een #N/B fout oplevert. Zo ja, dan toont de functie een door jou gekozen alternatieve waarde. Zo nee, dan geeft de functie gewoon het resultaat van je formule terug.
Waarom ALS.NB in plaats van ALS.FOUT?
Het grote verschil met ALS.FOUT is dat ALS.NB alleen #N/B fouten afvangt. Andere foutmeldingen zoals #WAARDE!, #VERW! of #DEEL/0! blijven zichtbaar. Dit is essentieel voor debugging: als je formule een echte fout bevat (verkeerde celverwijzing, typefout), wil je dat zien.
Wanneer gebruik je ALS.NB?
- Bij VERT.ZOEKEN (VLOOKUP) om “niet gevonden” situaties af te vangen
- Bij X.ZOEKEN voor een alternatieve waarde bij geen match
- Bij INDEX en VERGELIJKEN combinaties
- Bij HORIZ.ZOEKEN (HLOOKUP) met mogelijke niet-bestaande waarden
- Wanneer je andere fouttypen wel wilt zien voor probleemoplossing
Syntax van ALS.NB
De ALS.NB-functie heeft een eenvoudige syntax met slechts twee argumenten:
=ALS.NB(waarde; waarde_als_nb)
| Argument | Beschrijving | Verplicht |
|---|---|---|
| waarde | De formule of celverwijzing die je wilt controleren op #N/B | Ja |
| waarde_als_nb | De waarde die je wilt tonen als er een #N/B fout optreedt | Ja |
Let op: In de Engelse versie van Excel heet deze functie IFNA. De werking is identiek.
Stap-voor-stap: ALS.NB gebruiken met VERT.ZOEKEN
Stel je hebt een productlijst en wilt prijzen opzoeken op basis van artikelnummers. Niet alle artikelnummers in je zoeklijst komen voor in je database.
Je gegevens
Productdatabase (A2:C6):
| Artikelnr | Product | Prijs |
|---|---|---|
| P001 | Laptop | 899 |
| P002 | Muis | 29 |
| P003 | Toetsenbord | 79 |
| P004 | Monitor | 349 |
| P005 | Webcam | 89 |
Zoeklijst (E2:E5):
| Artikelnr |
|---|
| P001 |
| P003 |
| P999 |
| P002 |
Stap 1: Maak eerst een gewone VERT.ZOEKEN formule
=VERT.ZOEKEN(E2;$A$2:$C$6;3;ONWAAR)
Bij artikelnummer P001 geeft dit 899. Maar bij P999 krijg je een #N/B fout omdat dit artikel niet bestaat.
Stap 2: Wrap de formule in ALS.NB
Windows (Nederlandse Excel):
=ALS.NB(VERT.ZOEKEN(E2;$A$2:$C$6;3;ONWAAR);"Artikel niet gevonden")
Mac / Engelse Excel:
=IFNA(VLOOKUP(E2,$A$2:$C$6,3,FALSE),"Artikel niet gevonden")
Stap 3: Kopieer de formule naar beneden
Selecteer de cel met de formule en sleep het vulgreepje naar beneden. De dollartekens in $A$2:$C$6 zorgen ervoor dat het zoekbereik niet verschuift.
Het resultaat
| Artikelnr | Prijs |
|---|---|
| P001 | 899 |
| P003 | 79 |
| P999 | Artikel niet gevonden |
| P002 | 29 |
ALS.NB vs ALS.FOUT: wanneer welke kiezen?
Dit is een cruciale keuze die veel Excel-gebruikers verkeerd maken. Hier is een duidelijk overzicht:
Vergelijkingstabel
| Eigenschap | ALS.NB (IFNA) | ALS.FOUT (IFERROR) |
|---|---|---|
| Vangt #N/B af | Ja | Ja |
| Vangt #WAARDE! af | Nee | Ja |
| Vangt #VERW! af | Nee | Ja |
| Vangt #DEEL/0! af | Nee | Ja |
| Vangt #NAAM? af | Nee | Ja |
| Debugging-vriendelijk | Ja | Nee |
| Beschikbaar sinds | Excel 2013 | Excel 2007 |
Wanneer ALS.NB gebruiken (aanbevolen)
Gebruik ALS.NB wanneer:
- Je alleen “niet gevonden” situaties wilt afvangen – Bij opzoekfuncties is #N/B meestal de enige verwachte fout
- Je andere fouten wilt zien – Als je formule een #VERW! geeft door een verwijderde kolom, wil je dat weten
- Je aan het debuggen bent – ALS.NB verbergt geen onverwachte fouten
Voorbeeld:
=ALS.NB(VERT.ZOEKEN(A2;Data!$A:$C;3;ONWAAR);"Niet in systeem")
Als je per ongeluk kolomindex 5 gebruikt terwijl je bereik maar 3 kolommen heeft, krijg je #VERW! te zien. Met ALS.FOUT zou deze fout verborgen blijven.
Wanneer ALS.FOUT gebruiken
Gebruik ALS.FOUT wanneer:
- Je alle mogelijke fouten wilt afvangen – Bij complexe geneste formules
- Je zeker weet dat elke fout hetzelfde moet worden afgehandeld
- Je Excel 2010 of ouder gebruikt – ALS.NB bestaat pas sinds Excel 2013
Praktijkvoorbeelden met ALS.NB
Voorbeeld 1: Klantgegevens opzoeken
Je hebt een klantendatabase en wilt adressen opzoeken. Niet elke klant heeft een adres in het systeem.
=ALS.NB(VERT.ZOEKEN(B5;Klanten!$A:$D;4;ONWAAR);"Adres onbekend")
Voorbeeld 2: ALS.NB met X.ZOEKEN combineren
Met X.ZOEKEN (Excel 365/2021) heb je eigenlijk geen ALS.NB nodig, want X.ZOEKEN heeft een ingebouwd argument voor “niet gevonden”. Maar als je met oudere bestanden werkt of extra zekerheid wilt:
=ALS.NB(X.ZOEKEN(A2;ProductLijst;Prijzen);"Geen prijs beschikbaar")
Voorbeeld 3: Meerdere opzoekingen combineren
Zoek eerst in de ene tabel, dan in de andere als niets gevonden wordt:
=ALS.NB(VERT.ZOEKEN(A2;Tabel1;2;ONWAAR);ALS.NB(VERT.ZOEKEN(A2;Tabel2;2;ONWAAR);"Nergens gevonden"))
Deze formule:
1. Zoekt eerst in Tabel1
2. Als daar #N/B optreedt, zoekt hij in Tabel2
3. Als ook daar #N/B optreedt, toont hij “Nergens gevonden”
Voorbeeld 4: Getallen retourneren in plaats van tekst
Soms wil je bij een #N/B fout een getal retourneren, bijvoorbeeld voor verdere berekeningen:
=ALS.NB(VERT.ZOEKEN(E2;$A$2:$C$6;3;ONWAAR);0)
Dit geeft 0 terug als het artikel niet gevonden wordt, zodat je wel kunt rekenen met het resultaat.
Voorbeeld 5: Lege cel tonen bij geen resultaat
Wil je de cel leeg laten bij #N/B? Gebruik een lege string:
=ALS.NB(VERT.ZOEKEN(E2;$A$2:$C$6;3;ONWAAR);"")
Let op: Dit maakt het lastiger om te zien waar waarden ontbreken. Overweeg of je niet liever een tekst zoals “-” of “nvt” wilt tonen.
Veelgemaakte fouten met ALS.NB
Fout 1: ALS.NB gebruiken waar ALS.FOUT nodig is
Probleem: Je formule kan ook andere fouten dan #N/B produceren, maar je gebruikt ALS.NB.
Scenario: Je hebt een VERT.ZOEKEN met een kolomindex die groter is dan je bereik.
=ALS.NB(VERT.ZOEKEN(A2;B2:C10;5;ONWAAR);"Niet gevonden")
Resultaat: Je krijgt #VERW! te zien (niet afgevangen), niet “Niet gevonden”.
Oplossing: Dit is eigenlijk het voordeel van ALS.NB – je ziet de fout en kunt hem oplossen. Pas de kolomindex aan naar een getal binnen je bereik.
Fout 2: Verkeerde volgorde van argumenten
Probleem: Je verwisselt de twee argumenten.
=ALS.NB("Niet gevonden";VERT.ZOEKEN(A2;B:D;3;ONWAAR))
Resultaat: De formule controleert of “Niet gevonden” een #N/B fout is (wat nooit zo is), en geeft altijd “Niet gevonden” terug.
Oplossing: Zet de te controleren formule altijd als eerste argument:
=ALS.NB(VERT.ZOEKEN(A2;B:D;3;ONWAAR);"Niet gevonden")
Fout 3: ALS.NB vergeten bij het kopieren van formules
Probleem: Je maakt een mooie ALS.NB formule, maar vergeet hem te kopieren naar andere cellen.
Gevolg: Sommige cellen tonen #N/B, andere tonen je alternatieve tekst.
Oplossing: Selecteer alle cellen waar je de formule nodig hebt en plak de formule in een keer (Ctrl+V of Cmd+V).
Fout 4: Spaties of typefouten in de alternatieve waarde
Probleem: Je typt per ongeluk een spatie voor of na je tekst.
=ALS.NB(VERT.ZOEKEN(A2;B:D;3;ONWAAR);" Niet gevonden ")
Gevolg: Je krijgt ” Niet gevonden ” met extra spaties, wat er slordig uitziet en problemen kan geven bij verdere verwerking.
Oplossing: Controleer je alternatieve tekst op extra spaties.
Fout 5: Niet begrijpen waarom #N/B optreedt
Probleem: Je gebruikt ALS.NB om de fout te verbergen, maar lost het onderliggende probleem niet op.
Mogelijke oorzaken van #N/B:
– De zoekwaarde bevat extra spaties (gebruik SPATIES.WISSEN)
– De zoekwaarde staat niet in de eerste kolom van je bereik
– Je zoekt naar een getal maar de kolom bevat tekst (of andersom)
– Er zit een typefout in de zoekwaarde
Oplossing: Debug eerst waarom #N/B optreedt voordat je hem afvangt.
Windows vs Mac: verschillen bij ALS.NB
Scheidingstekens
| Platform | Scheidingsteken | Voorbeeld |
|---|---|---|
| Windows (NL) | Puntkomma (;) | =ALS.NB(formule;"tekst") |
| Mac (NL) | Puntkomma (;) | =ALS.NB(formule;"tekst") |
| Windows/Mac (EN) | Komma (,) | =IFNA(formula,"text") |
Sneltoetsen
| Actie | Windows | Mac |
|---|---|---|
| Formule invoeren | Enter | Return |
| Formule annuleren | Escape | Escape |
| Absolute verwijzing ($) | F4 | Cmd + T |
| Functie invoegen | Shift + F3 | Fn + Shift + F3 |
ALS.NB combineren met andere functies
ALS.NB + INDEX + VERGELIJKEN
De combinatie INDEX + VERGELIJKEN is flexibeler dan VERT.ZOEKEN. Zo bescherm je hem tegen #N/B:
=ALS.NB(INDEX($C$2:$C$100;VERGELIJKEN(E2;$A$2:$A$100;0));"Niet gevonden")
ALS.NB + ALS (geneste voorwaarden)
Combineer ALS.NB met ALS voor extra logica:
=ALS(A2="";"Vul artikelnummer in";ALS.NB(VERT.ZOEKEN(A2;Data;3;ONWAAR);"Artikel niet in systeem"))
Deze formule:
1. Controleert eerst of A2 leeg is
2. Zo ja: toont “Vul artikelnummer in”
3. Zo nee: zoekt het artikel op
4. Bij #N/B: toont “Artikel niet in systeem”
ALS.NB + TEKST (getallen opmaken)
Formatteer het resultaat meteen:
=ALS.NB(TEKST(VERT.ZOEKEN(A2;Data;3;ONWAAR);"# ##0,00 EUR");"Geen prijs")
FAQ: Veelgestelde vragen over ALS.NB
Wat is het verschil tussen ALS.NB en ALS.FOUT?
ALS.NB vangt alleen #N/B fouten af (de “niet gevonden” fout), terwijl ALS.FOUT alle fouttypen afvangt (#N/B, #WAARDE!, #VERW!, #DEEL/0!, etc.). Gebruik ALS.NB bij opzoekfuncties om onverwachte fouten zichtbaar te houden voor debugging.
Werkt ALS.NB in Excel 2010?
Nee, ALS.NB (IFNA) is geintroduceerd in Excel 2013. In oudere versies kun je dit alternatief gebruiken: =ALS(ISFOUT.NB(formule);alternatief;formule) waarbij je de formule twee keer moet typen.
Kan ik ALS.NB gebruiken zonder VERT.ZOEKEN?
Ja, ALS.NB werkt met elke formule die een #N/B fout kan produceren. Dit omvat VERT.ZOEKEN, X.ZOEKEN, INDEX + VERGELIJKEN, HORIZ.ZOEKEN, en zelfs handmatig ingevoerde #N/B waarden.
Hoe maak ik ALS.NB hoofdlettergevoelig?
ALS.NB zelf is niet hoofdlettergevoelig, maar de onderliggende opzoekfunctie bepaalt dit. VERT.ZOEKEN is niet hoofdlettergevoelig. Wil je hoofdlettergevoelig zoeken, combineer dan INDEX + VERGELIJKEN met de functie EXACT.
Kan ALS.NB meerdere alternatieve waarden tonen?
Niet direct, maar je kunt ALS.NB nesten of combineren met ALS:
=ALS.NB(VERT.ZOEKEN(A2;Tabel1;2;ONWAAR);ALS.NB(VERT.ZOEKEN(A2;Tabel2;2;ONWAAR);"Niet gevonden in beide tabellen"))
Waarom krijg ik nog steeds #N/B terwijl ik ALS.NB gebruik?
Mogelijke oorzaken:
1. Je hebt de formule niet correct ingevoerd (check haakjes en argumenten)
2. De #N/B komt uit een andere cel die niet met ALS.NB is beschermd
3. Je gebruikt ALS.NB op de verkeerde cel
4. Er zit een typefout in je formule
Is ALS.NB sneller dan ALS.FOUT?
In de praktijk is het verschil verwaarloosbaar. Kies op basis van functionaliteit (welke fouten wil je afvangen), niet op basis van snelheid.
Kan ik een cel leeg laten met ALS.NB?
Ja, gebruik een lege string als tweede argument: =ALS.NB(formule;""). De cel lijkt dan leeg, maar bevat technisch gezien een lege tekstwaarde.
Samenvatting
De ALS.NB-functie is je beste keuze voor het afvangen van #N/B fouten bij opzoekfuncties:
| Situatie | Aanbevolen functie |
|---|---|
| VERT.ZOEKEN beschermen | ALS.NB |
| X.ZOEKEN beschermen | ALS.NB (of ingebouwd argument) |
| INDEX + VERGELIJKEN beschermen | ALS.NB |
| Alle fouten afvangen | ALS.FOUT |
| Debugging behouden | ALS.NB |
De gouden regel: Gebruik ALS.NB voor opzoekfuncties, gebruik ALS.FOUT alleen als je bewust alle fouten wilt verbergen.
Hulp nodig met ALS.NB of andere Excel-functies?
Loop je vast met foutmeldingen in je Excel-formules? Of heb je een complexe opzoekformule die niet werkt zoals verwacht? Neem contact op voor persoonlijke hulp:
WhatsApp: Stuur een bericht
E-mail: w.bouwmeester@bouwmeesterconsultancy.nl
Telefoon: +31 6 28963636
Stuur gerust je Excel-bestand mee met een beschrijving van het probleem. Ik reageer meestal binnen 24 uur met een oplossing of advies.
Wil je dit uitbesteden? Ik help je graag verder. Neem vrijblijvend contact op.
Gerelateerde artikelen
- Excel foutmeldingen oplossen: #N/B, #WAARDE, #VERW – Compleet overzicht van alle fouttypen
- VERT.ZOEKEN in Excel: de ultieme gids – Alles over verticaal zoeken
- X.ZOEKEN in Excel: de opvolger van VERT.ZOEKEN – Moderne opzoekfunctie
- INDEX in Excel: zo haal je data op uit elke rij en kolom – Flexibel alternatief voor opzoeken





