Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Conta celle colorate e con determinato valore!

1,157 views
Skip to first unread message

maxgeg

unread,
Apr 17, 2009, 3:59:04 PM4/17/09
to
Ciao a tutti,
premetto che ho già letto tutti ipost a riguardo senza riuscire ne mio
obiettivo...il tutto reso ancora più difficiel dal fatto che lavoro su
excel 2008 su un iMac (ma non avrei problemi a tornare al mio pc in
caso di necessità)
Ho organizzato i turni di circa 20 medici specializzandi per tutto
l'anno in un foglio di excel, ma siccome sono stufo delle angherie dei
più vecchi ho deciso di fare un report di quello che è avvenuto nello
scorso anno...scusate lo sfogo!
Insomma... ho tutto il calendario e poi 4 colonne (Guardia,
Reperibilità 1, 2,3) che ovviamente non possono contenere gli stessi
valori (nomi specializzandi)
Per facilitare poi le cose ho suddiviso giorni feriali, festivi,
prefestivi e superfestivi con diversi colori di sfondo, mentre il nome
del soggetto è sempre in nero.
Ora vorrei riuscire a sommare tutti i vari giorni sulla base del tipo
guardia in questione Es. Soggetto 1 : feriali n, festivi m,...

Come posso fare?

Max

greg

unread,
Apr 18, 2009, 4:47:54 PM4/18/09
to
maxgeg ha scritto:

> Ora vorrei riuscire a sommare tutti i vari giorni sulla base del tipo
> guardia in questione Es. Soggetto 1 : feriali n, festivi m,...

conta.se

--
Greg


maxgeg

unread,
Apr 17, 2009, 5:58:35 PM4/17/09
to

> conta.se
>
> --
> Greg

Già prvato miliardi di volte ma ho incotnrato due problemi:
- funzione conta.se riconosce solo valori di carattere
- non permette l'associazione di 2 variabili di conteggio
Nei post scorsi a riguardo ho visto che avevano superato il problema
con l'introduzione di un nuovo codice con la funzione VB.


+auf+

unread,
Apr 18, 2009, 2:34:35 AM4/18/09
to
ciao maxgeg.

hai provato con MATR.SOMMA.PRODOTTO(...)?

aurelio

maxgeg

unread,
Apr 18, 2009, 3:45:10 AM4/18/09
to

Già fatto ma niente,
so che si deve aggiungere una macro apposita ma io nn me ne intendo
tanto...

Tiziano Marmiroli

unread,
Apr 18, 2009, 6:06:48 AM4/18/09
to
Il Fri, 17 Apr 2009 12:59:04 -0700 (PDT), maxgeg ha scritto:


>Per facilitare poi le cose ho suddiviso giorni feriali, festivi,
>prefestivi e superfestivi con diversi colori di sfondo, mentre il nome
>del soggetto è sempre in nero.
>Ora vorrei riuscire a sommare tutti i vari giorni sulla base del tipo
>guardia in questione Es. Soggetto 1 : feriali n, festivi m,...
>
>Come posso fare?

Color Functions In Excel
http://www.cpearson.com/excel/colors.aspx

Facci sapere se e come hai risolto, grazie.
--
Tiziano Marmiroli
Microsoft MVP - Office System
http://www.riolab.org

maxgeg

unread,
Apr 18, 2009, 7:08:05 AM4/18/09
to
On 18 Apr, 12:06, Tiziano Marmiroli <t.marmir...@mvps.org> wrote:
> Il Fri, 17 Apr 2009 12:59:04 -0700 (PDT), maxgeg ha scritto:
>
> >Per facilitare poi le cose ho suddiviso giorni feriali, festivi,
> >prefestivi e superfestivi con diversi colori di sfondo, mentre il nome
> >del soggetto è sempre in nero.
> >Ora vorrei riuscire a sommare tutti i vari giorni sulla base del tipo
> >guardia in questione Es. Soggetto 1 : feriali n, festivi m,...
>
> >Come posso fare?
>
> Color Functions In Excelhttp://www.cpearson.com/excel/colors.aspx

>
> Facci sapere se e come hai risolto, grazie.
> --
> Tiziano Marmiroli
> Microsoft MVP - Office Systemhttp://www.riolab.org

grazie mille Tiziano.
Avevo già trovato questo tuo suggerimento nei post precedenti ma per
le mie capacità risulta molto incomprensibile!
Ed inoltre io dovrei fare una funzione che sommi oltre al colore dello
sfondo anche il contenuto (ovvero il nome dei soggetti in questione!)
Il tutto reso più difficoltoso da Office for mac 2008...per aggiungere
la funzione devo andare su macro e poi mi chiede nome macro (devo
mettere count color?) e poi sotto c'è un riquadro dove pensoo devo
inserire tutto il codice vero?
Scusa l'ignoranza

Tiziano Marmiroli

unread,
Apr 18, 2009, 8:28:26 AM4/18/09
to
Il Sat, 18 Apr 2009 04:08:05 -0700 (PDT), maxgeg ha scritto:

>> Color Functions In Excelhttp://www.cpearson.com/excel/colors.aspx

>Avevo già trovato questo tuo suggerimento nei post precedenti ma per


>le mie capacità risulta molto incomprensibile!
>Ed inoltre io dovrei fare una funzione che sommi oltre al colore dello
>sfondo anche il contenuto (ovvero il nome dei soggetti in questione!)

Una cosa alla volta.

>Il tutto reso più difficoltoso da Office for mac 2008...per aggiungere
>la funzione devo andare su macro e poi mi chiede nome macro (devo
>mettere count color?) e poi sotto c'è un riquadro dove pensoo devo
>inserire tutto il codice vero?

Menu strumenti>Macro
Visual Basic Editor
Menu Inserisci>Modulo
Lí incolli le righe di codice che trovi alla pagina che ti ho indicato

maxgeg

unread,
Apr 18, 2009, 10:10:35 AM4/18/09
to
Hai proprio ragione ma scusa la mia ignoranza ma mi sa che mi mancano
prorprio le basi....Che depressione!

Dopo aver fatto inserisci Modulo quale di tutti quei codici devo
inserire?
E una volta che l'ho inserito cosa devo fare per salvare la formula?

Ho provato con la funzione "Colors In A Cell Or Range" inserendo il
seguente codice

Function ColorIndexOfOneCell(Cell As Range, OfText As Boolean, _
DefaultColorIndex As Long) As Long
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' ColorIndexOfOneCell
' This returns the ColorIndex of the cell referenced by Cell.
' If Cell refers to more than one cell, only Cell(1,1) is
' tested. If OfText True, the ColorIndex of the Font property is
' returned. If OfText is False, the ColorIndex of the Interior
' property is returned. If DefaultColorIndex is >= 0, this
' value is returned if the ColorIndex is either xlColorIndexNone
' or xlColorIndexAutomatic.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim CI As Long

Application.Volatile True
If OfText = True Then
CI = Cell(1, 1).Font.ColorIndex
Else
CI = Cell(1, 1).Interior.ColorIndex
End If
If CI < 0 Then
If IsValidColorIndex(ColorIndex:=DefaultColorIndex) = True
Then
CI = DefaultColorIndex
Else
CI = -1
End If
End If

ColorIndexOfOneCell = CI

End FunctionPrivate Function IsValidColorIndex(ColorIndex As Long)
As Boolean
Select Case ColorIndex
Case 1 To 56
IsValidColorIndex = True
Case xlColorIndexAutomatic, xlColorIndexNone
IsValidColorIndex = True
Case Else IsValidColorIndex = False
End Select
End Function

ma se poi nel file di excel utilizzo la formula

=COLORINDEXOFONECELL(A1,FALSE,1)

mi da errore!

maxgeg

unread,
Apr 18, 2009, 11:30:31 AM4/18/09
to
Eureka!

Utilizzando il file modulo da scaricare riesco a far funzionare l
count color!!!!

Ma adesso come faccio a filtrare i nomi che sono in ogni cella
ovvero a sapere quanti superfestivi (colore 7) ha fatto un determinato
soggetto (Medico 1)?

greg

unread,
Apr 18, 2009, 3:07:49 PM4/18/09
to
maxgeg ha scritto:

> Gią prvato miliardi di volte ma ho incotnrato due problemi:


> - funzione conta.se riconosce solo valori di carattere

Allora temo di non aver cačito come sono disposti i dati nel foglio, e dove
tu vuoi che ti esca questa soma sondizionale.


--
Greg


maxgeg

unread,
Apr 18, 2009, 6:29:28 PM4/18/09
to

>Allora temo di non aver caèito come sono disposti i dati nel foglio, e dove

>tu vuoi che ti esca questa soma sondizionale.

Ho un file dati con nella colonna A il calendario annuale, colonna B e
via dicendo le guardie e reperibilità (ovvero i nomi dei diversi
soggetti)
Ogni riga poi ha colore diverso in base al tipo di turno: feriale
(colore verde), festivo (colore giallo), superfestivo (colore rosso) e
via così.
Ora io vorrei avere un report per ogni soggetto con relativo numero di
turni feriali
(Es numero di volte che si trovano nell'intervallo celle di colore
verde,giallo,rosso con valore Soggetto 1, numero di volte che si
trovano nell'intervallo celle di colore verde,giallo,rosso con valore
Soggetto 2,ecc fino a Soggetto 20)
Al momento, con la formula Countcolor riesco a calcolare il numero di
celle con i diversi colori, ma a questa dovrei anche associare il
filtro per i diversi soggetti 1,2,....

Ora se poi esistesse una formula per impostare le diverse regole per
l'impostazione dei turni sarei veramente la persona più felice del
mondo!

Grazie a tutti in anticipo!

maxgeg

unread,
Apr 20, 2009, 12:25:06 PM4/20/09
to
Nessuno mi sa aiutare??
proprio ora che ero tutto esamtato dai miei risultati incoraggianti!

Mauro Gamberini

unread,
Apr 21, 2009, 3:53:29 AM4/21/09
to
> Nessuno mi sa aiutare??
> proprio ora che ero tutto esamtato dai miei risultati incoraggianti!
>

La cattiva abitudine di sommare i colori...
In una *tabella*, non si dovrebbero
sommare le ricorrenze
di un colore, ma di un dato!

Quante volte ho il dato TurnoB?
Quante volte ho il dato TurnoX?

Tu hai nella tua tabella un campo
Turni ed un campo Soggetti(a quel che
capisco). E su quelli dovresti operare.
I colori sono un aspetto visivo
che nulla avrebbero a che fare con i dati.

Ovviamente, opinione personalissima.

--
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/

maxgeg

unread,
Apr 21, 2009, 8:49:18 AM4/21/09
to
Grazie, però allora come devo fare?
Ora ti spiego com'è organizzato il mio foglio excel:
colonna A calendario di 365 gg
colonna B turni diurni
Colonna C reperibilità 1
Colonna D reperibilità 2
Colonna E reperibilità 3
Colonna F reperibilità 4
Le variabili sono i nomi dei soggetti...
Cosa mi consigliate?

Maximiliano

Mauro Gamberini

unread,
Apr 21, 2009, 8:55:14 AM4/21/09
to
Ora ti spiego com'č organizzato il mio foglio excel:
************************************

Non puoi fare(qui) un esempio di 3 righe?
E cosa e come dobbiamo controllare?

maxgeg

unread,
Apr 21, 2009, 9:56:40 AM4/21/09
to
Scusa pensavo avessi seguito il post dall'inizio...
Spero di spiegarmi meglio così...Semplifichiamo il tutto a 2
colonne...
Vorrei organizzare un foglio turni di excel di un reparto ospedaliero.
Nella colonna A come detto ci sono i giorni dell'anno e nella colonna
B i nomi del medico in turno quella notte.
Ora io devo diversificare i diversi turni ovvero: giovedì notte,
sabato, domeniche e superfestivi e per fare questo ho attribuito a
queste variabili nella colonna A e B colori diversi (giovedì verde,
sabato giallo domenica.....).
Dal momento che attualmente chi fa i turni lì ha sempre impostati in
modo mensile azzerando i debiti/crediti di ognuno tutti i mesi (per
cui alcuni di noi continuano ogni mese a fare 2-3 turni in più di
altri) ho deciso di raccogliere tutti i turni dell'anno e vorrei avere
con le formule un report per ogni soggetto:
Medico 1 Turni giovedì n, turni sabato x, turni domenica y...e così
via
Il tutto ripetuto anche con le reperibilità su altri 3 turni....

> Non puoi fare (qui) un esempio di 3 righe?

Spero di essermi spiegato bene, se vuoi ti posso inviare il file per
mostrartelo...

Mauro Gamberini

unread,
Apr 21, 2009, 11:30:16 AM4/21/09
to
Vorrei organizzare un foglio turni di excel di un reparto ospedaliero.
Nella colonna A come detto ci sono i giorni dell'anno e nella colonna
B i nomi del medico in turno quella notte.
Ora io devo diversificare i diversi turni ovvero: giovedì notte,
sabato, domeniche e superfestivi e per fare questo ho attribuito a
queste variabili nella colonna A e B colori diversi (giovedì verde,
sabato giallo domenica.....).
Spero di spiegarmi meglio così...Semplifichiamo il tutto a 2
colonne...
Dal momento che attualmente chi fa i turni lì ha sempre impostati in
modo mensile azzerando i debiti/crediti di ognuno tutti i mesi (per
cui alcuni di noi continuano ogni mese a fare 2-3 turni in più di
altri) ho deciso di raccogliere tutti i turni dell'anno e vorrei avere
con le formule un report per ogni soggetto:
Medico 1 Turni giovedì n, turni sabato x, turni domenica y...e così
via
Il tutto ripetuto anche con le reperibilità su altri 3 turni....

***************************************************

Capito pochino.

Comunque, se abbiamo in A la data e
in B il nome, non possiamo mettere in C
un valore preso da un elenco
(Givedì Mattina, Giovedì Notte, Giovedì Pomeriggio,
, ecc.) e in D altro valore da elenco(Festivo,
Semifestivo, Normale, ecc)?

In questo modo posso filtrare
la/e colonna/e e utilizzare la funzione Subtotale,
oppure, sempre con funzioni, recuperare
inserendo il nome del signor x,
le informazioni che ti servono.


Spero di essermi spiegato bene, se vuoi ti posso inviare il file per
mostrartelo...

**********************************************

No grazie. Preferisco risolvere(se riusciamo)
direttamente qui.
Puoi però, se vuoi, metterlo in sharing nei siti che lo
permettono. Premetto che io non lo scaricherò,
ma può interessare altre persone che potrebbero
darti consigli o soluzioni.

maxgeg

unread,
Apr 21, 2009, 4:41:00 PM4/21/09
to

> Spero di essermi spiegato bene, se vuoi ti posso inviare il file per
> mostrartelo...

Ma così non sarebbe iealmente la cosa migliore...
Se facessi come dici dovrei fare molteplici formule di filtro e somma
prima di avere il nuemro di turni festivi di ognuno e cos' via...
Semplificando mettiamo che abbia solo 2 colonne A (con i 365 gg di
anno) e B il nome del soggetto di turno Cella A1 1 gennaio (colore
rosso superfestivo) e in B1 Topolino A2 2 gennaio (colore bianco
feriale) B2 Paperino....
Impostando la funzione contacolore come suggerito da Tiziano riesco a
contare i colori ora dovrei associare a quella formula i valori dei
singoli soggetti "paperino"...
In questo modo potrò ottenere un report relativo a Topolino: num
feriali (conta.se...colore bianco e valore topolino), num superfestivi
(conta.se...colore bianco e valore topolino)
E' possibile associare queste due selezioni?

Mauro Gamberini

unread,
Apr 22, 2009, 10:14:51 AM4/22/09
to
Ma cosě non sarebbe iealmente la cosa migliore...

Se facessi come dici dovrei fare molteplici formule di filtro e somma
prima di avere il nuemro di turni festivi di ognuno e cos' via...
Semplificando mettiamo che abbia solo 2 colonne A (con i 365 gg di
anno) e B il nome del soggetto di turno Cella A1 1 gennaio (colore
rosso superfestivo) e in B1 Topolino A2 2 gennaio (colore bianco
feriale) B2 Paperino....
************************************************

La mia(la mia) logica dice:
una terza colonna con il riferimento al turno.
I colori sono colori, i dati sono dati.

Ma qui rispondiamo in tanti.

maxgeg

unread,
Apr 23, 2009, 5:19:53 PM4/23/09
to
> La mia(la mia) logica dice:
> una terza colonna con il riferimento al turno.
> I colori sono colori, i dati sono dati.

Si ma intal caso come faccio a fare una formula semplice per aver
un'immediato report per ogni soggetto?
...Ovvero conta.se paperino + turno feriale?

Mauro Gamberini

unread,
Apr 24, 2009, 4:00:40 AM4/24/09
to
> Si ma intal caso come faccio a fare una formula semplice per aver
> un'immediato report per ogni soggetto?
> ...Ovvero conta.se paperino + turno feriale?
>

Il nome in A e il turno in B.

Nome Turno
Qui Turno1
Quo Turno2
Qui Turno3
Qua Turno1
Qui Turno1
Quo Turno2
Qui Turno2
Qui Turno2
Quo Turno1
Qui Turno3

F1:=SOMMA((A2:A11=D1)*(B2:B11=E1))

Da confermare con CTRL+SHIFT+Invio
(Premia e tieni premuti i primi due pulsanti
e dai Invio).

Adesso se scrivi in D1 il nome ed in E1 il
turno, hai il totale.

Il resto dovrebbe venire da se....

0 new messages