Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Sommare in automatico una riga "crescente".

Ultimo Aggiornamento: 02/01/2018 20:56
30/12/2017 22:00

Ciao a tutti,
Tempo fa alfrimpa (Alfredo) di questo forum mi aiutò con un problema di somma. Allora si trattata di una cella (d12) con una semplice somma automatica alla fine di una colonna =somma(d1:d11) la cui non si aggiornava se aggiungevo delle righe. Restava sempre =somma(d1:d11) a prescindere se la colonna arrivava ad esempio a d24.

Ecco la soluzione di Alfredo:

Sul Foglio1 in D12 al posto di
=SOMMA(d1:d11)

utilizza quest'altra formula
=SOMMA(INDIRETTO("D1:D"&RIF.RIGA()-1))


Il cambio funzionò, ed è d’allora che la uso. Ma, in questo caso si trattava di sommare una COLONNA… Qualcuno mi sa dire i cambi necessari alla formula se invece voglio sommare una riga crescente? Voglio dire che la riga cresce con cadenza settimanale. Io ci ho provato senza successo…

Grazie anticipate.

http://www.freeforumzone.com/d/11417348/E-successo-di-nuovo-inserendo-righe-/discussione.aspx
(Indirizzo della discussione per chi ne vuole sapere di più) [SM=g27823]
30/12/2017 22:05

<<<...se aggiungevo delle righe>>>
Volevo dire "colonne" al posto di righe.
Scusatemi il lapsus. [SM=g27825]
30/12/2017 22:11

Opsss... Non fate caso al mio precedente, il primo post è corretto.
Un po' l'età, un po' il sonno; ma... il sonno ha soluzione! [SM=g27829]
Post: 147
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
30/12/2017 23:24

Buonasera

=SOMMA(INDIRETTO("D1:D"&CONFRONTA(;D:D;-1)))
Post: 823
Registrato il: 24/04/2004
Città: TERAMO
Età: 63
Utente Senior
2010
OFFLINE
31/12/2017 01:35

Ciao.
Non sono sicuro di aver capito bene; ma i valori da sommare sono sulla stessa riga (tipo SOMMA(A1:F1) )?
In questo caso può andar bene
=SOMMA(INDIRETTO("A1:" & CODICE.CARATT(CODICE("A")+RIF.COLONNA()-2) & "1"))

se devi inserire la formula su più righe
=SOMMA(INDIRETTO("A" & RIF.RIGA() &":" & CODICE.CARATT(CODICE("A")+RIF.COLONNA()-2) & RIF.RIGA()))
[Modificato da Zer0kelvin 31/12/2017 01:39]
__________________________
[Excel 2010]
-Condividere la conoscenza aumenta la ricchezza di tutti.
-Dai ad un uomo un pesce e lo avrai sfamato per un giorno; insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
-Il sonno della ragione genera mostri. (Francisco Goya)
31/12/2017 12:03

Il Foglio è stato modificato.
Buongiorno,
Grazie a DANILOFIORINI e Zer0kelvin per le dritte.

Le ho provate entrambe e non funziona. Forse sono io a non spiegarmi bene o a sbagliare applicando le soluzioni suggerite.

Comunque, ieri sera ho modificato il foglio per cercare una soluzione più semplice e l’ho trovata.

DANILOFIORINI e Zer0kelvin, grazie per il vostro prezioso tempo dedicatomi.

Alla prossima.

[SM=g27823]
Post: 630
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
01/01/2018 02:08

Un saluto a tutti.
Strano, io mi sono preso la formula di DARIOFIORINI per le righe e la seconda di Zer0kelvin per le colonne e me le sono archiviate con grande cura per futuri usi visto che funzionano perfettamente.

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
01/01/2018 10:23

Ciao rollis,

E’ possibile…
Avevo modificato il foglio prima che mi dessero le formule, quindi le ho testato brevemente dopo aver risolto. Forse non le ho applicate a dovere o forse non ho fatto bene il cambio di righe-colonne rispetto al mio foglio, ma sono sicuro che entrambe le formule funzionano, DANILOFIORINI e Zer0kelvin le avranno testato prima di suggerirle.
Grazie comunque per confermarle. (Me le sono segnate e conservate pure io…) [SM=g27823]
Post: 483
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 12:49

Buongiorno a tutti

Ho provato i suggerimenti di Danilo e Z0K e confermo la loro validità.

