Excel: resterende omzet dynamisch maken

Pagina: 1
Acties:

Vraag


  • _Teq_
  • Registratie: Februari 2007
  • Laatst online: 10:18
Ik zit met een ogenschijnlijk eenvoudig Excel vraagstuk waar ik niet uitkom. Ik heb alles al geprobeerd: mijn semi-n00b-Excelskills ingezet, Copilot gevraagd mee te denken, simpele formules, complex: allemaal zonder het gewenste resultaat.

Casus:
Ik doe mijn bedrijfsadministratie in Excel. Ik maak ieder jaar een begroting / te behalen omzetprognose. Ik heb per maand een aantal beschikbare werkweken (variabel i.v.m. vakanties etc.), zo kan ik mijn te behalen omzet uitsmeren over de maanden van het jaar en weet ik wanneer ik meer werk zou moeten genereren, of wanneer ik het rustigaan moet / kan doen.
Bovenstaande zit in een tabelletje. Één van de rijen vul ik maandelijks aan met de behaalde omzet van die maand. Dus bijvoorbeeld: geplande omzet januari (5k.), gerealiseerde omzet januari (6k.).

Wat ik zoek:
Een dynamische omzetprognose. Dus een rij in mijn tabel die dynamisch wordt aangepast op basis van de tot nu toe behaalde omzet. Als ik in januari 1k. meer omzet draai dan begroot, dan zou dit bedrag in mindering moeten worden gebracht op de resterende maanden (die allemaal variabel zijn, omdat ze verschillende werkweken hebben).

Probleem:
In de basis is het eenvoudig, als ik het iedere maand opnieuw zou bouwen. Ik wil het echter dynamisch hebben. Het probleem waar ik tegenaan loop is dat de cel met de dynamische omzetprognose (dus de cellen met de gecorrigeerde omzet) alleen voor de eerstvolgende maand werkt en daarna niet meer.
Als ik voor januari 5k begroot en 6k realiseer, en mijn jaarbegroting is 60k, dan loopt de 'nog te realiseren omzet' op een gegeven moment (in december) op tot 54k: logisch, ik heb tegen Excel gezegd dat ik 60k wil draaien en ik heb alleen januari ingevuld. Ik wil echter dat december aangeeft: de omzetprognose (5k) + het deel wat in de voorliggende maanden aan overschot / tekort is gerealiseerd, waarbij dit ook geldt voor alle voorliggende maanden die nog niet gerealiseerd zijn. Het moet dus 'slim' worden, en ik kom erachter: slimmer dan ik ben :X

Voorbeeld:
Een simpel handmatig voorbeeld:
Afbeeldingslocatie: https://tweakers.net/i/XhiCvYdUdl4NbRRZ7RKG4r7DlCw=/800x/filters:strip_exif()/f/image/5OKXHQiCLhVkgqtDzEj1RYQW.png?f=fotoalbum_large
Ik wil dus een formule voor de gele rij.
Formules:
  • C4: =(N4/N7)*C7
  • rij 5, rechts van kolom C: =C4-((B9/SOM(C7:M7))*C7)
Het voorbeeldbestand staat hier.

Beste antwoord (via _Teq_ op 03-05-2026 20:46)


  • XPS35
  • Registratie: April 2026
  • Laatst online: 09:34
Ik heb een voorbeeldje uitgewerkt met hoe het, als ik het goed begrepen heb, zou kunnen. Zie: https://www.dropbox.com/s...b9e9ix8h&st=i43xmkxo&dl=0

Alle reacties


  • Appeltjeeitje
  • Registratie: Augustus 2007
  • Laatst online: 16:32
Ik kan zo snel geen formule bedenken.
Als ik de boel uit elkaar trek (meer rijen maak met tussenstappen uit jouw omschrijving, en de resterende weken gebruik als noemer) kan ik wel maandelijks de nieuw te realiseren omzet, gecorrigeerd met je eerdere resultaten, berekenen. Hierbij bereken ik dan je resultaat per periode, deel dit door de resterende weken en deze uitkomst verdisconteer ik met je "dynamische omzet". Het resultaat van de nieuwe periode vermeerderd met de vorige som gebruik ik dan als correctie bedrag op de nieuwe periode.

Is het de bedoeling om steeds te corrigeren op de geplande omzet, of of de herberekende dynamische omzet? (In het eerste geval is het gewoon het totale resultaat tm de periode delen door de resterende weken en dit bij de geplande omzet te tellen).

  • Djordjo
  • Registratie: Mei 2007
  • Niet online
Excel moet natuurlijk wel snappen waar in het jaar je zit, om het totaal aantal toekomstige werkweken te bepalen. Uitgaande van 0 omzet = toekomst kun je dan de volgende formule gebruiken in C6
code:
1
=($B1-$N5)*C7/SOM.ALS($B5:$M5;"0";$B7:$M7)
en kopiëren naar rechts.

Acties:
  • Beste antwoord

  • XPS35
  • Registratie: April 2026
  • Laatst online: 09:34
