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

Zoeken met meerdere (tijd) waarden

Status
Niet open voor verdere reacties.

lauennien

Gebruiker
Lid geworden
23 jun 2015
Berichten
20
In een sheet waar via een macro automatisch gegevens worden ingeladen probeer ik gegevens automatisch te zoeken. Dit lukt binnen 1 verticale zoekoptie met de volgende formule: =VERT.ZOEKEN(TEKST(NU();"jjjjmmdd");A:C;3;ONWAAR) . Op deze manier vind ik de gegevens die bij die datum als tekst (zo komen de gegevens binnen) horen.

Echter moet de formule ook nog naar de naastliggende cel kijken en zodoende de juiste waarde pakken. Hij vind nu namelijk de eerste waarde bij de datum terwijl er 24 waarden bij die datum binnenkomen. Heeft iemand voor mij de oplossing?
 

Bijlagen

Even een korte vraag: Welke van de 24 waarden is de juiste en aan de hand van welke criteria wil je die bepalen?
 
Laatst bewerkt:
De criteria staat in het voorbeeld bestand. Het is een soort van tijd. Dit zijn : 0 , 30 , 100 , 130 , 200 t/m 23.30. Deze zijn in principe altijd hetzelfde dus dit zou als vaste waarde mogen in de formule (en dan 24 verschillende formules).
 
De criteria staat in het voorbeeld bestand. Het is een soort van tijd. Dit zijn : 0 , 30 , 100 , 130 , 200 t/m 23.30. Deze zijn in principe altijd hetzelfde dus dit zou als vaste waarde mogen in de formule (en dan 24 verschillende formules).

Hij moet dus bij de datum van vandaag (huidige datum) een waarde in de volgende cel zoeken en dan de waarde van de de cel daar naar weergeven.
 
zo iets?

Code:
=SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=AFRONDEN.BENEDEN(TEKST(NU();"uumm");30))*($C$2:$C$145))

Niels
 
Hoi Niels,

In principe helpt dat al een stuk :thumb: . Hij rekent nu namelijk de omzet bijbehorend bij de tijdswaarde van die 30 minuten uit. Echter heb ik het per uur nodig. Dus ik kan dan het volgende doen.

=SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=AFRONDEN.BENEDEN(TEKST(NU()+30;"uumm");30))*($C$2:$C$145))+SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=AFRONDEN.BENEDEN(TEKST(NU();"uumm");100))*($C$2:$C$145))

Als ik me niet vergis pakt hij dan automatisch het huidige half uur + het opvolgende half uur. Dat klopt toch?

Hij werkt!! Zelfs nog beter dan wat ik in gedachten had. Hij rekent nu alles automatisch uit. Geweldige site dit! Dank je wel Niels!
 
Laatst bewerkt:
Dus je wil nu (12:57) de waarde van 12:00 + de waarde van 12:30 optellen?

dan is het

Code:
=SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=UUR(NU())*100)*($C$2:$C$145))+SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=UUR(NU())*100+AFRONDEN.BENEDEN(MINUUT(NU());30))*($C$2:$C$145))

de eerdere formule klopte voor tussen 12:00 en 13:00 maar als het later is klopt de afronding niet, met de nu gegeven formule wel.


edit
Nog niet goed:
volgende is het huidige uur met daarbij opgeteld het huidige uur + 30 minuten

Code:
=SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=UUR(NU())*100)*($C$2:$C$145))+SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=UUR(NU())*100+30)*($C$2:$C$145))



Niels
 
Laatst bewerkt:
Ik wil eigenlijk nu (13.18) de waarde van 14.00 + de waarde van 14.30 optellen. Om 13.30 wil ik automatisch de waarde van 14.30 + 15.00 etc.

Klopt hij dan zo?

=SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=UUR(NU()+"1:00")*100)*($C$2:$C$145))+SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=UUR(NU()+"1:00")*100+30)*($C$2:$C$145))
 
denk dat het zo moet kloppen

Code:
=SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=(UUR(NU())+1+AFRONDEN.BENEDEN(MINUUT(NU());30)/30)*100)*($C$2:$C$145))+SOMPRODUCT(($A$2:$A$145=TEKST(NU();"jjjjmmdd"))*($B$2:$B$145=(UUR(NU())+1)*100+30)*($C$2:$C$145))

Niels
 
Een hele andere kant op en wellicht overkill kan het op de volgende manier:

Door een extra kolom toe te voegen die van jouw getallen een (excel) datumwaarde maakt zoekt het als iets makkelijker

Bekijk bijlage Test.xlsx
 
Dat kan inderdaad ook. Gezien de data uit een automatisch gegenereerd bestand moet komen is een losse formule makkelijker
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan