Genera valori in Excel


0

Ho un foglio di calcolo Excel. Ho una riga in cui inserisco un valore iniziale, un anno, un conteggio e un valore.

Sotto questa riga, voglio generare informazioni per ogni anno, in base agli input. Ad esempio, se inserisco $ 1000 per il valore iniziale, 2013 per l'anno, 5 per il conteggio e 500 per il valore, desidero generare quanto segue:

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

Come posso generare quei valori in Excel? Grazie!


Posso vedere cosa fai finta di fare (ad esempio aggiungendo un semplice interesse) ma in futuro, descrivere il tuo problema reale potrebbe portare a risposte migliori.
Doktoro Reichard,

Risposte:


1

Questo è da Excel 2010, ma nel 2013 dovrebbe funzionare allo stesso modo. inserisci qui la descrizione dell'immagine


Gif ordinata, anche se hai perso la parte in cui l'OP ha dichiarato che aveva quei valori su altre celle.
Doktoro Reichard,

Oh, vedo ora. Ho dovuto leggere di nuovo la domanda due volte. Penso che questo possa essere fatto con un qualche tipo di macro (altrimenti non posso pensare ad altro), ma non sono del tutto sicuro di come esattamente.
matan129,

1

Supponiamo il seguente layout

  |  A  |  B  |  C  |  D  |
--+-----+-----+-----+-----+
1 |1000 |2013 |  5  | 500 |

Dov'è A1il valore iniziale, B1è l'anno di inizio, C1è la quantità di anni in cui si accumula l '"interesse" e D1l'interesse semplice (ad esempio ciò che si aggiunge al valore dopo che passa un anno).

Quindi, al fine di ottenere quanto segue:

  |  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 |

effettuare quanto segue:

  • A4 : =B1
  • B4 : =A1

Questo definisce i valori iniziali. Le celle successive hanno valori diversi per riflettere le modifiche. Supponendo di farlo da intervalli di 1 anno, quindi:

  • A5 : =A4 + 1
  • B5 : =IF(A5-$A$4 <= $C$1; $B$4 + (A5-$A$4)*$D$1; $B$4 + $C$1*$D$1)

Il primo aggiunge solo 1 al valore dell'anno precedente, in modo che quando si trascina la cella in basso verranno ordinati tutti gli anni.

Il secondo è una dichiarazione condizionale, essenzialmente, se la differenza tra l'anno corrente e l'anno iniziale è uguale o inferiore al numero di anni in cui l'interesse si accumula (5), allora la condizione è TRUEed Excel calcola il valore iniziale più la quantità di interesse che si è accumulato tra gli anni. Se l'anno supera l'anno di fine, il risultato è uguale all'ultimo anno in cui sono stati pagati gli interessi. Quindi viene utilizzato il blocco della cella (il $segno anteposto all'identificatore di riga e colonna).

È quindi possibile trascinare la quarta riga verso il basso e ottenere automaticamente quei valori.

Ho fatto tutto questo nella mia testa, quindi potrei avere alcuni lievi errori, ma questo funziona in linea di principio.


1

Inserisci i tuoi input da A1 a D1 ed esegui questa piccola 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.