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

Functie ALS.VOORWAARDEN en geneste ALS functie

Status
Niet open voor verdere reacties.

peter59

Terugkerende gebruiker
Lid geworden
21 mei 2007
Berichten
2.449
Besturingssysteem
Windows 11
Office versie
Office 365
Hallo,

Ik ben aan het stoeien met de functies ALS en ALS.VOORWAARDEN.
Ik krijg deze niet naar behoren aan de praat.
Het betreft een z.g. stempel- klokkaart.
In alle maanden gaat het vrijwel goed met het aantal netto te werken uren per maand.
In februari gaat het fout of het nu een schrikkeljaar is of niet.
Wat doe ik fout en/of wat zie ik over het hoofd?

De bijlage maak hopelijk het e.e.a. duidelijker.

Mvg
Peter
 

Bijlagen

Dat komt omdat D32 dan leeg is.
 
Hallo Edmoor

Dank voor je feedback.
Maar ik begrijp deze ff niet.

Mvg
Peter
 
Kijk naar de functies in B35 en B36. Deze verwijzen naar D31, D32 en D33.
In februari zijn die cellen leeg:
Lege cellen.jpg
 
Edmoor,

Klopt.
Hier wordt toch ook naar verwezen? Of klopt mijn beredenering niet?
Als D31=leeg, dan …. D32=leeg, dan …. D33=leeg, dan …. anders...

Code:
=ALS(D33="";NETTO.WERKDAGEN(D3;D32;M3:M13)*8/24;ALS(D32="";NETTO.WERKDAGEN(D3;D31;M3:M13)*8/24;ALS(D31="";NETTO.WERKDAGEN(D3;D30;M3:M13)*8/24;NETTO.WERKDAGEN(D3;D33)*8/24)))

Mvg
Peter
 
Kijk naar het plaatje dat ik plaatste. Daar zie je dat de NETTO.WERKDAGEN functie een #WAARDE terug geeft.
De ALS constructie is dus niet goed.
 
Laatst bewerkt:
Edmoor,

Wederom dank voor je feedback en ik waardeer het dat je mijn hersenen even hebt getriggerd en niet met de pasklare oplossing bent gekomen.
Ik was dus geheel het achterste voor aan het denken.
Onderstaand is het geworden en doet het.
Ik ga in de loop van …. nog even stoeien met de functie ALS.VOORWAARDEN. Dit is nu ook een koud kunstje, denk ik.
Code:
=ALS(D31="";NETTO.WERKDAGEN(D3;D30;M3:M13)*8/24;ALS(D32="";NETTO.WERKDAGEN(D3;D31;M3:M13)*8/24;ALS(D33="";NETTO.WERKDAGEN(D3;D32;M3:M13)*8/24;NETTO.WERKDAGEN(D3;D33;M3:M13)*8/24)))

Mvg
Peter
 
Is dit niet wat korter?
Code:
=NETTO.WERKDAGEN($D$3;MAX($D$3:$D$30);$M$3:$M$13)*8/24
 
Hallo AlexCEL

Iets korter?? Behoorlijk korter. Dank hiervoor.

Ik heb nog een bijlage toegevoegd waar jou functie in is verwerkt.
Tevens de ALS.VOORWAARDEN functie hierin toegepast maar deze is niet veel korter dan de geneste ALS functie.

Mvg
Peter
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan