
Eu tenho uma planilha Excel. Tenho uma linha na qual insiro um valor inicial, um ano, uma contagem e um valor.
Abaixo desta linha, quero gerar informações para cada ano, com base nos insumos. Por exemplo, se eu inserir US$ 1.000 como valor inicial, 2013 como ano, 5 como contagem e 500 como valor, quero gerar o seguinte:
Year Total
---- -----
2013 1000
2014 1500
2015 2000
2016 2500
2017 3000
Como faço para gerar esses valores no Excel? Obrigado!
Responder1
Isso é do Excel 2010, mas em 2013 deve funcionar da mesma forma.
Responder2
Vamos supor o seguinte layout
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
Onde A1
está o valor inicial, B1
é o ano de início, C1
é a quantidade de anos que os “juros” acumulam e D1
os juros simples (ex: o que você adiciona ao valor depois que passa um ano).
Então, para obter o seguinte:
| 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 |
faça o seguinte:
A4
:=B1
B4
:=A1
Isso define os valores iniciais. As próximas células têm valores diferentes para refletir as alterações. Supondo que você esteja fazendo isso em intervalos de 1 ano, então:
A5
:=A4 + 1
B5
:=IF(A5-$A$4 <= $C$1; $B$4 + (A5-$A$4)*$D$1; $B$4 + $C$1*$D$1)
O primeiro adiciona apenas 1 ao valor do ano anterior, para que ao arrastar a célula abaixo todos os anos sejam ordenados.
A segunda é uma declaração condicional, essencialmente, se a diferença entre o ano atual e o ano inicial for igual ou menor que o número de anos em que os juros se acumulam (5), então a condição é TRUE
e o Excel calcula o valor inicial mais o valor dos juros que se acumularam entre os anos. Se o ano ultrapassar o ano final, o resultado será igual ao último ano em que os juros foram pagos. Portanto, o bloqueio de célula (o $
sinal anexado ao identificador de linha e coluna) é usado.
Você pode então arrastar a quarta linha para baixo e obter esses valores automaticamente.
Fiz tudo isso de cabeça, então posso cometer alguns pequenos erros, mas funciona em princípio.
Responder3
Coloque suas entradas emA1atravésD1e execute esta pequena macro:
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