Генерация значений в Excel

Генерация значений в Excel

У меня есть таблица 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

Связанный контент