Het moet niet, maar het is praktisch als je enkele bereiken in het blad 'Gegevens ' een naam geeft:
A4:a500 --> mesnummers
B4:I500 --> onderwielen
K4:R500 --> bovenwielen
Zie de bijlage.
Ik ben ervan uitgegaan dat je in het blad 'Gegevens' 'slechts' 500 rijen nodig hebt; wijzig zo nodig het getal 500 in een ander getal dat het maximaal aantal benodigde rijen weergeeft. Het is niet verstandig om een formule alle rijen van een kolom te laten doorzoeken als je slechts een beperkt aantal rijen gebruikt.
Hoewel de cellen in het blad 'Voorbereidingstafel' waarin de uitkomsten van de formules moeten komen, niet erg handig geplaatst zijn, heb ik voor het blad 'Voorbereidingstafel' toch gezocht naar:
- enerzijds: 1 zelfde formule voor de cellen onder de letters A t/m H,
dus voor de cellen B16, E14, H12, K10, N8, Q6, T4, en W2.
Let goed op dat als je de formule zelf invoert, dat je dan de juiste cellen selecteert, want met die samengevoegde cellen selecteer je gemakkelijk een verkeerde cel.
- anderzijds: 1 zelfde formule voor de cellen onder de getallen 1 t/m 8,
dus voor de cellen P51, S49, V47, Y45, AE41, AH39, en AK37.
Als je van A1 in het blad 'Voorbereidingstafel' een keuzelijst maakt, dan kan onjuiste invoer eigenlijk niet voorkomen, tenzij je de gemaakte keuze wist. Omdat ik de indruk heb dat je met die mogelijkheid rekening wil houden, heb ik controle daarop toch maar toegevoegd.
Verder wil je ook dat als het resultaat van de formule een lege cel is, dat dan in plaats van een 0 niets wordt weergegeven. Die twee controles maken de formule dubbel zo lang, maar dat hoeft geen probleem te zijn. Het kan wel korter, maar dat zou nog wat meer tijd vergen.
Andere oplossingen (bv. met 'verschuiving') zijn hier ook mogelijk.
Opmerking:
Plaats a.u.b. voortaan op dit forum een Excelbijlage als Excel 97-2003-bestand, dan kunnen meer mensen (waaronder ik) het lezen en krijg je waarschijnlijk ook meer antwoorden (het compatibiliteitspakker werkt bij mij namelijk niet meer, ik heb daarom al je gegevens in een nieuw bestand moeten invoeren).
Voor Roncancio:
Jij schreef:
De originele code zorgt ervoor dat een lege cel wordt getoond als er niets wordt gevonden.
De vragensteller bedoelt: als het ingevoerde mesnummer wel voorkomt, maar het RESULTAAT van de formule is een lege cel, dan mag er geen 0 worden weergegeven, en jouw oplossing geeft als resultaat dan wel een 0. Hiervoor kan jouw formule natuurlijk wel worden aangepast.