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

Laagste tijd zoeken voor één bepaald criterium

Status
Niet open voor verdere reacties.

NIh1IlO

Gebruiker
Lid geworden
4 feb 2003
Berichten
759
Gegroet Excelspecialisten

in bijlage voeg ik een bestandje waarin ik in kolom Y enkel de minimumtijd uit kolom X zou willen zien verschijnen die voldoet aan de voorwaarde $B4=$AD$4.
Ik geraak er niet aan uit om de exacte voorwaarde te formuleren om het minimum te vinden dat voldoet aan het vermelde criterium.
Kan men mij op het goede spoor zetten aub?

Met beste dank op voorhand

nIh1IlO
 

Bijlagen

NIh1IlO zei:
Gegroet Excelspecialisten

in bijlage voeg ik een bestandje waarin ik in kolom Y enkel de minimumtijd uit kolom X zou willen zien verschijnen die voldoet aan de voorwaarde $B4=$AD$4.
Ik geraak er niet aan uit om de exacte voorwaarde te formuleren om het minimum te vinden dat voldoet aan het vermelde criterium.
Kan men mij op het goede spoor zetten aub?

Met beste dank op voorhand

nIh1IlO

AD4 is een lege cel !
 
Hoi Rocancio

sorry voor de missing! Ik voeg het bestandje opnieuw bij in verbeterde editie.

Voor CorVerm

u heeft de toepassing uitgevoerd op de kolom E. Het was de bedoeling de formule toe te passen voor de kolom Y.
Ik heb ze dan ook eens uitgeprobeerd in kolom Y; het resultaat is niet wat ik had verwacht: inderdaad in de kolom Y verschijnt, voor ALLE waarden die voldaan aan het criterium, het resultaat, daar waar het mijn bedoeling was dat het resultaat enkel in dezelfde rij waarin de laagste tijdsduur (het minimum, zeg maar) is weergegeven, zou verschijnen in kolom Y en niet op alle rijen die voldoen aan het criterium.
Hopelijk ben ik duidelijk genoeg geweest.

Met vriendelijke groeten aan allebei reeds voor de snelle reactie en nogmaals mijn excuses voor de fout in het meegestuurde bestandje.
Ik zet het bij deze recht.

nIh1IlO
 

Bijlagen

Vandaag 10:33
NIh1IlO

Als ik je nu goed begrepen heb moet deze het doen.

=ALS(B23=AD23;"";ALS(X23=MIN(X$4:X$25);X23;""))
 
Hello CorVerm

de formule die je suggereerde heb ik ingevoerd in cel Y23 maar wel met dien verstande dat het de cel $AD$4 betreft die in de eerste voorwaarde moet staan (het gaat hem dus enkel om de waarde in cel AD4 (8,075), vandaar ook het absolute karakter van de cel.
Overigens toont het resultaat de laagste waarde voor alle waarden in cel Y23 (het minimum voor de ganse kolom) daar waar enkel het minimum mag verschijnen voor de waarde $AD$4.

Ik hoop mij duidelijk genoeg te hebben uitgedrukt en kijk benieuwd uit naar de goede formule.

Met dank reeds op voorhand.

nIh1IlO

In bijlage laat ik het resultaat zien van de formule die je suggereerde.
 

Bijlagen

NIh1IlO zei:
Hello CorVerm

de formule die je suggereerde heb ik ingevoerd in cel Y23 maar wel met dien verstande dat het de cel $AD$4 betreft die in de eerste voorwaarde moet staan (het gaat hem dus enkel om de waarde in cel AD4 (8,075), vandaar ook het absolute karakter van de cel.

Dus als we elkaar nu goed verstaan dan moet alleen de laagste waarde worden weergegeven van $A$D4 ten opzichte van kolom B. Dus in dit geval de laagste waarde van 8.075.

Trouwens wil je het resultaat in 1 cel of in alle relevante cellen terugzien?

=ALS(B4=$AD$4;MIN(X$4:X$25);ALS(B4<>$AD$4;"";"")) Deze formule geeft het goede resultaat in alle cellen waarvan de waarden in kolom B overeen komen met $A$D4.
 
Laatst bewerkt:
Met een kleine macro is het geen probleem, maar als iemand het kan oplossen met een formule, houd ik mij aanbevolen.
 
Laatst bewerkt:
Hello CorVerm

de formule die je voorstelt doet niet wat ik wil. Ze toont de minimumwaarde uit de ganse kolom, ZONDER dat ze voldoet aan de voorwaarde B4 = $AD$4. Inderdaad de waarde die getoond wordt stemt overeen met de waarde B4=5,000 (en dus niet 8,075).
Bovendien is het ook de bedoeling dat de minimumwaarde slechts één keer verschijnt, te weten op de lijn bevattende die minimumwaarde en waarvan de waarde in B overeenstemt met $AD$4 (8,075).

Hello Roncancio

het resultaat is inderdaad datgene wat ik wilde bekomen. :thumb:
Ik vind echter die macro niet terug; ik zou graag ook eens die macro bekijken om te zien hoe je tewerk bent gegaan. Is het mogelijk die macro te bezorgen. Inderdaad als ik het bestand open en op eender welke cel klik, dan wordt het resultaat telkens opnieuw gecheckt en getoond.
Resultaat dus prima, maar graag, als het effen kan, ook die macro. :)

Met beste dank allebei voor het meedenken.
Formulefabrikanten voor het beoogde resultaat zijn uiteraard ook nog steeds welkom!

Vriendelijke groeten

nIh1IlO
 
NIh1IlO zei:
Hello CorVerm

de formule die je voorstelt doet niet wat ik wil. Ze toont de minimumwaarde uit de ganse kolom, ZONDER dat ze voldoet aan de voorwaarde B4 = $AD$4. Inderdaad de waarde die getoond wordt stemt overeen met de waarde B4=5,000 (en dus niet 8,075).
Bovendien is het ook de bedoeling dat de minimumwaarde slechts één keer verschijnt, te weten op de lijn bevattende die minimumwaarde en waarvan de waarde in B overeenstemt met $AD$4 (8,075).

Hello Roncancio

het resultaat is inderdaad datgene wat ik wilde bekomen. :thumb:
Ik vind echter die macro niet terug; ik zou graag ook eens die macro bekijken om te zien hoe je tewerk bent gegaan. Is het mogelijk die macro te bezorgen. Inderdaad als ik het bestand open en op eender welke cel klik, dan wordt het resultaat telkens opnieuw gecheckt en getoond.
Resultaat dus prima, maar graag, als het effen kan, ook die macro. :)

Met beste dank allebei voor het meedenken.
Formulefabrikanten voor het beoogde resultaat zijn uiteraard ook nog steeds welkom!

Vriendelijke groeten

nIh1IlO

De macro kun je terugvinden onder Extra - Macro- Visual Basic Editor. (oftewel ALT-F11)
Ter volledigheid de macro:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rij As Integer
M = Format(Cells(4, "X"), "hh:mm")
For Rij = 4 To 25
If Cells(Rij, "B") = [AD4] Then
T = Format(Cells(Rij, "X"), "hh:mm")
If T <= M Then
Range("Y4:Y25").ClearContents
Cells(Rij, "Y") = Cells(Rij, "X")
M = T
End If
End If
Next
End Sub
 
Hello Roncancio :thumb:

van harte bedankt voor de 'quickservice' en voor het aangeboden resultaat!

Wat moet het toch fijn zijn je kennis met anderen te willen delen! Nog veel suc6!

Groeten van

nIh1IlO :)

P.S.:Ik beschouw de vraag als opgelost maar sta ook nog open voor Formulebedenkers!
 
NIh1IlO zei:
Hello Roncancio :thumb:

van harte bedankt voor de 'quickservice' en voor het aangeboden resultaat!

Wat moet het toch fijn zijn je kennis met anderen te willen delen! Nog veel suc6!

Groeten van

nIh1IlO :)

P.S.:Ik beschouw de vraag als opgelost maar sta ook nog open voor Formulebedenkers!

Graag gedaan.
 
Hallo Roncancio,

Ik heb jouw macro gestopt en een formule ingegeven zoals jij vroeg is dit wat jullie wilden kijk er eens naar.

Groeten

Sorry bestand bijvoegen is handig
 

Bijlagen

Hello Superzeeuw

de formule voldoet niet aan de vraag: het reultaat is de minimumwaarde uit de kolom X maar ze voldoet niet aan de voorwaarde B4 = $AD$4.

Hopelijk blijf je verder sleutelen tot het vereiste resultaat!

Vriendelijke groeten

nIh1IlO
 
Hallo,

Ik heb het nog eens bekeken en ik heb de verkeerde doorgestuurd.

Hier is de juiste versie.

Ik heb wel een kolom tussengevoegd om het werkend te kunnen krijgen zonder macro's maar emt formules zoals roncancio het wilde.

Kijk eens of dit hem is
 

Bijlagen

Bij de oplossing gaat het er niet alleen om dat B4=AD4, maar álle waarden in kolom B die gelijk zijn aan AD4 moeten bij de berekening worden betrokken. Daarmee rekening houdend, kun je volgende functie gebruiken in Y4:
=ALS(X4=MIN(ALS($B$4:$B$25=$AD$4;$X$4:$X$25));X4;"")
Invoeren via Ctrl-Shift-Enter en daarna naar beneden kopiëren.
Test daarna bv. met een andere waarde dan $AD$4, bv. $AD$28 .
(Die wijziging uiteraard ook invoeren in Y4 met Ctrl-Shift-Enter en ook dan niet vergeten naar beneden te kopiëren).
Succes er mee!

Franç.
 
Hello franç :thumb:

bedankt voor het meedenken maar vooral voor de formule; ze doet wat ik wilde! :)

Vriendelijke groeten

nIh1IlO
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan