De structuur van het model is opgebouwd uit diverse werkbladen. In dit artikel worden de zeven werkbladen waaruit het model bestaat, uitgebreid beschreven en toegelicht met behulp van printscreens. De indeling is als volgt: eerst wordt uitleg gegeven over het werkblad Dates, vervolgens wordt stilgestaan bij de opzet en werking van het werkblad Info, tot slot komen de indeling van de overige werkbladen en de uitleg van de databasewerkbladen aan de orde. Stap voor stap wordt u door de verschillende werkbladen in de databases geloodst.
De werkmap bestaat uit de volgende werkbladen:
Voor de onderlinge samenhang zie het schema. X
Onderstaand wordt per werkblad de structuur toegelicht.
Het werkblad Dates bevat:
De volgende zes datatabellen worden gebruikt in het model:
Deze tabel wordt gebruikt om dynamische periode-omschrijvingen te genereren in de Forecast View en om de bedragen in de overlapping te kunnen berekenen.
Elk weeknummer wordt aan een maandnummer toegewezen volgens het 4-4-5-wekenprincipe. De eerste offset toont hoeveel kolommen naar links een bepaald weeknummer zich bevindt ten opzichte van de huidige week. De tweede offset geeft aan hoeveel kolommen naar rechts een bepaald weeknummer gevonden kan worden vanuit de huidige positie. De derde en laatste offset laat zien hoeveel kolommen naar links een weeknummer zich bevindt vanuit de huidige positie.
Deze tabel toont het verband tussen maandnummer en de bijbehorende weken. De tabel wordt gebruikt in de grafiekenkeuze. Aangezien we twee jaar als tijdsperiode weergeven, zijn de maandnummers doorgenummerd.
De tabel toont de maandnaam en het maandnummer:
De tabel ziet er als volgt uit en wordt gebruikt om dynamische periodetitels te kunnen genereren:
De tabel ziet er als volgt uit en wordt gebruikt om dynamische periodetitels te kunnen genereren:
Er zijn twee bronnen voor de keuzelijsten in het werkblad Info:
Het model bevat dynamische teksten. X
[Bekijk grotere afbeelding in apart venster]
Voor de formules waarmee het resultaat van de gemaakte keuzes in de werkmap worden berekend, klik hier. X
[Bekijk grotere afbeelding in apart venster]
De gegevens hier worden gebruikt als bron voor de dynamische grafieken in het werkblad Info. De data van de verschillende bronwerkbladen worden in een week- en maandformaat vastgehouden. Voor een weekformaat in uitgezoomd
aanzicht klik hier. X
[Bekijk grotere afbeelding in apart venster]
Kolom Y bevat de weeknummers en rij 1 bevat de bereiknamen. Voor de tabel in ingezoomd aanzicht klik hier. X
De TRANSPONEREN-matrixformules strekken zich uit over het bereik Z2 tot en met AY58. Een TRANSPONEREN-matrixformule wordt ingevoerd door het bereik eerst te markeren (bijvoorbeeld Z2 tot en met Z58), dan de formule in te voeren en dan af te sluiten met Ctrl+Shift+Enter. Deze formule brengt alle horizontale data van het werkblad Weekly Forecast en het werkblad Weekly Actuals over naar dit blad in verticale vorm.
Elke kolom bevat typische bereiknamen met de volgende achtervoegsels:
Door een systematisch gebruik van deze achtervoegsels worden de bereiknamen en formules inzichtelijker.
Voor de weekmatrixformules klik hier. X
Voor het maandformaat in uitgezoomd aanzicht klik hier. X
[Bekijk grotere afbeelding in apart venster]
Voor het ingezoomde aanzicht klik hier. X
Ook hier wordt gebruikgemaakt van de TRANSPONEREN-matrixformules. De formules strekken zich uit van Z61 tot en met AY84. Voor de maandmatrixformules klik hier. X
Daarnaast zijn er nog SOM-formules die verwijzen naar de tabel van het weekformaat. Voor de SOM-formules klik hier. X
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
Het werkblad Info bevat de volgende onderdelen:
Voor de gebruiker lijkt het erop alsof er een grafiek is zich die zich steeds aanpast afhankelijk van de selectie in de keuzelijst.
In werkelijkheid zijn het verschillende grafieken met dynamische bereiknamen en verborgen gebieden die door de macro worden
aangestuurd. Wanneer het werkblad Info niet beveiligd is en alle rijen zichtbaar zijn, ziet u het werkblad in uitgezoomd aanzicht X .
De keuzelijsten worden toegepast om de volgende selecties te kunnen maken:
Voor een voorbeeld klik hier. X
[Bekijk grotere afbeelding in apart venster]
Afhankelijk van het gekozen aanzicht en de grafiekselectie zal de VBA-macro verbonden aan de keuzelijsten de betrokken rijen verbergen. Er zijn vijf week- en vijf maandgrafieken.
De keuzelijsten hebben diverse instellingen. X 1 Aanzicht 2 Grafiek weergave van maand 3 Grafiek weergave t/m maand 4 Grafiek weergave van week 5 Grafiek weergave t/m week Grafiek selectie maand Grafiek selectie week
Invoerbereik: LView
Koppeling met cel: CtrView
Invoerbereik: LMonths
Koppeling met cel: CtrMonths1
Invoerbereik: LMonths
Koppeling met cel: CtrMonths2
Invoerbereik: Weeks
Koppeling met cel: CtrWeeks1
Invoerbereik: Weeks
Koppeling met cel: CtrWeeks2
Invoerbereik: LChartSelection
Koppeling met cel: CtrChartSelection1
Invoerbereik: LChartSelection
Koppeling met cel: CtrChartSelection2
De dynamische grafieken maken gebruik van dynamische bereiknamen en hebben de volgende instellingen:
Forecast
=SERIES("Forecast",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartBalancesFC,1)
Actual
=SERIES("Actual",,'Cashflow Forecast.xls'!ChartBalancesAC,2)
Creditors
=SERIES("Creditors",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartCredFC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartCredICFC,2)
Salaries
=SERIES("Salaries",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartSalFC,3)
Pension
=SERIES("Pension",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartPenlFC,3)
Taxes
=SERIES("Taxes",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartTaxFC,5)
Other Payments
=SERIES("Other payments",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartOthOutFC,6)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartFinOutFC,7)
Creditors
=SERIES("Creditors",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartCredAC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartCredICAC,2)
Salaries
=SERIES("Salaries",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartSalAC,3)
Pension
=SERIES("Pension",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartPenlAC,3)
Taxes
=SERIES("Taxes",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartTaxAC,5)
Other Payments
=SERIES("Other payments",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartOthOutAC,6)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartFinOutAC,7)
Debtors
=SERIES("Debtors",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartDebFC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartDebICFC,2)
Vending machines
=SERIES("Vending machines",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartVendFC,3)
Other receipts
=SERIES("Other receipts",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartOthInFC,4)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartFinInFC,5)
Debtors
=SERIES("Debtors",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartDebAC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartDebICAC,2)
Vending machines
=SERIES("Vending machines",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartVendAC,3)
Other receipts
=SERIES("Other receipts",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartOthInAC,4)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartWeeks,'Cashflow Forecast.xls'!ChartFinInAC,5)
Forecast
=SERIES("Forecast",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartBalancesMFC,1)
Actual
=SERIES("Actual",,'Cashflow Forecast.xls'!ChartBalancesMAC,2)
Creditors
=SERIES("Creditors",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartCredMFC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartCredMICFC,2)
Salaries
=SERIES("Salaries",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartSalMFC,3)
Pension
=SERIES("Pension",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartPenMFC,4)
Taxes
=SERIES("Taxes",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartTaxMFC,5)
Other Payments
=SERIES("Other payments",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartOthOutMFC,6)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartFinOutMFC,7)
Creditors
=SERIES("Creditors",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartCredMAC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartCredMICAC,2)
Salaries
=SERIES("Salaries",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartSalMAC,3)
Pension
=SERIES("Pension",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartPenMAC,4)
Taxes
=SERIES("Taxes",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartTaxMAC,5)
Other Payments
=SERIES("Other payments",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartOthOutMAC,6)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartFinOutMAC,7)
Debtors
=SERIES("Debtors",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartDebMFC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartDebMICFC,2)
Vending Machines
=SERIES("Vending machines",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartVendMFC,3)
Other receipts
=SERIES("Other receipts",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartOthInMFC,4)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartFinInMFC,5)
Debtors
=SERIES("Debtors",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartDebMAC,1)
Intercompany
=SERIES("Intercompany",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartDebMICAC,2)
Vending Machines
=SERIES("Vending machines",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartVendMAC,3)
Other receipts
=SERIES("Other receipts",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartOthInMAC,4)
Finance
=SERIES("Finance",'Cashflow Forecast.xls'!ChartMonths,'Cashflow Forecast.xls'!ChartFinInMAC,5)
De indeling en layout van de werkbladen Forecast View, Input, Monthly Forecast, Weekly Forecast en Weekly Actuals zijn aan elkaar gelijk voor de kolommen A tot en met E. De rijen zijn beschreven tot en met rij 63. Voor een weergave van de indeling klik hier. X
Voor de formules in het werkblad Forecast View klik hier. X Bereiknaam: Bereiknaam: De bereiknamen Offset1 en Offset2 worden gebruikt bij de berekening van de overlapping.
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
[Bekijk grotere afbeelding in apart venster]
Offset1
Offset2
Naast de gewone SOM-formules komen in het werkblad Input nog de volgende formules voor:
Cel | Formule |
---|---|
E3 | ="Act wk "&Weeknbr-1 |
E4 | =ALS(Weeknbr=1;'Weekly Actuals'!$E$4;VERSCHUIVING('Weekly Actuals'!$D$47;0;Weeknbr)) |
F3 | ="wk "&Weeknbr |
G3 | =ALS(Weeknbr>52;"wk 1";"wk "&SOM(Weeknbr+1)) |
H3 | =ALS(Weeknbr>52;"wk 2";ALS(Weeknbr>51;"wk 1";"wk "&SOM(Weeknbr+2))) |
I3 | =ALS(Weeknbr>52;"wk 3";ALS(Weeknbr>51;"wk 2";ALS(Weeknbr>50;"wk 1";"wk "&SOM(Weeknbr+3)))) |
J3 | =ALS(Weeknbr>52;"wk 4";ALS(Weeknbr>51;"wk 3";ALS(Weeknbr>50;"wk 2";ALS(Weeknbr>49;"wk 1";"wk "&SOM(Weeknbr+4))))) |
Cel | Formule |
---|---|
L4 | =VERSCHUIVING(J47;0;-Offset2) |
F4 | =E47 |
G4 | =H47 |
H4 | =I47 |
I4 | =J47 |
Cel | Formule |
---|---|
M4 | =L47 |
N4 | =M47 |
O4 | =N47 |
P4 | =O47 |
Q4 | =P47 |
R4 | =Q47 |
S4 | =R47 |
T4 | =S47 |
U4 | =T47 |
V4 | =U47 |
De overlappingformules zijn analoog aan die in het werkblad Forecast. In K10 staat de formule:
=ALS(ISFOUT(SOM(VERSCHUIVING(J10;0;Offset1;1;Offset2)));0;SOM
(VERSCHUIVING(J10;0;Offset1;1;Offset2)))
Deze formule is in kolom K naar de overige relevante cellen naar beneden gekopieerd.
De headers inclusief de zichtbaar gemaakte hulprijen zien er als volgt uit:
Rij 1 bevat de hulprij met volgnummers 3 tot en met 13.
Rij 2 bepaalt welke weeknummers in welke maand vallen. In L2 staat de volgende formule:
=VERT.ZOEKEN(L5;ListWeeks;2;0)&"- "&VERT.ZOEKEN(L5;ListWeeks;3;0)
Deze formule is doorgekopieerd naar cellen M2 tot en met V2.
Rij 3 bepaalt de maanden. In L3 staat de volgende formule:
=VERT.ZOEKEN(VERT.ZOEKEN(Weeknbr;ListWeekNbrs;2;0);ListMonths;L1;0)
Deze formule is doorgekopieerd naar cellen M3 tot en met V3.
Rij 5 bepaalt de doorlopende volgnummers van de maanden. Januari van het daaropvolgend jaar krijgt volgnummer 13. In L5 staat de volgende formule:
=VERT.ZOEKEN(VERT.ZOEKEN(Weeknbr;ListWeekNbrs;2;0);ListMonths2;L1;0)
Deze formule is doorgekopieerd naar cellen M5 tot en met V5.
In de onderliggende bladen komen nog hulpformules voor om te bepalen tot wanneer data zijn ingevoerd.
Cel | Formule |
---|---|
Monthly Forecast - cel A1 (NbrMonths) | =AANTAL(E7:AB7) |
Weekly Forecast - cel A1 (NbrWeeksFC) | =ALS(AANTAL(E7:BH8)<=0;0;AANTAL(E7:BH8)) |
Weekly Actuals - cel A1 (NbrWeeksAC) | =AANTAL(E7:BI7) |
Alle gegevens worden in de bijbehorende databases opgeslagen, te weten:
De headers van de Monthly Forecast omvatten data van twee jaar en de Weekly Forecast/Weekly Actual heeft betrekking op 52 weken van het eerste jaar en 5 weken in het nieuwe jaar.
De Monthly Forecast bevat een hulprij 2 om het beginsaldo in rij 4 te berekenen. Voor een weergave klik hier. X De formule in cel E2 luidt als volgt:
=ALS(VERT.ZOEKEN(OffsetActual;ListWeekNbrs;2;0)>=VERT.ZOEKEN Deze formule is doorgekopieerd naar de cellen F2 tot en met P2.
De formule voor het beginsaldo staat in cel E4:
=ALS(E2=1;VERSCHUIVING(StartInputWeeklyAC;-1;VERT.ZOEKEN(VERT.ZOEKEN Deze formule is doorgekopieerd naar de cellen F4 tot en met P4.
[Bekijk grotere afbeelding in apart venster]
(E3;ListMonths3;2;0);1;0)
(E3;ListMonths3;2;0);ListWeeks;2;0);1;1);MFC!E4)
Met behulp van de werkbladen van het model bent u in staat de vinger aan de pols te houden bij een liquiditeitsplanning. Het model geeft nauwgezet per week en maandelijks de forecasts aan. Alle gegevens kunt u terugvinden en raadplegen in de desbetreffende databases.
Vul hieronder uw e-mailadres in om de PDF-versie van dit artikel te ontvangen:
Heeft u ook een verantwoordelijkheid in personeelsmanagement? Kijk dan ook op HR Praktijk voor zekerheid over wetten en regels!