Somma di X celle dinamicamente



  • Somma di X celle dinamicamente
    di palemmo data: 26/09/2014 11:46:26

    Ciao

    Devo calcolare il totale di X celle consecutive nella stessa colonna. Ma il Valore X è dinamico.

    La tabella è così costituita:
    B
    (Colonna B)RATA (Colonna C)SCADENZA (ColonnaD)IMPORTO RATA ASSICURAZIONE
    (Riga1) 0 28-nov-14 € 11,92
    (Riga2) 1 1-gen-15 € 127,59
    (Riga3) 2 1-gen-16 € 122,53
    (Riga4) 3 1-gen-17 € 117,35
    (Riga5) 4 1-gen-18 € 112,04
    (Riga6) 5 1-gen-19 € 106,61
    (Riga7) 6 1-gen-20 € 101,04
    (Riga8) 7 1-gen-21 € 95,34
    (Riga9) 8 1-gen-22 € 89,50
    (Riga10) 9 1-gen-23 € 83,51


    Ad esempio, devo calcolare la somma delle prime 5 rate, il valore 5 lo scrivo in una cella, ie A1, e la formula dovrebbe farmi la somma degli importi delle prime 6 rate (visto che si conta anche la rata 0)

    Io pensavo ad:
    =SOMMA(D1:D(A1+1))
    pensando che usando come indice A1 mettesse direttamente
    =SOMMA(D1:D6)

    Invece no...

    Come posso fare?

    Grazie
    Alessio



  • di gdito data: 26/09/2014 11:52:21

    Ciao Alessio,
    come l'hai scritta non potrà mai funzionare ... devi usare la funzione SCARTO, eccoti una formula che fa al caso tuo

    =SOMMA(SCARTO(D1;0;0;A1;1))

    Mettila in una cella e prova ... Cambiando il valore in A1 ti modifica il numero di righe da sommare partendo da D1 e andando in giù.

    Se vuoi saperne di più sulla funzione SCARTO cerca il mio blog su google TUTTOEXCEL, ho scritto un articolo pochi giorni fa

    a presto

    Gianfranco



  • di Luca73 data: 26/09/2014 12:02:21

    Ciao
    Usando scarto io l'avrei scritta così:
    =SOMMA(D1:SCARTO(D1;A1;0))

    Oppure altra soluzione usare un somma.se e sfruttare il fatto che in colonna B hai il numero della rata

    SOMMA.SE(B1:B10;"<" & A1;D1:D10)
    Luca






  • di gdito data: 26/09/2014 12:10:35

    @Luca
    usando la funzione scarto così come l'hai usata tu ti somma una cella in più ed il risultato è errato. Praticamente, ponendo di avere il valore 4 in A1, si sposta di 4 righe in basso partendo da D1, il che vuol dire che restituisce D5 ed il risultato sarà la somma di D1:D5, quindi 5 rate


  • file allegato
    di palemmo (utente non iscritto) data: 26/09/2014 12:40:05

    Credo che non comprometto nulla se allego il file excel...il mondo saprà per pochi giorni che sto comprando casa e che mutuo faccio. Ma almeno capisco di più.

    Il tutto è nato perchè voglio compilare in modo dinamico la cella G33 del foglio "confronto complessivo".

    Il valore dinamico è il numero di anni, che metto nella cella F3.
    Nell'ipotesi che io possa estinguere il mutuo entro F3 anni andrei a pagare G31 euro di polizza assicurativa con WeBank, ma G31 euro sono la somma delle rate che sono riportate nel foglio "polizza assicurativa webank" colonna C.

    Quindi nell'ipotesi fosse 5 il numero di anni che pago e poi estinguo il mutuo, 'confronto complessivo'!G31 dovrà essere la somma di 'polizza assicurativa webank'!C2:C7

    La formula di Luca ha funzionato con una piccola modifica mia
    =SOMMA(SCARTO('Polizza Assicurativa WeBank'!C2;0;0;F3+1;1))

    Anche se non capisco come funziona "scarto".

    Gli argomenti che riceve sono, mi confermate per favore?
    rif:la cella di partenza
    righe: di quante righe mi devo spostare a partire da rif, perchè si mette 0? Perchè devo considerare anche il contenuto di rif?
    colonne: idem di righe, qui capisc che si mette 0 perchè devo rimanere nella stessa colonna.
    altezza: significa che a partire da rif conto X celle sottostanti, nel mio caso devo considerare la rata zero e quindi per i primi 5 anni in realtà sono 6 rate.
    larghezza: indica che prendo solo quella colonna e non la prima a destra di rif.


    Grazie mille
    Alessio



  • di Luca73 data: 26/09/2014 13:33:31

    @ gdito
    You are right. nella formula c'era un errore frutto del fatto che in prima cella c'era uno zero (rata 0) che mi ha tratto in inganno. La formula corretta sarebbe =SOMMA(D1:SCARTO(D1;A1-1;0))
    @ Alessio hai usato la formula di gdito non la mia
    gli argomenti

    rif:la cella di partenza

    righe: di quante righe mi devo spostare a partire da rif (metto 0 se la prima cella che ti interessa sta sulla stessa riga ri Rif nel tuo caso usando C2 se vuoi cominciare la somma da C2)

    colonne: idem di righe, si mette 0 perchè devo rimanere nella stessa colonna.
    altezza: è il numero di righe che consideri nell'intervallo finale ovvero a partire da "Rif" mi sposto di "Righe" e conto "altezza" righe significa che a partire da rif conto X celle sottostanti, nel mio caso devo considerare la rata zero e quindi per i primi 5 anni in realtà sono 6 rate (infatti l'intervallo finale è di 6 righe = F3+1 = 5+1).
    larghezza: indica che prendo solo una colonna a partire da "rif" spostandomi di "Colonne"

    Quindi uno formula del tipo
    SCARTO (C2;2;3;4;5) ti seleziona il Range che pate da C" spostato di 2 righe (C4), spostato di 32 colonne (F4) e allungato per 4 righe (4, 5, 6 e 7) e 5 colonne (F, G, H, I e J) pertanto il Range finale è F4:J7

    Non ho accesso all'articolo di gdito ma probabilmente spiega le stesse cose.

    Ciao
    Ciao
    Luca





  • di gdito data: 26/09/2014 13:46:52

    @Luca
    nel mio articolo è spiegata più o meno nello stesso modo... il sunto è:

    riferimento: la cella dalla quale inizierà ad operare la funzione SCARTO
    righe: indica di quante righe si dovrà spostare la funzione rispetto alla cella riferimento
    colonne: indica di quante colonne si dovrà spostare la funzione rispetto alla cella riferimento
    [altezza]: opzionale, indica quante righe dovrà ritornare la funzione rispetto al punto in cui si trova dopo essersi spostata di x righe e colonne
    [larghezza]: opzionale, indica quante colonne dovrà ritornare la funzione rispetto al punto in cui si trova dopo essersi spostata di x righe e colonne

    Comunque questa funzione poco conosciuta mi ha salvato un sacco di volte, insieme a MATR.SOMMA.PRODOTTO è una delle mie preferite


  • risolto
    di palemmo (utente non iscritto) data: 26/09/2014 13:47:48

    Ottimo, risolto
    Grazie


  • risolto
    di palemmo data: 26/09/2014 13:48:34

    grazie