De somformule is niet hard.
ik heb de formule maar 1x ingevoerd in cel G15 en daarna gekopieerd naar alle andere kolommen
wat de formule doet is alleen de telling van 7 cellen (dagen) voor en incl de huidige kolom optellen als de weekdag een zondag is
ik zal de somformule uitleggen
=ALS(WEEKDAG(L4;1)=1;SOM(A5:G13;0);"")
De functie
weekdag vertaald de dagen van een week naar een nummer door de toevoeging weekdag(cel;
1) te gebruiken geef je aan dat de week op zondag begint.
De ALS test zegt dus als weekdag 1 (zondag) is dan moet je de 7 cellen optellen. en als de weekdag niet 1 is dan moet je een lege cel tonen.
Als jij de datum in C1 aanpast naar 1-1-2024 dan zul je zien dat automatisch alle weektotalen 1 cel naar voren schuiven.
Met de functie
verschuiving kun je vanaf een referentie cel een bereik instellen wat in dit geval opgeteld moet worden. de functie verschuiving heeft 4 besturingselementen rijen naar naar boven (-) of beneden (+) verplaatsen, kolommen naar rechts (+) of links (-) verschuiven. Derde element is de hoogte van het bereik (hoeveel rijen zitten in het bereik) en vierde is breedte, hoeveel kolommen zitten in het bereik.
Als ik de formule uit cel L16 pak om week 1 op te tellen dan geeft dat de volgende uitleg.
(de uitleg over ALS weekdag is hetzelfde als bij de somformule)
=ALS(WEEKDAG(L4;1)=1;SOM(VERSCHUIVING(L5;0;0;9;-7));"")
in deze formule neem ik cel L5 als startpunt vervolgens moet het bereik, dat is de eerste cel onder de datum waar een waarde kan staan. in dit geval hoeft het bereik niet verschoven dus verplaatst 0 rijen en 0kolommen. startpunt van het bereik blijft L5. De hoogte van het bereik is 9 want je wilt L5:L13 optellen en de breedte is -7 omdat je het bereik 7 cellen breed wil voor (en incl kolom L)
na deze instelling wordt ook met verschuiving dus het bereik F5:L13 opgeteld en komt er dus hetzelfde uit als de gewone som.
Voor de maandformule doe ik eigenlijk hetzelfde
=ALS(AI4=LAATSTE.DAG(AI4;0);SOM(VERSCHUIVING(AI5;0;0;9;-DAG(AI4)));"")
Alleen is daar het 4e element breedte nu een formule die bij januari 31 geeft, maar bij februari 28 (of 29, in 2024)
Bij maanden werkt die eenvoudige somformule dus niet omdat elke maand een ander aantal dagen heeft. daarom heb ik verschuiving gebruikt.
Het zijn inderdaad wel formules waarvan je ff paar keer de helptekst moet lezen om ze echt te doorgronden, maar als je het kunstje snapt is het soms heel handig.