Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Somma intelligente

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Somma intelligente

Postdi pascod » 07/09/15 10:09

Ciao a tutti,

in un file Excel di due colonne ho un elenco con una serie di prodotti e relativi subtotali( i subtotali vengono prima dell'elenco prodotti) e nella colonna accanto i numeri

Ho necessità di creare una formula che, messa sulla riga subtotale nella seconda colonna, mi sommi le celle delle righe dei prodotti sottostanti finchè al posto del prodotto non leggerà un nuovo Subtotale.

I prodotti hanno i nomi più disparati quindi non posso usare stringa estrai o altro per identificare i prodotti.
La formula deve verificare quante righe ci sono sotto prima del prossimo subtotale e farmi una semplice somma. :roll: :roll:

A me viene in mente l'utilizzo di un contatore .. ma non so se è il caso di utilizzare macro. Avete qualche idea?

Thanks
Pasquale
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Sponsor
 

Re: Somma intelligente

Postdi CANAPONE » 07/09/15 11:00

Ciao,

non credo di aver capito e non posso chiederti un esempio che non potrei scaricare da dove mi trovo: potrebbe essere d'aiuto agli amici del Forum.

Se in A2 trovo scritto subtotale, in B2 o C2 per sommare i valori della colonna B

Codice: Seleziona tutto
=SE(CONTA.SE(A3:$A$101;"subtotale");SOMMA(B3:INDICE(B4:$B$101;CONFRONTA("subtotale";A4:$A$101;0)-1));SOMMA(B3:$B$101))



Può darsi che si possa fare in modi molto più semplici.
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 425
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Somma intelligente

Postdi wallace&gromit » 07/09/15 11:03

ciao,
è meglio se alleghi un esempio della struttura dei tuoi dati, per capire esattamente cosa ti serve.

Comunque, se i subtotali si trovassero sotto ai valori da sommare, in una colonna separata, potresti fare semplicemente la somma di tutti i valori meno la somma di tutti i subtotali.

Esempio:
in colonna B da 2 a 100 hai i valori
in colonna C hai alcuni subtotali, l'ultimo è in riga 90.
Quello nuovo è in riga 101
la formula:
Codice: Seleziona tutto
=somma(B$2:B100)-somma(C$2:C100)
ti darà il subtotale dei valori nelle righe da 91 a 100.
Questa formula la puoi copiare e si adatta automaticamente alla posizione in cui la incolli.

P.S. oppure c'è una soluzione di Canapone
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1420
Iscritto il: 16/01/12 14:21

Re: Somma intelligente

Postdi wallace&gromit » 07/09/15 16:49

aspettando un riscontro mi sono divertito a scrivere la formula che permette di avere i subtotali sopra alle righe degli importi parziali. Assumo una struttura come descritta in precedenza:
- colonna A nome del prodotto o "Subtotale"
- colonna B importi dei prodotti (le righe con il Subtotale sono vuote)
in C2 inserisci questa formula e copi verso il basso.
Codice: Seleziona tutto
=SE(A2<>"Subtotale";"";SOMMA(SCARTO(B2;1;0;CONTA.VALORI(A:A)+1-RIF.RIGA()))-SOMMA(SCARTO(C2;1;0;CONTA.VALORI(A:A)+1-RIF.RIGA())))
stato 2014: Office2003/2013 su win7
Avatar utente
wallace&gromit
Utente Senior
 
Post: 1420
Iscritto il: 16/01/12 14:21

Re: Somma intelligente

Postdi pascod » 07/09/15 20:21

Ciao Wallace e ciao anche a Canapone!

grazie mille per le vostre più che tempestive risposte..
purtroppo l'ultima sluzione, mi va in riferimento circolare adesso provo a capire perchè... altrimenti provo con la soluzione di canapone, gioco un po' con quella.
vi aggiorno tra stasera e domani,.

buona serata
PAsquale
Office 2010 su Windows 7 Prof.
pascod
Utente Junior
 
Post: 42
Iscritto il: 03/01/12 09:54

Re: Somma intelligente

Postdi Anthony47 » 07/09/15 23:52

Anche questa, che non richiede che la riga del Subtotale sia vuota in colonna B:
Codice: Seleziona tutto
=SE(A2="Subtotale";SOMMA(SCARTO(B3;0;0;SE.ERRORE(CONFRONTA("Subtotale";$A3:$A$10000;0)-1;10000);1));"")
Com'e' gestisce un elenco lungo fino a 10mila righe.

Ciao a tutti.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13894
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "Somma intelligente":


Chi c’è in linea

Visitano il forum: Maury170419 e 18 ospiti