Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> .

Puoi usare il colore dello sfondo della cella in un'istruzione Countif Excel?

No, non è possibile utilizzare direttamente il colore di sfondo della cella in un'istruzione `Countif` (o in qualsiasi altra funzione Excel standard). `Countif` funziona con i valori cell * *, non formattando come colore di sfondo.

Per contare le celle in base al loro colore di sfondo, è necessario utilizzare VBA (Visual Basic per applicazioni). Ecco una funzione VBA che fa questo:

`` `VBA

Funzioni CountByColor (intervallo_data come gamma, criteri_color come gamma)

Dim Cell come Range

Dim color_code finché

color_code =criteri_color.interior.coloRindex

Per ogni cella in gamma_data

Se cell.interior.coloRindex =color_code quindi

CountByColor =CountByColor + 1

Termina se

Cella successiva

Funzione di fine

`` `

Come utilizzare la funzione VBA:

1. Apri Editor VBA: Premere Alt + F11.

2. Inserisci un modulo: Vai su inserisci> modulo.

3. Incolla il codice: Incolla il codice sopra nel modulo.

4. Chiudi l'editor VBA: Torna al tuo foglio Excel.

Ora puoi usare la funzione nel tuo foglio di lavoro in questo modo:

`=CountByColor (A1:A10, B1)`

Dove:

* `A1:A10` è la gamma di celle che si desidera controllare.

* `B1` è una cella contenente un campione del colore di sfondo che stai cercando. (La funzione utilizza l'indice di colore di questa cella.) Basta riempire una cella con il colore di sfondo desiderato.

Considerazioni importanti:

* colorIndex: Questa funzione utilizza la proprietà `colorIndex`. Questo è un intero che rappresenta il colore. Se si utilizzano colori personalizzati definiti con valori RGB, questo potrebbe non funzionare in modo affidabile. Prendi in considerazione l'utilizzo della proprietà `interior.color` che utilizza un intero lungo che rappresenta il colore RGB per una maggiore precisione se si utilizzano colori personalizzati. Tuttavia, il confronto dei colori in base ai valori RGB può essere impreciso a causa di lievi variazioni nella rappresentazione del colore.

* Formattazione condizionale: Se il colore di sfondo è impostato mediante formattazione condizionale, questa funzione VBA potrebbe non funzionare in modo affidabile, poiché la formattazione condizionale potrebbe non essere stata ancora applicata quando il codice VBA esegue. Potrebbe essere necessario utilizzare un approccio diverso in questo caso che prevede di ottenere la formattazione dalla regola della fonte.

* Gestione degli errori: Il codice sopra manca di gestione degli errori. Una versione più robusta includerebbe controlli per garantire che gli ingressi siano validi.

In sintesi, sebbene non sia possibile con le funzioni Excel standard, VBA fornisce una soluzione per il conteggio delle celle in base al loro colore di sfondo. Ricorda di salvare la tua cartella di lavoro come cartella di lavoro abilitata per macro (.xlsm).

 

software © www.354353.com