У меня есть таблица Excel. У меня есть строка, в которую я ввожу начальное значение, год, число и значение.

Ниже этой строки я хочу генерировать информацию для каждого года на основе входных данных. Например, если я введу 1000 долларов США для начального значения, 2013 года для года, 5 для счетчика и 500 для значения, я хочу создать следующее:

Year   Total 
----   -----
2013   1000
2014   1500
2015   2000
2016   2500
2017   3000

Как мне сгенерировать эти значения в Excel? Спасибо!

3 ответа3

1

Поместите свои входные данные в A1 через D1 и запустите этот небольшой макрос:

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
1

Это из Excel 2010, но в 2013 году он должен работать так же.

1

Давайте предположим следующий макет

  |  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-ю строку вниз и автоматически получить эти значения.

Я сделал все это в моей голове, поэтому у меня могут быть небольшие ошибки, но это работает в принципе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .