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

kan een lambda functie zichzelf aan roepen ?

Status
Niet open voor verdere reacties.

sylvester-ponte

Verenigingslid
Lid geworden
19 apr 2007
Berichten
6.620
een udf kun je zichzelf laten aanroepen. zie het voorbeeld van de overlap function in het voorbeeld:
Code:
Function Overlap(Van1, Tot1, Van2, Tot2)
    If Van1 > Tot1 Then
        Overlap = Overlap(Van1, 1, Van2, Tot2) + Overlap(0, Tot1, Van2, Tot2)
        Exit Function
    End If
    If Van2 > Tot2 Then
        Overlap = Overlap(Van1, Tot1, Van2, 1) + Overlap(Van1, Tot1, 0, Tot2)
        Exit Function
    End If
    With WorksheetFunction
        Overlap = .Max(0, .Min(Tot1, Tot2) - .Max(Van1, Van2))
    End With
End Function
kan zo iets ook met een lambda functie? ik bedoel dus dat deze zichzelf aanroept.
 

Bijlagen

Staat hier iets bij?
 
Zonder recursie kan hier ook. Doortrekken vanaf K5

Code:
=MAX(0;IF(H5<G5;1-MAX(G5;$K$1)+MIN(H5;$K$2);MAX(MIN(H5;$K$2)-G5;0)+MAX(0;MIN(H5;1)-MAX(G5;$K$1))))*24*$K$4*$J5
 
het is gelukt :)
JEC, het ging mij alleen om de recursie .
bedankt Senso en Alex en JEC

JEC, je formule klopt niet meer als de tijden in K1 en K2 verwisseld
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan