Condividi:        

sommare Numeri stesso colore

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

sommare Numeri stesso colore

Postdi libraio » 02/11/15 18:34

S.o. Windows 7 + Excel 2003

Ciao ha tutti,
ho cercato una soluzione al mio problema, ma in post precedenti vengono date risposte complesse a domande complesse...

Vorrei sommare le cifre in colonna E di un foglio di calcolo, secondo il loro colore.
I colori utilizzati, in grassetto, sono Rosso, Verde, Nero.
Qualcuno mi aiuta? Grazie
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Sponsor
 

Re: sommare sumeri stesso colore

Postdi Marius44 » 02/11/15 18:52

Sarebbe meglio vedere un tuo file, ma proviamo lo stesso.
I dati che vuoi sommare sono tutti nella stessa colonna? e qual'è la colonna? La somma deve essere unica oppure ci sono dei sub-totale?
Quando parli di colore ti riferisci al colore della scrittura (Font) oppure al colore della cella (Interior)?
Fammi sapere e vedremo (ripeto, meglio se alleghi un file anche per capire la struttura).
Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: sommare sumeri stesso colore

Postdi alfrimpa » 02/11/15 19:05

Nell'attesa del tuo file e della risposta che ti darà poi Mario (ciao Mario) sappi che per poter fare somme tenendo conto del colore/formato delle celle non è possibile farlo con le "normali" funzioni di Excel ma occorrerà scrivere una UDF (funzione definita dall'utente) in VBA
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi libraio » 03/11/15 10:54

Grazie per le risposte.
Ho inserito un foglio esemplificativo:
http://ge.tt/1zprA9R2

Rispondendo a Marius:
- i dati da sommare sono in colonna D; le somme dovrebbero essere secondo il colore dei numeri (somma numeri blu, numeri rossi, numeri neri, numeri verdi) producendo diversi subtotali; - ovviamente i colori sono riferiti ai font.
Ancora grazie
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: sommare sumeri stesso colore

Postdi alfrimpa » 03/11/15 11:23

Scusa Libraio come è applicato il colore al testo delle celle in colonna D?

Non riesco a capirlo.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi alfrimpa » 03/11/15 11:40

Soprattutto i verdi e i blu.

Ah ok ora ho capito Formato Celle, Carattere, Colore

Però per i numeri positivi/negativi credo tu abbia usato il formato numero (nero per i positivi e rosso per i negativi); per gli altri, non so in base a quale criterio hai usato il Formato Celle, Carattere, Colore.

Con il VBA probabilmente riusciremmo a contare i verdi ed i blu ma non credo i neri/rossi.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi libraio » 03/11/15 12:39

Nel modo "classico": selezione cella pulsante colore font sulla riga comando.
Excel 2003.
Grazie
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: sommare sumeri stesso colore

Postdi alfrimpa » 03/11/15 12:55

Questo per quanto riguarda i colori verdi e blu.

Per il nero ed il rosso questo viene dal formato del numero (se positivo nero se negativo rosso).

Anche per questi ultimi dovresti usare il sistema degli altri.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi libraio » 03/11/15 14:32

OK, converto tutti i numeri applicando il colore dalla riga comando in colonna E.
Ma, a questo punto, come posso ottenere i sub-totali secondo i diversi colori dei font?
Grazie
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: sommare sumeri stesso colore

Postdi alfrimpa » 03/11/15 14:51

Come ti dicevo occorre una function in VBA.

Ora faccio anch'io lo stesso sul tuo file e nella giornata di domani (ora sto per uscire) se tutto va bene te lo riallego.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi Anthony47 » 03/11/15 15:38

Sono da sempre contrario a considerare i colori come elementi che diano valore differente ai numeri, quindi non do nessun contributo alla soluzione del quesito cosi' come posto.
Suggerisco invece di usare una colonna di appoggio per marcare i valori, e usare poi questi marcatori per colorare i numeri tramite formattazione condizionata e per sommarli a seconda dei marcatori applicati; per quest'ultima operazione si potra' usare Somma.Se, Matr.Somma.Prodotti, tabelle pivot o altre formulazioni altrettanto efficaci.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: sommare sumeri stesso colore

Postdi alfrimpa » 04/11/15 12:01

Ciao Libraio

Ti allego file con la sottostante function inserita e dove ti mostro come utilizzarla.

Voglio solo precisare che sono completamente d'accordo con quanto affermato da Anthony che saluto.

Ho tuttavia risposto perché ritenevo doveroso comunque dare il riscontro da te atteso; ritengo comunque che "legare" un calcolo al colore del testo o dello sfondo di una cella non sia in linea di massima corretto.

http://www.filedropper.com/libraio

Codice: Seleziona tutto
Function SommaColorate(zona As Range, col As String)
Dim cel As Range
Dim numcol As Double
Application.Volatile
Select Case col
    Case Is = "rosso"
        numcol = 255
    Case Is = "nero"
        numcol = 0
    Case Is = "verde"
        numcol = 6723891
    Case Is = "blu"
        numcol = 16711680
