Een fout #N/B corrigeren in de functie VERT.ZOEKEN

In dit onderwerp worden de meest voorkomende argumenten voor VERT . zoeken voor een resultaat van de functie beschreven en worden er suggesties gegeven voor het gebruik van index en vergelijken .

Tip: Raadpleeg ook de Snelzoekkaart: tips voor het oplossen van problemen met het oplossen van problemen met #NA in een handig PDF-bestand. U kunt het PDF-bestand met anderen delen of afdrukken voor eigen gebruik.

Probleem: de zoekwaarde staat niet in de eerste kolom in het argument tabelmatrix

Eén beperking voor Vert. zoeken is dat er alleen waarden kunnen worden gezocht in de meest linkse kolom in de tabelmatrix. Als de zoekwaarde zich niet in de eerste kolom van de matrix bevindt, wordt de fout #N/A weergegeven.

In de volgende tabel willen we het aantal verkochte eenheden boerenkool ophalen.

De fout #N/B in VERT.ZOEKEN: De zoekwaarde staat niet in de eerste kolom van de tabelmatrix

De #N/A foutresultaten omdat de opzoekwaarde "boeren kool" wordt weergegeven in de tweede kolom (groente) van het table_array argument a2: C10. In dit geval zoekt Excel naar dit item in kolom A, niet kolom B.

Oplossing: u kunt proberen om dit op te lossen door de Vert. zoeken te wijzigen en de juiste kolom te raadplegen. Als dat niet mogelijk is, kunt u de kolommen vervolgens verplaatsen. Dit kan ook zeer onbedoeld zijn, als u grote of complexe werkbladen hebt waarbij de celwaarden resulteren in andere berekeningen of als er andere logische redenen zijn waarom u de kolommen niet hoeft te verplaatsen. De oplossing is om een combinatie van de functies INDEX en vergelijken te gebruiken, waarmee een waarde in een kolom wordt opgezocht, ongeacht de locatie positie in de opzoektabel. Zie de volgende sectie.

U kunt in plaats daarvan INDEX/vergelijken gebruiken

Index en vergelijken zijn goede opties voor veel gevallen waarin Vert. zoeken niet aan uw wensen voldoet. De belangrijkste voordelen van INDEX/vergelijken is dat u een waarde in een kolom in een willekeurige plaats in de opzoektabel kunt zoeken. INDEX geeft als resultaat een waarde van een opgegeven tabel/bereik, op basis van de bijbehorende positie. Met vergelijken wordt de relatieve positie van een waarde in een tabel/bereik geretourneerd. Gebruik INDEX en vergelijken samen in een formule om een waarde op te zoeken in een tabel of matrix door de relatieve positie van de waarde in de tabel/matrix op te geven.

Het gebruik van INDEX of vergelijken heeft enkele voordelen in plaats van Vert. zoeken:

  • Met INDEX en vergelijken hoeft de retourwaarde niet in dezelfde kolom te staan als de opzoekkolom. Dit wijkt af van Vert. zoeken, waarvan de return-waarde in het opgegeven bereik moet staan. Wat doet dit belang? Met VERT. zoeken moet u weten welk kolomnummer de retourwaarde bevat. Hoewel dit niet te lang lijkt, kan het lastig zijn wanneer u een grote tabel hebt en het aantal kolommen moet tellen. Als u een kolom in de tabel toevoegt of verwijdert, moet u het argument col_index_num opnieuw tellen en bijwerken. Met INDEX en vergelijken hoeft u niet te tellen als de opzoekkolom anders is dan de kolom die de retourwaarde bevat.

  • Met de functies INDEX en vergelijken kunt u een rij of kolom in een matrix opgeven, of beide opgeven. Dat betekent dat u zowel horizontaal als verticaal waarden kunt zoeken.

  • INDEX en VERGELIJKEN kunnen worden gebruikt om waarden in een willekeurige kolom te zoeken. In tegenstelling tot de functie VERT. zoeken: u kunt alleen zoeken naar een waarde in de eerste kolom in een tabel: INDEX en vergelijken werken als de opzoekwaarde zich in de eerste kolom, de laatste, of ergens ervan bevindt.

  • INDEX en vergelijken bieden de flexibiliteit voor dynamische verwijzingen naar de kolom die de retourwaarde bevat.Dit betekent dat u kolommen kunt toevoegen aan een tabel zonder INDEX en vergelijken te verbreken. Ook als u een kolom wilt toevoegen aan de tabel, moet u de functie VERT. zoeken echter wel afbreken, omdat dit een statische verwijzing naar de tabel vormt.

  • INDEX en vergelijken bieden meer flexibiliteit met overeenkomsten.INDEX en vergelijken kunnen een exacte overeenkomst vinden of een waarde die groter of kleiner is dan de opzoekwaarde. Voor Vert. zoeken ziet u alleen een dichtstbijzijnde treffer voor een waarde (standaard) of een exacte waarde. Voor Vert. zoeken wordt ook uitgegaan dat de eerste kolom in de tabelmatrix alfabetisch is gesorteerd en veronderstelt dat uw tabel niet op deze manier wordt ingesteld, wat wil zeggen dat Vert. zoeken het eerste beste overeenkomt met de gegevens die u zoekt.

