Excel leren
NL
Bepaalt hoe getallen, datums en bedragen eruitzien in de oefeningen, en of je , of ; typt tussen argumenten, net als in je eigen Excel.

Home › Excel-functies › VERT.ZOEKEN › #N/B oplossen

#N/B bij VERT.ZOEKEN: oorzaken en oplossingen

#N/B betekent "niet beschikbaar": VERT.ZOEKEN heeft je waarde gezocht en niet gevonden. Soms klopt dat, omdat de waarde echt niet in de lijst staat. Maar vaak staat hij er gewoon en ziet VERT.ZOEKEN hem toch niet. Hier lees je de oorzaken, van vaak naar minder vaak, en hoe je elke oorzaak oplost.

In deze uitleg
  1. 7 redenen waarom VERT.ZOEKEN #N/B geeft
  2. Extra spaties
  3. Getallen als tekst
  4. Verkeerd bereik
  5. #N/B verbergen met ALS.NB
  6. Probeer het zelf
  7. Andere fouten
  8. Meer uitleg
  9. Veelgestelde vragen
Lina krabt achter haar oren bij een foutmelding in haar spreadsheet, met onze mascotte die bezorgd meekijkt

7 redenen waarom VERT.ZOEKEN #N/B geeft

OorzaakZo herken je hetOplossing
1. De waarde staat er nietZoek in de lijst met Ctrl + F.Voeg de waarde toe, of toon je eigen tekst met ALS.NB.
2. Extra spaties"Mango " met een spatie aan het eind ziet eruit als "Mango".Maak de gegevens schoon met SPATIES.WISSEN.
3. Getal opgeslagen als tekstEen groen driehoekje in de cel, of het getal staat links uitgelijnd.Zet de tekst om naar getallen.
4. Verkeerde eerste kolomDe waarde staat in je tabel, maar niet in de eerste kolom van het bereik.Laat het bereik beginnen bij de kolom waarin je zoekt.
5. Bereik verschovenDe eerste rijen werken, verderop krijg je #N/B.Zet het bereik vast met $-tekens.
6. Benaderen op een ongesorteerde lijstHet laatste argument is WAAR of ontbreekt.Gebruik ONWAAR voor een exacte overeenkomst.
7. Benaderen onder de kleinste waardeJe waarde is kleiner dan de eerste rij van de tabel.Zet bovenaan de tabel een rij met 0.

Oplossing: extra spaties

Gegevens uit andere systemen hebben vaak spaties aan het begin of eind. Voor jou zijn "Mango" en "Mango " hetzelfde, maar Excel ziet twee verschillende waarden. Je controleert een cel met LENGTE: geeft =LENGTE(A5) een 6 bij "Mango", dan zit er een verborgen spatie in.

Het snelst maak je de zoekwaarde schoon in de formule zelf:

=VERT.ZOEKEN(SPATIES.WISSEN(E2); A2:C7; 3; ONWAAR)

Staan de spaties in de tabel zelf, voeg dan een kolom toe met SPATIES.WISSEN, of maak de gegevens eenmalig schoon met Zoeken en vervangen.

Oplossing: getallen opgeslagen als tekst

Een nummer als 1004 kan als getal 1004 of als tekst "1004" zijn opgeslagen. Voor VERT.ZOEKEN zijn dat verschillende waarden. Dat gebeurt vaak bij exports uit andere software.

Staan er getallen in de tabel en is je zoekwaarde tekst, zet de zoekwaarde dan om naar een getal:

=VERT.ZOEKEN(WAARDE(E2); A2:C7; 3; ONWAAR)

Andersom, als de tabel tekst bevat en je een getal zoekt, plak je er een lege tekst aan: E2&"" maakt van 1004 de tekst "1004". Voor een blijvende oplossing, zie tekst omzetten naar getallen.

Oplossing: de verkeerde eerste kolom of een verschoven bereik

VERT.ZOEKEN zoekt alleen in de eerste kolom van het bereik dat je opgeeft. Zoek je een naam op in een bereik dat bij de nummerkolom begint, dan krijg je #N/B, ook al staat de naam in de tabel. Laat het bereik beginnen bij de kolom met de waarden die je zoekt.

Werkt de formule in de eerste rij maar verderop niet, dan is het bereik meegeschoven toen je kopieerde: A2:C7 werd A3:C8, daarna A4:C9. Zet het vast met $-tekens, zoals $A$2:$C$7, zodat elke kopie in de hele tabel zoekt.

#N/B verbergen met ALS.NB of ALS.FOUT

Soms is #N/B het juiste antwoord: een nieuwe productcode die nog niet in je lijst staat. Dan wil je geen foutmelding in je overzicht, maar een duidelijke tekst. Zet de VERT.ZOEKEN binnen ALS.NB:

=ALS.NB(VERT.ZOEKEN(D2; A2:B6; 2; ONWAAR); "Onbekende code")

ALS.NB vangt alleen #N/B af. ALS.FOUT vangt elke fout af, ook #VERW! door een verkeerd kolomnummer, en kan zo fouten in je formule verbergen. Daarom is ALS.NB bij zoekfuncties de veiligere keuze. Gebruik ALS.FOUT als je ook met Excel 2010 of ouder werkt, waar ALS.NB nog niet bestaat.

Oefenen: je eigen tekst in plaats van #N/B

De code in D2 staat niet in de productlijst. Bouw een VERT.ZOEKEN binnen ALS.NB, zodat de cel "Onbekende code" toont in plaats van #N/B.

Opdracht: schrijf in cel E2 =ALS.NB(VERT.ZOEKEN(D2;A2:B6;2;ONWAAR);"Onbekende code") om je eigen melding te tonen. Zet JavaScript aan om het interactief te proberen.

Andere foutmeldingen bij VERT.ZOEKEN

  • #VERW!: het kolomnummer is groter dan het aantal kolommen in je bereik. Een bereik A2:C7 heeft 3 kolommen, dus 4 geeft #VERW!.
  • #WAARDE!: het kolomnummer is kleiner dan 1, of de zoekwaarde is langer dan 255 tekens.
  • #NAAM?: de functienaam is verkeerd gespeld, of tekst in de formule mist de aanhalingstekens.
  • Een verkeerde waarde zonder foutmelding: het laatste argument ontbreekt, dus VERT.ZOEKEN zoekt bij benadering. Zet er ONWAAR bij.

Alle foutmeldingen van Excel op één plek vind je bij foutmeldingen in Excel oplossen.

Meer over VERT.ZOEKEN

Veelgestelde vragen

Waarom geeft VERT.ZOEKEN #N/B terwijl de waarde er staat?

De waarden lijken gelijk maar zijn het niet: er zit een extra spatie in, de ene is een getal en de andere tekst, of de waarde staat niet in de eerste kolom van je bereik. Controleer beide cellen met LENGTE en ISGETAL.

Hoe vervang ik #N/B door 0 of een lege cel?

Zet de formule binnen ALS.NB en geef de vervanging als tweede argument: 0 voor nul, of twee aanhalingstekens ("") voor een cel die leeg lijkt.

Gebruik ik ALS.NB of ALS.FOUT bij VERT.ZOEKEN?

ALS.NB, als het kan. Dat verbergt alleen "niet gevonden", zodat echte fouten zoals een verkeerd kolomnummer zichtbaar blijven. ALS.FOUT verbergt elke fout.

Waarom werkt VERT.ZOEKEN in de ene rij en geeft de volgende #N/B?

Meestal is het bereik meegeschoven toen je de formule naar beneden kopieerde. Zet het vast met $-tekens, zoals $A$2:$C$7.