Come posso fare?
Max
> Ora vorrei riuscire a sommare tutti i vari giorni sulla base del tipo
> guardia in questione Es. Soggetto 1 : feriali n, festivi m,...
--
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.
hai provato con MATR.SOMMA.PRODOTTO(...)?
aurelio
Già fatto ma niente,
so che si deve aggiungere una macro apposita ma io nn me ne intendo
tanto...
>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
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
>> 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
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!
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)?
> 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
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!
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/
Maximiliano
Non puoi fare(qui) un esempio di 3 righe?
E cosa e come dobbiamo controllare?
> Non puoi fare (qui) un esempio di 3 righe?
Spero di essermi spiegato bene, se vuoi ti posso inviare il file per
mostrartelo...
***************************************************
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.
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?
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.
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....