Syntaxis

Als u de syntaxis wilt opbouwen voor INDEX of vergelijken, moet u het argument array/Reference van de functie INDEX gebruiken en de syntaxis erin nesten. Dit kan de volgende vormen maken:

=INDEX(matrix of verwijzing, VERGELIJKEN(zoekwaarde;zoeken-matrix;[criteriumtype_getal])

In het volgende voorbeeld wordt de functie INDEX/vergelijken gebruikt om de functie VERT. zoeken te vervangen. Dit syntaxis ziet er als volgt uit:

=INDEX(C2:C10;VERGELIJKEN(B13;B2:B10;0))

In gewoon Nederlands betekent dit:

= INDEX (retourneer een waarde van C2: C10, komt overeen met (boeren kool, die zich ergens in de matrix B2: B10 bevindt, waarbij de retourwaarde de eerste waarde is die overeenkomt met boeren kool))

De functies INDEX en VERGELIJKEN kunnen worden gebruikt ter vervanging van VERT.ZOEKEN

De formule zoekt de eerste waarde in C2:C10 die overeenkomt met Boerenkool (in B7) en retourneert de waarde in C7 (100), de eerste waarde die overeenkomt met Boerenkool.

Probleem: Er wordt geen exacte overeenkomst gevonden

Wanneer het argument range_lookup onwaar is en VERT. zoeken kan geen exacte overeenkomst vinden in uw gegevens, dan wordt de fout #N/a weergegeven.

Oplossing: als u er zeker van bent dat de relevante gegevens in het werkblad staan en de functie VERT. zoeken geen gegevens opneemt, moet u ervoor zorgen dat de cellen waarnaar wordt verwezen, geen verborgen spaties of niet-afdrukbare tekens bevatten. Zorg er ook voor dat de cellen het juiste gegevenstype volgen. Cellen met getallen moeten bijvoorbeeld als getalworden opgemaakt, en geen tekst.

U kunt ook de functie wissen . Control of de functie spaties . wissen gebruiken om gegevens in cellen te wissen.

Probleem: De zoekwaarde is kleiner dan de kleinste waarde in de matrix.

Als het argument range_lookup is ingesteld op waar, en de zoekwaarde kleiner is dan de kleinste waarde in de matrix, wordt de fout #N/a weergegeven. WAAR zoekt naar een benaderende overeenkomst in de matrix en retourneert de dichtstbijzijnde waarde die kleiner is dan de zoekwaarde.

In het volgende voorbeeld is de zoekwaarde 100, maar er bevinden zich in het bereik B2:C10 geen waarden die kleiner zijn dan 100, vandaar de fout.

De fout N/B in VERT.ZOEKEN wanneer de zoekwaarde kleiner is dan de kleinste waarde in de matrix

Oplossing:

  • Corrigeer zo nodig de zoekwaarde.

  • Als u de zoekwaarde niet kunt wijzigen en meer flexibiliteit nodig hebt met overeenkomende waarden, raadpleegt u de sectie boven in dit artikel. Met INDEX of VERGELIJKEN kunt u waarden zoeken die groter of kleiner zijn dan de zoekwaarde of die er gelijk aan zijn. Zie de vorige sectie in dit onderwerp voor meer informatie over het gebruik van INDEX of VERGELIJKEN in plaats van VERT.ZOEKEN.

Probleem: De opzoekkolom is niet in oplopende volgorde gesorteerd

Als het argument range_lookup is ingesteld op waar en een van de opzoekkolommen is niet in oplopende volgorde (A-Z) gesorteerd, dan wordt de fout #N/a weergegeven.

Oplossing:

  • Wijzig de functie VERT.ZOEKEN zodat naar een exacte overeenkomst wordt gezocht. Hiervoor stelt u het argument benaderen in op ONWAAR. U hoeft niet te sorteren.

  • Gebruik de functie INDEX of VERGELIJKEN om een waarde in een niet-gesorteerde tabel te zoeken.

Probleem: De waarde is een groot drijvendekommagetal

Als de cellen tijdwaarden of grote decimale getallen bevatten, retourneert Excel de fout #N/B vanwege de drijvendekommaprecisie. Drijvendekommagetallen zijn getallen die na een komma volgen. (Tijdwaarden worden opgeslagen als zwevende punt nummers.) Getallen met zeer grote zwevende punten kunnen niet worden opgeslagen, dus de getallen met zwevende punten moeten worden afgerond op 5 decimalen.

Oplossing: Maak de getallen kleiner door ze tot op vijf decimalen af te ronden met de functie AFRONDEN.

Hebt u een vraag over een bepaalde functie?

Stel een vraag op het forum van de Excel-community

Help ons Excel verbeteren

Hebt u suggesties voor het verbeteren van de volgende versie van Excel? Als dit het geval is, raadpleegt u de onderwerpen op de gebruikers spraak van Excel.

Zie ook

Opmerking:  Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor je is. Wil je ons laten weten of deze informatie nuttig is? Hier is het Engelstalige artikel ter referentie.

Meer hulp nodig?

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×