Excel-Prognosemodell für Abonnements, die im Voraus für die nächsten 2 Jahre eingehen


1

Ich arbeite an einem Finanzmodell, das Folgendes enthält:

  • Monate in Spalten (Jan. 2020 bis Dez. 2025)
  • Anzahl der Abonnenten pro Monat (Spalte) pro Paket in Zeilen
  • Preis für jedes Paket in Reihen

Cashflow zu erzielen ist einfach, da [monatliche Abonnenten (Spalte) x pro Paket (Zeile) x Paketpreis (Zeile), ich jedoch in der Gewinn- und Verlustrechnung stecke, da die Abonnementeinnahmen auf die Laufzeit des Pakets verteilt werden sollten (dh 2 Jahre). .

see example worksheet

In diesem Beispiel sollte der im Januar beginnende Vertrag durch 24 Monate geteilt und dann mit dem im Februar beginnenden Vertrag aufgefüllt werden. Dies sollte so lange fortgesetzt werden, bis der im Januar beginnende Vertrag den 24. Monat erreicht.

Es scheint, dass die Berechnung der Einnahmen für jeden Monat und jedes Paket nur mit einer Array-Funktion möglich ist, aber ich kann nicht herausfinden, wie.

Vielen Dank.


Willkommen bei Super User! Sie haben mehrere Versionen von Excel markiert, welche verwenden Sie? Prost :)
bertieb

Ich weiß nicht, was das bedeutet: "Der Vertrag ab Januar sollte durch 24 Monate geteilt und dann mit dem Vertrag im Februar aufgestockt werden und so weiter." Versuchen Sie, das Gesamteinkommen für jedes Paket über einen Zeitraum von 24 Monaten zu ermitteln? 1/24 davon? Bitte erläutern Sie dies deutlicher.
Bandersnatch

@Bandersnatch: Ja, 1/24 des Betrags, der in einem bestimmten Monat eingegangen ist (und zwar aus buchhalterischer Sicht, d. H. Matching-Konzept). Also im Januar x Betrag geteilt durch 24 (2-Jahres-Vertrag), dann im Februar [x / 24 + y / 24], wo x fortgesetzt werden soll, bis es den 24. Monat vollendet und so weiter. Ich hoffe es wurde klargestellt, ansonsten lass es mich bitte wissen. Vielen Dank!
Tee

Die Gesamtsumme für Paket 1 wäre also was? D14 / 24 + E14 / 24 + F14 / 24 ...? Oder versuchen Sie, D14 / 24 + (D14 / 24 + E14 / 24) + (D14 / 24 + E14 / 24 + F14 / 24) zu erhalten ...
Bandersnatch

@ Bandersnatch: Nochmals vielen Dank, dass du bei mir bist. Ich versuche, das letztere zu tun, nämlich [D14 / 24 + (D14 / 24 + E14 / 24) + (D14 / 24 + E14 / 24 + F14 / 24)] und zwar so, dass D14 / 24 sofort stoppt Der 24. Monat ist vorbei, weil ich 5 Jahre x 12 Monate = 60 Spalten habe.
Tee

Antworten:


1

@Tee, falls du noch da bist, poste ich eine Antwort auf deine Frage. Es hat eine ganze Weile gedauert, bis ich das Problem richtig verstanden habe.

Lassen Sie mich daher das von mir gelöste Problem angeben und ich hoffe, Ihnen genügend Informationen zu geben, um die Lösung zu ändern, wenn mein Verständnis Ihres Problems falsch ist.

Problem: Sie möchten eine laufende Summe von 35/36 jeder der Zahlen berechnen, die in G17 Ihrer Tabelle beginnen und über AP17 hinausgehen. Der knifflige Teil ist, dass sich der Anfang des Bereichs nach rechts bewegen muss, sobald Ihre Summe 35 Terme enthält (z. B. H17, I17 usw.), da die Formel rechts gefüllt ist.

Die folgende Diskussion zeigt, wie die Summe berechnet wird. Die endgültige Formel wird mit 35 multipliziert und durch 36 dividiert.

Lösung: Um die Summe zu berechnen, ist eine Formel wie diese erforderlich:

=SUM(INDEX(reference,row_num,[column_num]):INDEX(reference,row_num,[column_num])

Die "Referenz" -Form von INDEX () kann verwendet werden, um eine Zellreferenz zurückzugeben, und hier berechnet das erste INDEX () den Beginn des zu summierenden Bereichs, während das zweite INDEX () das Ende des Bereichs berechnet.

Die Summe beginnt mit G17 (Spalte 7) für alle Spalten, die kleiner als die Spalte AP sind (Spalte 42). Beginnend mit Spalte AP wird die Startzelle um eine Spalte nach rechts verschoben, während die Formel nach rechts gefüllt wird. Der erste INDEX () ist also:

INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34))

In Spalte AP beginnt der Summenbereich beispielsweise mit H17. Spalte 42-34 = 8 = Spalte H.

Das Ende des zu summierenden Bereichs ist nur die aktuelle Spalte. Der zweite INDEX () ist also:

INDEX($17:$17,1,COLUMN())

Jetzt ist die Summe:

SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN()))

Und die endgültige Formel lautet:

=35*(SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN())))/36

Ein Teil Ihrer Tabelle mit der Berechnung ist in der folgenden Abbildung dargestellt. Bitte kommentieren Sie, wenn Sie noch hier sind. Freundliche Grüße.

enter image description here


Vielen Dank für alle anstrengungen. Wie kann ich dir einen Kaffee kaufen? ernst :)
Tee

Sehr gerne helfen. Entschuldigung, es hat so lange gedauert. Kaffee? Nein danke, aber du kannst mir einen virtuellen Bourbon schicken. :-) Freundliche Grüße.
Bandersnatch

0

Sie können dies in zwei Schritten tun:

  1. Zuerst berechnest du Neues monatliches Einkommen für jeden Geld erhalten in deinem Beispiel mit einfacher Division mit 24. Zum Beispiel:

    ein. Put = D14 / 24 in D19 (neues Monatseinkommen für Paket 1-Verkäufe ab Januar)

    b. Kopieren Sie diese Formel nach D20: D21 (Pakete 2 und 3) und anschließend ab E19: E21 in alle anderen Spalten

  2. Zweitens, Sie fassen alles zusammen Neues monatliches Einkommen aber bis zu 24 Monaten zurück.

    ein. Put = SUM ($ D19: D19) in D24

    b. Kopieren Sie diese Formel nach E24: AA24 (2. bis 24. Monat)

    c. Entfernen Sie in AA24 das $ -Zeichen, um die Formel zu erhalten: = SUMME (D19: AA19), und kopieren Sie sie dann ab AB24. Jetzt ist die Summe der letzten 24 Monate festgelegt.

    d. Kopieren Sie Zeile 24 in die Zeilen 25 und 26 (um die Summen für die Pakete 2 und 3 zu erhalten).

Hier sind Bilder dieser Lösung: picture_of_solution picture2 picture3

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.