
У меня есть таблица Excel. У меня есть строка, в которую я ввожу начальное значение, год, количество и значение.
Ниже этой строки я хочу сгенерировать информацию для каждого года на основе входных данных. Например, если я ввожу $1000 для начального значения, 2013 для года, 5 для количества и 500 для значения, я хочу сгенерировать следующее:
Year Total
---- -----
2013 1000
2014 1500
2015 2000
2016 2500
2017 3000
Как мне сгенерировать эти значения в Excel? Спасибо!
решение1
Это из Excel 2010, но в 2013 году должно работать так же.
решение2
Предположим следующую схему
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
Где A1
— начальное значение, B1
— начальный год, C1
— количество лет, в течение которых накапливаются «проценты», и — D1
простой процент (например, то, что вы добавляете к значению по истечении года).
Итак, для того, чтобы получить следующее:
| 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 |
сделайте следующее:
A4
:=B1
B4
:=A1
Это определяет начальные значения. Следующие ячейки имеют другие значения, чтобы отразить изменения. Предполагая, что вы делаете это с интервалом в 1 год, тогда:
A5
:=A4 + 1
B5
:=IF(A5-$A$4 <= $C$1; $B$4 + (A5-$A$4)*$D$1; $B$4 + $C$1*$D$1)
Первый вариант добавляет 1 только к значению предыдущего года, поэтому при перетаскивании ячейки ниже все годы будут упорядочены.
Второе — это условное выражение, по сути, если разница между текущим и начальным годом равна или меньше количества лет, в течение которых накапливаются проценты (5), то условие таково, TRUE
и Excel вычисляет начальное значение плюс сумму процентов, которые накопились между годами. Если год превышает конечный год, то результат равен последнему году, в котором выплачивались проценты. Следовательно, используется блокировка ячеек (знак, $
добавленный к идентификатору строки и столбца).
Затем вы можете перетащить 4-ю строку вниз и получить эти значения автоматически.
Я все это проделал в уме, поэтому могу допустить некоторые незначительные ошибки, но в принципе это работает.
решение3
Разместите ваши предложения вА1черезД1и запустите этот небольшой макрос:
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