• 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.

complexe formule gevraagd of VBA script

Status
Niet open voor verdere reacties.

jan excel

Gebruiker
Lid geworden
4 mrt 2007
Berichten
437
Hallo experts,

Via dit forum had ik een formule gekregen om nummers uit een bepaalde week te halen en dit werkt goed.
Echter nu wil ik ook graag twee nummers er voor en er na er ook in hebben.
Zie bijlage dan wordt e.e.a. wel duidelijk.

Toppers alvast bedankt.
Jan Evers
 

Bijlagen

Laatst bewerkt:
Hoi Jan,

Kan gewoon met excel, met de formule:
Code:
=ALS(RIJEN(A$3:A3)>=AANTAL.ALS($J$2:$J$29;$F$1)+4;"";INDEX(K$2:K$29;VERGELIJKEN($F$1;$J$2:$J$29;0)-2+RIJEN(A$3:A3)-1))
Aantal.als vergelijkt het aantal batch-nummers in week 50 en telt er 4 bij op (2 ervoor, 2 erna).
Vergelijken zoekt vervolgens het eerste batchnummer in week 50 en gaat 2 rijen terug, zolang het aantal rijen niet groter is dan het aantal.als +4 worden de resultaten weergegeven.

Groet,
Jeroen
 
Hoi Jeroen,

Bedankt voor je formule, deze werkt bijna goed.
Echter bij de eerste week nummer (49) en laatste week nummer gaat het mis (53).
zie bijlage en test zelf ook even met de wek nummers.


Bekijk bijlage voorbeeld1a.xlsx


Groet,
Jan
 
Hoi Jan,

Dat het bij week 49 mis gaat is logisch omdat week 49 in rij 2 staat. Trek daar 2 van af en excel wil dan gegevens opvragen in rij 0 en die bestaat niet. Oplossing is eenvoudig, zet de database met batchnummers vanaf rij 3 en dan gaat dat wel goed.

Week 53 gaar fout?
Code:
=ALS(RIJEN(A$3:A3)>AANTAL.ALS($J$2:$J$29;$F$1)+4;"";INDEX(K$2:K$29;VERGELIJKEN($F$1;$J$2:$J$29;0)-2+RIJEN(A$3:A3)-1))
Ik heb het ">=" veranderd in ">". Dan pakt de formule twee regels na de week, dat was nu maar 1 regel.

Groet,
Jeroen
 
Hoi Jeroen,

Net terug van lang weekend en lees nu pas je bericht.
Inderdaad dit is de oplossing bedankt.

Jan Evers
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan