• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Vermijden #N?B bij Functie vert.zoeken

Status
Niet open voor verdere reacties.

leeuwin

Gebruiker
Lid geworden
18 sep 2004
Berichten
87
Vermijden #N/B bij Functie vert.zoeken

Ik maak regelmatig gebruik van de functie vert.zoeken om gegevens uit de ene lijst terug te zetten in een volgende lijst.
Omdat de lijsten niet gelijk zijn, komt het regelmatig voor dat de uitkomst van de functie #N/B. Wat logisch is, want als de zoekwaarde alleen in de 2e lijst voorkomt en niet in de eerste lijst zal dit deze uitkomst geven.
Mijn vraag is of iemand een "trucje" weet zodat deze uitkomst niet vermeld wordt.
Nu moet ik telkens dit in desbetreffende cellen verwijderen.

In ieder geval alvast bedankt voor het meedenken.
 
Laatst bewerkt:
Kijk eens naar de functie ISNB.
Voorbeeld:
Code:
=ALS(ISNB(VERT.ZOEKEN(C2,C1:D8,2))=ONWAAR,VERT.ZOEKEN(C2,C1:D8,2),"")


Groet,
Ferenc
 
Een ietsiepietsie beter:

Code:
=ALS(AANTAL.ALS(C1:D8,C2)>0,VERT.ZOEKEN(C2,C1:D8,2),"")

Wigi
 
Wigi,

Heb er eigenlijk nooit zo naar gekeken. Is inderdaad een stukje korter.
Maar hebben we toch ISNB (engels: IsNA) functie de revue laten passeren
 
En hier nog een maniertje

=ALS(ISFOUT(VERT.ZOEKEN(F3;A:B;2;ONWAAR));"";VERT.ZOEKEN(F3;A:B;2;ONWAAR))
 
kibus,

Lost het ongeveer opdelfde manier op als ISNB maar blijven we teveel data doorzoeken met twee keer een vert.zoeken.

Lees ook eens de pagina van Wigi zijn link in post 5. Voor kleine bereiken maakt het niet heel veel uit hoe je het doet maar, als je echt meer data gaat bekijken wordt het twee keer zozwaar dan dan de oplossing welke in de link staat.

En dat is juist waar we naar toe willen een zo efficient werkende code :).


Groet,
Ferenc
 
Hartelijk dank voor de reacties.
Maar helaas kom ik er niet uit met de formules die jullie geven.
Daarom voeg ik hierbij een voorbeeld bestandje.
Hierin staan 2 lijsten met factuurnrs, opmerking, klant nr. en naam.
De bovenste lijst heet data1, onderste lijstje data2.
In data2 wil ik met verticaal zoeken naar de opmerking die in data1 is ingevoerd.
Bij een factuur die wel in data2 staat maar niet in data1 krijg ik dus al resultaat N/B.
Dit wil ik vermijden.
Wanneer de formule ook nog eens niet de nullen als resultaat bij facturen die al wel in data1 staan, maar waarbij geen opmerking staat, dan zou dit helemaal mooi zijn, maar dit altijd op te lossen door nulwaarden niet te tonen.
Wie helpt me verder op weg.
 

Bijlagen

Formule van Wigi in je blad gemaakt.
Bekijk het eens. Als je er niet uitkomt weet je Helpmij te vinden :).
 

Bijlagen

In B9 en doorvoeren:

=ALS(AANTAL.ALS($A$2:$A$5;A9)=0;"";ALS(VERT.ZOEKEN(A9;Data1;2;0)=0;"";VERT.ZOEKEN(A9;Data1;2;0)))

Wigi
 
Helemaal toppie !!
Super bedankt.

Ik begrijp het niet helemaal waarom je de formule aantal.als gebruikt.
Maar dat maakt niet uit.
Het gaat om het resultaat en die is zoals ik het wil hebben.

HARTELIJK DANK !!
 
Om te tellen of de factuur voorkomt in de eerste kolom.
 
Aantal.als zoekt een stuk sneller door je data heen dan een Vert.zoeken commando.
Vandaar dat Wigi deze optie heeft geoppert boven de formule welke ik in het begin voorstelde.

Meer uitleg staat in de link welke Wigi in de twee (?) post heeft geplaatst.

Ik zelf heb hier ook weer eens van geleerd.

Succes met de rest van je document.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan