
Ich habe eine Excel-Tabelle. Ich habe eine Zeile, in die ich einen Anfangswert, ein Jahr, eine Anzahl und einen Wert eingebe.
Unter dieser Zeile möchte ich basierend auf den Eingaben Informationen für jedes Jahr generieren. Wenn ich beispielsweise 1000 $ als Anfangswert, 2013 als Jahr, 5 als Anzahl und 500 als Wert eingebe, möchte ich Folgendes generieren:
Year Total
---- -----
2013 1000
2014 1500
2015 2000
2016 2500
2017 3000
Wie generiere ich diese Werte in Excel? Danke!
Antwort1
Dies gilt für Excel 2010, sollte aber in 2013 genauso funktionieren.
Antwort2
Nehmen wir das folgende Layout an
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
Dabei A1
ist der Anfangswert, B1
das Startjahr, C1
die Anzahl der Jahre, über die sich die „Zinsen“ ansammeln, und D1
der einfache Zins (also das, was Sie nach Ablauf eines Jahres zum Wert hinzufügen).
Um also Folgendes zu erhalten:
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
2 | | |
3 |Year |Total|
4 |2013 |1000 |
5 |2014 |1500 |
6 |2015 |2000 |
7 |2016 |2500 |
8 |2017 |3000 |
Machen Sie Folgendes:
A4
:=B1
B4
:=A1
Dies definiert die Anfangswerte. Die nächsten Zellen haben andere Werte, um die Änderungen widerzuspiegeln. Angenommen, Sie tun dies in 1-Jahres-Intervallen, dann gilt:
A5
:=A4 + 1
B5
:=IF(A5-$A$4 <= $C$1; $B$4 + (A5-$A$4)*$D$1; $B$4 + $C$1*$D$1)
Die erste addiert lediglich 1 zum Vorjahreswert, so dass beim Ziehen der Zelle darunter alle Jahre sortiert werden.
Die zweite ist eine bedingte Anweisung. Im Wesentlichen gilt: Wenn die Differenz zwischen dem aktuellen und dem Startjahr gleich oder kleiner als die Anzahl der Jahre ist, in denen sich die Zinsen anhäufen (5), dann gilt die Bedingung TRUE
und Excel berechnet den Anfangswert plus den Betrag der Zinsen, die sich zwischen den Jahren angehäuft haben. Wenn das Jahr das Endjahr überschreitet, dann entspricht das Ergebnis dem letzten Jahr, in dem Zinsen gezahlt wurden. Daher wird die Zellsperre (das $
Zeichen, das dem Zeilen- und Spaltenbezeichner vorangestellt wird) verwendet.
Sie können dann die vierte Zeile nach unten ziehen und diese Werte automatisch erhalten.
Ich habe das alles im Kopf gemacht, daher sind mir vielleicht kleine Fehler unterlaufen, aber im Prinzip funktioniert es.
Antwort3
Platzieren Sie Ihre Eingaben inA1durchT1 (T1)und führen Sie dieses kleine Makro aus:
Sub TableMaker()
init = [A1]
yr = [B1]
kount = [C1]
incr = [D1]
j = 2
For i = 1 To kount
Cells(j, 1) = yr
Cells(j, 2) = init
j = j + 1
yr = yr + 1
init = init + incr
Next i
End Sub