Come calcolare le celle colorate in Excel 2003

December 2

Saper utilizzare le funzioni di fare calcoli in Microsoft Excel 2003 è fondamentale per la creazione di fogli di calcolo potenti. La suite software viene fornito con uno stuolo di funzioni integrate solo per questo scopo, come SUM, SUMIF e COUNT. Purtroppo, non esiste una funzione integrata per il calcolo celle colorate. Per fare questo, è necessario creare una funzione definita dall'utente utilizzando Visual Basic Editor, un ufficio opzionale add-on che permette di creare funzioni utente basate su Visual Basic.

istruzione

1 Accesso di Visual Basic facendo clic sul pulsante "Strumenti" nella parte superiore dello schermo, la navigazione verso l'opzione "Macro" e poi cliccando su "Visual Basic Editor."

2 Copia e incolla il seguente modulo di programmazione Visual Basic in Visual Basic Editor, e quindi salvarlo:

ColorFunction Function (come gamma rColor, rrange come gamma, SUM opzionale come booleano)

Dim rCell As Range

Dim LCOL As Long

Dim vResult

LCOL = rColor.Interior.ColorIndex

Se SUM = True Then

Per ogni rCell In rrange

Se rCell.Interior.ColorIndex = LCOL Poi

vResult = WorksheetFunction.SUM (rCell, vResult)

Finisci se

Successivo rCell

Altro

Per ogni rCell In rrange

Se rCell.Interior.ColorIndex = LCOL Poi

vResult = 1 + vResult

Finisci se

Successivo rCell

Finisci se

ColorFunction = vResult

End Function

3 Utilizzare la funzione ColorFunction creata dall'utente per calcolare il numero di celle colorate. La sintassi per questa funzione è la seguente:

ColorFunction ($ A $ 1, $ B $ 1: $ B $ 2, FALSE)

in cui $ A $ 1 rappresenta la cella che si desidera confrontare, $ B $ 1 e $ B $ 2 rappresentano un intervallo di celle lungo una singola colonna e TRUE indica alla funzione di contare.

Dato che avete un cellulare viola, B1, e si desidera calcolare il numero di cellule viola tra le righe C1 e C12, si può usare la funzione come segue:

ColorFunction (B1, C1: C12, FALSO)