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). .
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.
Antworten:
@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.
quelle
Sie können dies in zwei Schritten tun:
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
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:
quelle