Ik heb een voorbeeldje uitgewerkt met hoe het, als ik het goed begrepen heb, zou kunnen. Zie: https://www.dropbox.com/s...b9e9ix8h&st=i43xmkxo&dl=0

  • LievenD
  • Registratie: Juli 2005
  • Laatst online: 14:48
Ik zou de maanden waar nog geen omzet gerealiseerd werd (op rij 5), leeg laten ipv 0 in te vullen.

Dan schrijf je in cel B9:
code:
1
=N5-SOM.ALS(B5:M5;"<>";B4:M4)
En in cel B6:
code:
1
=ALS(B5="";B4-($B9/SOM.ALS($C5:$M5;"";$C7:$M7)*B7);0)
en dit doortrekken tem M6.

[ Voor 11% gewijzigd door LievenD op 02-05-2026 19:58 ]


  • _Teq_
  • Registratie: Februari 2007
  • Laatst online: 10:18
@XPS35 & @LievenD: Thanks! Jullie beiden oplossingen werken zoals ik bedoelde! (ik moet nog het verschil in werkwijze uitpluizen).

Ik wilde dit verwerken in mijn eigen sheet en loop er tegenaan dat de oplossingen niet werken als een cel 'niet leeg' is. Mijn 'werkelijke omzet' cellen zijn niet leeg voor de aankomende maanden, deze cellen worden automagisch gevuld door een simpele SOM.ALS formule die naar een sheetje met mijn facturen kijkt. Hier staat dus een 'nul' (een streepje in cellen die opgemaakt zijn als valuta). Ik krijg jullie formules niet aan de praat door deze werkwijze, als in jullie formules aanpas om i.p.v. "" te kijken naar "0" werken ze niet meer.

Zie ik iets over het hoofd?

Edit: ik heb jullie formules (die van @XPS35 heb ik gebruikt, die ziet er eenvoudiger uit) verbouwd zodat ze niet naar "" kijken, maar naar LENGTE=1. Een cel die een lege waarde retourneert als resultaat van een formule wordt in feite hetzelfde geregistreerd als een 'lege cel' in jullie systeem. De enige manier dat dit fout gaat als ik een omzet realiseer tussen de 0 en 9 Euro per maand (een cijferlengte 1), maar dan heb ik hele andere problemen :P

[ Voor 24% gewijzigd door _Teq_ op 02-05-2026 21:26 ]


  • LievenD
  • Registratie: Juli 2005
  • Laatst online: 14:48
Is het niet eenvoudiger om inderdaad gewoon de "" te vervangen door 0, zoals hieronder?

in B9:
code:
1
=N5-SOM.ALS(B5:M5;"<>0";B4:M4)
in B6 tem M6:
code:
1
=ALS(D5=0;D4-($B9/SOM.ALS($C5:$M5;0;$C7:$M7)*D7);0)
Over het verschil in beide oplossingen: Mijn voorbeeld werkt zonder 1 extra cel toe te voegen, ik bedoel daarmee dat in de oplossing van XPS35 elke maand een saldo heeft, bij mij wordt het saldo gewoon bijgehouden in B9 (en dus niet in C9, D9 enz.). Ook heeft hij een extra rij 11 (die ik niet heb) waar werkweken gecorrigeerd staat. Dat maakt dus dat zijn formules iets eenvoudiger zijn, al heeft hij er wel meer nodig.

[ Voor 48% gewijzigd door LievenD op 02-05-2026 22:32 ]


  • _Teq_
  • Registratie: Februari 2007
  • Laatst online: 10:18
LievenD schreef op zaterdag 2 mei 2026 @ 22:24:
Is het niet eenvoudiger om inderdaad gewoon de "" te vervangen door 0, zoals hieronder?

in B9:
code:
1
=N5-SOM.ALS(B5:M5;"<>0";B4:M4)
in B6 tem M6:
code:
1
=ALS(D5=0;D4-($B9/SOM.ALS($C5:$M5;0;$C7:$M7)*D7);0)
Over het verschil in beide oplossingen: Mijn voorbeeld werkt zonder 1 extra cel toe te voegen, ik bedoel daarmee dat in de oplossing van XPS35 elke maand een saldo heeft, bij mij wordt het saldo gewoon bijgehouden in B9 (en dus niet in C9, D9 enz.). Ook heeft hij een extra rij 11 (die ik niet heb) waar werkweken gecorrigeerd staat. Dat maakt dus dat zijn formules iets eenvoudiger zijn, al heeft hij er wel meer nodig.
Yes, dat heb ik dus geprobeerd, maar ik kreeg het op die manier niet werkend. Jullie formules / werkwijzen werken dus allebei zoals beoogd. Ik heb toch die van @XPS35 gebruikt omdat ik bijna alle benodigde cellen / rijen al had in mijn beoogde bestand en de formule makkelijker te troubleshooten is mocht ik over 4 jaar weer iets uit willen breiden of wijzen.

Dank! _/-\o_
Pagina: 1