End Select
For Each cel In zona
    If cel.Font.Color = numcol Then
        SommaColorate = SommaColorate + cel.Value
    End If
Next cel
End Function
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi libraio » 04/11/15 17:25

Temo di essere entrato in un ginepraio...
Innanzitutto chiedo al maestro Anthony cosa intenda per "marcatori" e come applicarli nella colonna di appoggio, la procedura è certamente interessante, ma non so concretizzarla...
Trovo la soluzione di Alfrimpa perfetta per le mie esigenze, ma non so come applicare il codice Function: all'interno di una macro? in un modulo VBA?
Anche in questo caso chiedo la cortesia del procedimento dettagliato.
Siete preziosissimi!!! :)
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: sommare sumeri stesso colore

Postdi alfrimpa » 04/11/15 19:22

Ciao libraio

Devi semplicemente andare nell'editor di Visual Basic inserire un modulo (standard, non di classe) e copiare ed incollarvi il mio codice (a proposito hai capito, per grandi linee, cosa fa? Perchè è giusto che in un forum si diano risposte a chi chiede ma è altrettanto giusto che chi chiede capisca quello che gli viene proposto. Almeno è così che io concepisco la funzione dei forum).

Tale funzione (SommaColorate) va utilizzata come una qualsiasi funzione di Excel; essa prevede due argomementi: il primo è l'intervallo da considerare ed il secondo il colore.

Quindi in una cella del foglio scriverai

Codice: Seleziona tutto
=SommaColorate(D2:D32;"rosso")


Ovviamente se cambi il colore sommerai le celle di quel colore.

Se la vuoi utilizzare in un'altra cartella di lavoro la devi copiare ed incollare anche lì.

Per renderla disponibile per qualsiasi cartella di lavoro dovresti inserirla nella cartella macro personale (personal.xlsb) ma qui il discorso si complica per cui preferisco fermarmi qui.

Spero di essere stato chiaro.
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi libraio » 04/11/15 20:40

Grazie Alfredo,
la tua soluzione è perfetta per le mie esigenze.
Di più (e rispondo al tuo giusto spunto "pedagogico"): ho applicato il modulo adattandolo al numero reale delle righe - alcune centinaia - e con altri colori font. L'esito è stato quello sperato.
Libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: sommare sumeri stesso colore

Postdi alfrimpa » 04/11/15 21:27

Quindi se hai font di colore diverso da quelli che abbiamo trattato sei riuscito comunque nell'intento?

Solo per curiosità mi spieghi come hai fatto per gli altri colori?
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: sommare sumeri stesso colore

Postdi Anthony47 » 05/11/15 14:57

C'e' un messaggio di alfrimpa prima di questo...

Spiego cosa intendevo per "marcare i valori", facendo riferimento a questa immagine di fantasia:
Immagine
caricare immagini
Se i tuoi dati sono in colonna A:D, invece di colorare (es colonna C) e poi voler sommare tutte le celle con lo stesso colore usa colonna E per inserire un "qualificatore" dei dati.
Poi con la formattazione condizionale applichi il colore per quel marker; io ho formattato l'intervallo C1:C1000 usando le formule
=$E1=2 colore Giallo
=$E1=1 colore Verde
Poi in G1 verso destra scrivo il valore dei marcatori prescelti (1, 2, ...) e in G2 sommo i valori delle righe che hanno quel marcatore usando la formula
Codice: Seleziona tutto
=SOMMA.SE($E$1:$E$1000;G$1;$B$1:$B$1000)

La formula si puo' copiare verso destra per avere gli altri totalizzatori.

Un ulteriore vantaggio di questo sistema e' che quando modifichi un marcatore il totale viene aggiornato, mentre se aggiungi o modifichi un colore la il risultato restituito dalla UserFunction non si aggiorna subito.

Ciao


, avendo scritto
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: sommare sumeri stesso colore

Postdi wallace&gromit » 05/11/15 15:03

ora che il post mi sembra risolto posso infilare la battuta che mi rodeva dentro?

Titolo del post: Sommare sumeri stesso colore

Penso che sia molto difficile sapere di che colore fossero i sumeri, visto che la loro civiltà è finita 4000 anni fa, presumo che fossero di pelle olivastra come gli attuali medio orientali, ma probabilmente distinguibili tra più scuri e più chiari. Sommarli su questa base risulterebbe comunque una delle prime discriminazioni razziali della storia e raccomanderei di evitarlo!
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: sommare Numeri stesso colore

Postdi Anthony47 » 05/11/15 15:08

Azz...
Avro' pensato almeno 10 volte "adesso correggo", ma mai passato dalle parole ai fatti...
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: sommare Numeri stesso colore

Postdi wallace&gromit » 05/11/15 15:14

vabbè non penso che giri ancora qualche erede che possa querelare PC-facile :lol: :lol: :lol:
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "sommare Numeri stesso colore":


Chi c’è in linea

Visitano il forum: Nessuno e 79 ospiti