Vorrei proporre un'alternativa nel caso NON si conosca quale è l'ultima cella piena della riga (la formula di Z0K funziona egregiamente se posta DOPO l'ultimo valore.
Questa, invece, può essere posta in qualsiasi cella, anche davanti alle celle da sommare, ovviamente adeguando i parametri.

=SOMMA(INDIRETTO("A1:"&INDIRIZZO(1;CERCA(2;1/(1:1<>0);1:1))))

Ciao,
Mario

01/01/2018 13:08

Ciao Mario,

Grazie per il tuo contributo. Corro subito a inserire la tua formula.
Onde evitare sbagliare un'altra volta inserendo i suggerimenti, la mia riga comincia nella cella B16. Che cosa devo cambiare nella tua formula? (In A16 c’è un testo)
Post: 484
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 13:17

Ciao Toni
Premesso che la formula funziona SOLO se devi fare la somma di celle in una riga (anche con celle vuote intermedie MA SOLO NUMERI). Se nella riga da sommare c'è del testo non funziona.

Quello che devi cambiare è il riferimento alla riga:
=SOMMA(INDIRETTO("A1:"&INDIRIZZO(1;CERCA(2;1/(1:1<>0);1:1))))

per la riga 16 diventa
=SOMMA(INDIRETTO("A16:"&INDIRIZZO(1;CERCA(2;1/(16:16<>0);16:16))))

Ho colorato in rosso cosa devi cambiare.
Ciao,
Mario
01/01/2018 13:34

Ma nella cella all’estremo sinistro (colonna A) c’è del testo che non posso cambiare senza rifare il foglio… [SM=g27825] [SM=g27813]
Post: 150
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Junior
2016
OFFLINE
01/01/2018 13:40

Buongiorno a tutti ma perché non allego un file con un Po di dati e il risultato fa ottenere scritto a mano?
Magari vedendo la struttura è il risultato che si vuole ottenere è più facile risp6
Post: 485
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 13:44

Sono d'accordo con Danilo (ciao). Con dei dati davanti si ragiona meglio.

In merito a quanto dici, cambia la A in B e vedi cosa succede (ovviamente in un file di prova).

Ciao,
Mario
01/01/2018 13:48

Infatti, l'ho provata e mi da un cifra più grande...
Il bello di questa formula è che si può mettere ovunque! [SM=g27824]
01/01/2018 13:54

Chiedo scuse, scrivevo quando Danilo e Mario hanno risposto.
Cercherò di allegare un file d'esempio.
01/01/2018 14:16

Chiedo scuse per non averlo fatto prima, pensavo che la discussione fosse chiusa.
Ecco in allegato un esempio.
01/01/2018 14:30

01/01/2018 14:53

Riuscite a scricare l'esempio? Io no...
Credo che il mio computer sta dando i numeri.

Ho seguito la procedura di Upload:
1. - RISPONDI
2. - Carica File/Foto
3. - click sul mio file d'esempio nel Desktop SAMPLE.xlsx
4. - Click RISPONDI
01/01/2018 15:02

Post: 825
Registrato il: 24/04/2004
Città: TERAMO
Età: 63
Utente Senior
2010
OFFLINE
01/01/2018 16:05

L'upload a volte fa i capricci [SM=x423018]
Comunque, la seconda formula
=SOMMA(INDIRETTO("A" & RIF.RIGA() &":" & CODICE.CARATT(CODICE("A")+RIF.COLONNA()-2) & RIF.RIGA()))
inserita in H12 nell'esempio, dovrebbe funzionare.
Il fatto che in col. A ci sia un testo è ininfluente, la funzione SOMMA si limita ad ignorarlo.
[Modificato da Zer0kelvin 01/01/2018 16:05]
__________________________
[Excel 2010]
-Condividere la conoscenza aumenta la ricchezza di tutti.
-Dai ad un uomo un pesce e lo avrai sfamato per un giorno; insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
-Il sonno della ragione genera mostri. (Francisco Goya)
Post: 486
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 16:21

Ciao

@Zer0Kelvin
La tua formula è perfetta se collocata a destra dell'ultimo valore da sommare!
La mia proposta era quella di "liberare il posizionamento".

Ho lievemente modificato la formula, che ora è questa
=SOMMA(INDIRETTO("B"&RIF.RIGA()-15 & ":" &INDIRIZZO(RIF.RIGA()-15;CERCA(2;1/(4:4<>0);4:4))))

che ho posizionato nella cella A19 (ecco il -15 del riferimento di riga) e poi tirato in basso.
Quello che non riesco a spiegarmi è perchè i primi 3 risultati sono errati mentre gli altri esatti.

Ho messo a fianco la somma "tradizionale" ed una FC per meglio visualizzare.
Allego il file sul quale ho lavorato.

Ciao,
Mario
Post: 826
Registrato il: 24/04/2004
Città: TERAMO
Età: 63
Utente Senior
2010
OFFLINE
01/01/2018 17:12

Ciao Marius.
Ho provato a scomporre la tua formula e ho trovato che la parte
INDIRIZZO(RIF.RIGA()-15;CERCA(2;1/(4:4<>0);4:4))
non fornisce i risultati attesi
la formula
CERCA(2;1/(4:4<>0);4:4)
non restituisce (come presumo debba fare) l'ultima colonna con valori, ma (nel tuo file)
2<-se col G contiene valori
4<-se col G contiene valori
6<-se col G contiene valori
28<-se col G NON contiene valori
36
44
52
60
68
76
84
92
Man mano che si inseriscono valori in col G il risultato sballa
[SM=g27833]
[Modificato da Zer0kelvin 01/01/2018 17:37]
__________________________
[Excel 2010]
-Condividere la conoscenza aumenta la ricchezza di tutti.
-Dai ad un uomo un pesce e lo avrai sfamato per un giorno; insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
-Il sonno della ragione genera mostri. (Francisco Goya)
01/01/2018 20:37

ECCOMI...
Perdonate il ritardo, stavo cercando di risolvere il perché il mio PC si blocca quando cerco di scaricare SOLO i file di download di questo forum. Non ho potuto scaricare nemmeno il mio file di esempio (sample.xlsx).
Excel si apre e quando deve mostrare il file appare un foglio vuoto col suo nome (un numero.xlsx). A questo punto si blocca tutto, non si chiudono né il file vuoto né Excel, non si chiudono neanche con il Task Manager e il sistema non permette il Riavvio; l’unico modo di chiuderli è con un Hard Reset.

Ancora non ho potuto testare le vostre formule, ma… e perdonatemi la mia ignoranza, non è lo stesso scegliere dove si voglia il totale e utilizzare la formula =SOMMA(B17:AZ17) ?
La colonna AZ non si raggiungerà MAI (è stata scelta a caso, volendo si può mettere la fine della riga)
Post: 487
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 21:05

Ciao

@Zer0Kelvin
Appunto per ciò ho detto

Quello che non riesco a spiegarmi è perchè i primi 3 risultati sono errati mentre gli altri esatti.


Ci sto ancora lavorando sopra e non cavo un ragno dal buco. D'altro canto sai che io con le formule ....

@Toni41
Ma se per te va bene figurati a noi.

Ciao,
Mario
Post: 488
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 21:40

Ciao

Allego il file con la formula corretta.
Grazie all'imbeccata di Zer0Kelvin ho trovato dove era l'errore. La formula è la seguente

=SOMMA(INDIRETTO("B"&RIF.RIGA()-15&":"&INDIRIZZO(RIF.RIGA()-15;CERCA(2;1/(4:4<>"");RIF.COLONNA(4:4)))))

Esegue la somma dalla col.B all'ultima colonna con valore indipendentemente se nella riga vi siano celle vuote.
Io ho inserito la formula ( e poi tirato in giù ) nella cella A19 ed ecco il motivo di quel -15 nei riferimenti di riga. Detto numero va rapportato alla posizione (riga) in cui si inserisce la formula col numero di riga della riga da calcolare. Va omesso nel caso in cui sia posizionato nella stessa riga da calcolare.

Ciao,
Mario
Post: 1.467
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
01/01/2018 22:07

ciao Marius

per curiosità
ma non basta


=SOMMA(B4:SCARTO(B4;;CONTA.SE(B4:IAZ4;"<>"&"")))



ho messo AZ come colonna perché le settimane sono 52

o ci sono particolari che mi sfuggono?

Post: 489
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Senior
Excel2019
OFFLINE
01/01/2018 22:34

Ciao Federico
certo che basterebbe per l'esempio indicato
ma la formula che ho impostato è "generica",
cioè trova l'ultima colonna valorizzata (che,
se non sono settimane ma giorni, non è certo AZ).

Ciao,
Mario
[Modificato da Marius44 01/01/2018 22:36]
02/01/2018 11:15

Buongiorno a tutti,

Purtroppo non posso scaricare l'esempio di Mario, il mio PC si blocca.
Cercherò di risolvere, intanto grazie per vostro tempo.
02/01/2018 11:25

Scusa Mario, la tua formula

=SOMMA(INDIRETTO("B"&RIF.RIGA()-15&":"&INDIRIZZO(RIF.RIGA()-15;CERCA(2;1/(4:4<>"");RIF.COLONNA(4:4)))))

non funziona nel mio file sample.xlsx. Non vorrei averla messo in una cella equivocata…
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 15:33. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com