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

Excel verticaal zoeken bij meerdere waardes

Status
Niet open voor verdere reacties.

Rens80

Gebruiker
Lid geworden
2 apr 2020
Berichten
46
Hoi,

Ik heb een probleem waar ik niet uit kom.

Ik probeer aan de hand van de gegevens in de kolommen D, E, F de historie van een voetballer volledig uit te werken. In kolom M moet de juiste datum uit kolom E komen te staan. En in kolom N uit kolom F. Echter doordat ik dezelfde waarde heb krijg ik in M9 de datum van de eerste waarde. Dit moet die van de tweede zijn.

Een clubnaam kan in de historie ook meer dan twee keer voorkomen. Dus bij drie keer moet die de derde datum pakken

Weet iemand hoe ik dit op kan lossen?
 

Bijlagen

Invoeren als matrix, dan pas doorvoeren naar onderen en naar rechts.
Code:
=ALS(L5="";"";INDEX(E$5:E$17;KLEINSTE(ALS($D$5:$D$17=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5))))
 
Beste HSV,

Dank voor de hulp. Op het bestand wat ik had geupload werkt het perfect. Echter als de carriere verder invul kom ik op het volgende probleem ( zie de bijlage ). Heb je hier misschien een oplossing voor?

Bij voorbaat dank!
 

Bijlagen

Code:
=als(l5="";"";als.fout(index(e$5:e$17;kleinste(als($d$5:$d$17=$l5;rij($1:$13));aantal.als($l$4:$l5;$l5)));""))
 
Ha HSV,

Mijn excuses, ik heb niet goed uitgelegd wat de bedoeling is. In de bijlage in zwart de uitkomst van jouw formule. In rood heb ik handmatig ingevoegd wat het zou moeten zijn.

Als er geen einddatum is moet hij automatisch aanvullen tot aan vandaag

Hopelijk heb je nog tijd om hier nog mee naar te kijken

Wederom alvast bedankt! Ik ben al een heel eind op weg geholpen!
 

Bijlagen

Dit moet in de buurt komen.
Misschien een klein foutje aan jouw kant?
Code:
=ALS($L5="";"";ALS(OF(AANTAL.ALS($L$4:$L5;$L5)>AANTAL.ALS($D$5:$D$19;$L5);NIET(ISGETAL(INDEX($F$5:$F$19;KLEINSTE(ALS($D$5:$D$19=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5))))));J5;ALS.FOUT(INDEX(E$5:E$19;KLEINSTE(ALS($D$5:$D$19=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5)));"")))
 
Beste Harry,

Ik heb de formule ingegeven( zie de bijlage ), maar heb nog drie data die niet juist zijn. Deze zijn niet juist, want de data moeten altijd binnen het begin en einde van het betreffende seizoen in dezelfde rij vallen. Daarnaast moeten alle data's elkaar opvolgen.

Ik probeer zelf mee te denken waar de oplossing ligt, maar de matrix formules gaan mijn pet te boven.

Hopelijk is er een oplossing.... Bedankt voor alle moeite tot nu toe!!
 

Bijlagen

Beste Harry,

Ik heb nu zelf deze formule gemaakt
Code:
=ALS($L5="";"";ALS(ALS(OF(AANTAL.ALS($L$4:$L5;$L5)>AANTAL.ALS($D$5:$D$19;$L5);NIET(ISGETAL(INDEX($F$5:$F$19;KLEINSTE(ALS($D$5:$D$19=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5))))));J5;ALS.FOUT(INDEX(E$5:E$19;KLEINSTE(ALS($D$5:$D$19=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5)));""))<J5;J5;ALS(OF(AANTAL.ALS($L$4:$L5;$L5)>AANTAL.ALS($D$5:$D$19;$L5);NIET(ISGETAL(INDEX($F$5:$F$19;KLEINSTE(ALS($D$5:$D$19=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5))))));J5;ALS.FOUT(INDEX(E$5:E$19;KLEINSTE(ALS($D$5:$D$19=$L5;RIJ($1:$13));AANTAL.ALS($L$4:$L5;$L5)));""))))

Die verhelpt een deel van de problemen. Bij het evalueren zie ik volgens mij dat het probleem nu is dat een clubnaam in de ene kolom vaker voorkomt dan in de andere kolom, waardoor de formule niet de juist uitkomst geeft. De formule zou eigenlijk een reeks van dezelfde namen achter elkaar als 1 moeten zien.

Heb jij een idee of dat mogelijk is?
 
Beste Sylvester,

Dank voor je hulp. De uitkomst moet echter zijn dat de clubs in volgorde onder elkaar komen te staan.

Groeten,

Rens
 
Ha Sylvester,

Dat ziet er goed uit. Dank voor de hulp.

Is het niet mogelijk om de datums in een aparte kolom te zetten?

gr

Rens
 
Ha Sylvester,

Dit ziet er super uit! thnx!

als ik deze wil kopieren in een ander groter bestand moet ik dan iets in de VBA aanpassen?

Als de cellen anders zijn pas ik de matrixformule daarop aan. Moet ik nog ergens anders aan denken? Moet ik de macro nog activeren?

Gr

Rens
 
Laatst bewerkt:
macro's moeten toegestaan zijn.
de formule zie je staan als je op alt f11 drukt.

je kan ook je originele bestand naar deze kopiëren dan werkt de formule al.
anders moet je deze module1 naar je orginele bestand slepen.
verder kun je deze formule als iedere excel formule gebruiken.


eventueel kun je het andere bestand sturen .
dan kan ik of iemand van hier helpen.
 
Laatst bewerkt:
Ha Sylvester,

Ik heb een bijlage bijgevoegd

Als ik de formule kopieer in drie kolommen, opsla sla matrixformule en vervolgens naar beneden doortrek krijg ik de uitkomst in de bijlage ( alleen de clubnamen zonder datums ). Volgens mij komt dat omdat de macro niet uitgevoerd wordt. Ik heb macro's aangezet in het vertrouwenscentrum.

Enig idee waarom het niet werkt? Of doe ik iets verkeerd?

gr

Rens
 

Bijlagen

maak Q:S leeg

zet de formule in Q5
selectreer Q5:S5
ga naar de formulebalk en druk op contr sheft enter
kopieer Q5:S5 naar beneden
doet hij het nu?
 
Ha Sylvester,

Getest en het werkt

Mijn dank is groot!

Gr,

Rens
 
Ha Sylvester,

Nog een aanvullende vraag nu ik een andere berekening wil maken.

Ik wil de gegevens van de rijen beginnend bij 9 t/m 22 kopieren naar een andere tabel. Aangezien deze rijnummers verschillend kunnen zijn ben ik aan het zoeken naar een manier om deze data te kunnen kopieren. Niet de gehele rij, maar enkel de cellen uit deze tabel.

Weet jij misschien hoe ik dat kan doen?

Gr

Rens
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan