
Tengo una hoja de cálculo de Excel. Tengo una fila en la que ingreso un valor inicial, un año, un recuento y un valor.
Debajo de esta fila, quiero generar información para cada año, en función de las entradas. Por ejemplo, si ingreso $1000 para el valor inicial, 2013 para el año, 5 para el recuento y 500 para el valor, quiero generar lo siguiente:
Year Total
---- -----
2013 1000
2014 1500
2015 2000
2016 2500
2017 3000
¿Cómo genero esos valores en Excel? ¡Gracias!
Respuesta1
Esto es de Excel 2010, pero en 2013 debería funcionar igual.
Respuesta2
Supongamos el siguiente diseño.
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
Donde A1
está el valor inicial, B1
es el año inicial, C1
es la cantidad de años que se acumulan los "intereses" y D1
el interés simple (por ejemplo, lo que se agrega al valor después de que pasa un año).
Entonces, para obtener lo siguiente:
| 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 |
haz lo siguiente:
A4
:=B1
B4
:=A1
Esto define los valores iniciales. Las siguientes celdas tienen valores diferentes para reflejar los cambios. Suponiendo que esté haciendo esto en intervalos de 1 año, entonces:
A5
:=A4 + 1
B5
:=IF(A5-$A$4 <= $C$1; $B$4 + (A5-$A$4)*$D$1; $B$4 + $C$1*$D$1)
El primero solo suma 1 al valor del año anterior, de modo que cuando arrastre la celda de abajo se ordenarán todos los años.
La segunda es una declaración condicional, esencialmente, si la diferencia entre el año actual y el año inicial es igual o menor que la cantidad de años que se acumulan los intereses (5), entonces la condición es TRUE
y Excel calcula el valor inicial más el monto del interés. que se acumuló entre los años. Si el año excede el año final, entonces el resultado es igual al último año en el que se pagaron intereses. Por lo tanto, se utiliza el bloqueo de celda (el $
signo antepuesto al identificador de fila y columna).
Luego puede arrastrar la cuarta fila hacia abajo y obtener esos valores automáticamente.
He hecho todo esto en mi cabeza, por lo que puede que tenga algunos pequeños errores, pero esto funciona en principio.
Respuesta3
Coloque sus entradas enA1a través deD1y ejecuta esta pequeña 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