Come creare e utilizzare ColorFunction in Excel

  • Condividi Questo
Hugh West

In Excel non esiste una funzione che permetta di effettuare calcoli in base al colore delle celle, ma utilizzando Microsoft Visual Basic per le applicazioni (VBA) è possibile creare funzioni personalizzate per il calcolo in base al colore delle celle. In questo articolo vi mostrerò come creare e utilizzare la funzione Colore in Excel.

Supponiamo di avere un set di dati che contiene gli ordini di prodotti di un'azienda. La colonna Quantità d'ordine Gli ordini consegnati sono colorati di verde chiaro, mentre quelli in fase di consegna sono colorati di arancione chiaro. Ora possiamo trovare il numero di clienti che hanno ricevuto o non hanno ricevuto i loro ordini contando le celle dello stesso colore. La quantità totale di ordini consegnati o in fase di consegna può essere trovata sommando le celle dello stesso colore.

Scarica il quaderno di esercizi

Funzione colore in Excel.xlsm

Funzione Colore in Excel

Passo 1 : Apertura del modulo macro nella finestra VBA

Per prima cosa, è necessario aprire il file VBA premendo ALT+F11. Successivamente, fare clic con il pulsante destro del mouse sul nome del foglio nel pannello di sinistra e andare su Inserisci> Modulo

Di conseguenza, un Modulo verrà aperta la casella.

Passo 2 : Inserimento del codice VBA per la creazione di ColorFunction

Inserite il seguente codice, nella cartella Modulo e chiudere la finestra VBA finestra.

 Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean) Dim rCell As Range Dim lCol As Long Dim vResult lCol = rColor.Interior.ColorIndex If SUM = True Then For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = WorksheetFunction.SUM(rCell, vResult) End If Next rCell Else For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = 1 +vResult End If Next rCell End If ColorFunction = vResult End Function 

In questo caso, il codice VBA crea una funzione personalizzata denominata ColoreFunzione che conterà le celle colorate se diamo l'argomento come FALSO e sommerà le celle colorate se diamo l'argomento come VERO.

Passo 3 Salvataggio della cartella di lavoro come cartella di lavoro abilitata alle macro di Excel

È necessario salvare la cartella di lavoro di Excel in .xlsm per salvare la funzione personalizzata. Per prima cosa, andare in File dall'angolo superiore sinistro della finestra di Excel.

Successivamente, selezionare Salva con nome.

Quindi selezionare Cartella di lavoro con macro di Excel (*xlsm) e fare clic su Risparmiare.

Passo 4 : Utilizzo di ColorFunction per contare le celle colorate

Ora è possibile utilizzare i propri strumenti personalizzati ColoreFunzione.

Per ottenere il conteggio delle celle verde chiaro, digitate la seguente formula in una cella vuota,

=Funzione colore(F5,$D$5:$D$11,FALSE)

Qui, F5 = Cella di criterio che verrà conteggiata per il colore

$D$5:$D$11 = Intervallo per il conteggio

FALSO indica che verrà contato il numero di celle che hanno lo stesso colore della cella di criterio.

Stampa ENTRARE e si otterrà il conteggio delle cellule verde chiaro.

In modo analogo, è possibile ottenere il conteggio delle cellule arancioni chiare.

Passo 5 : Utilizzo della funzione ColorFunction per sommare le celle colorate

Per ottenere la somma delle celle di colore verde chiaro, digitate la seguente formula in una cella vuota,

=Funzione colore(F5,$D$5:$D$11,VERO)

Qui, F5 = Cella del criterio che sarà sommata per il colore

$D$5:$D$11 = Intervallo per la somma

VERO indica che verrà sommato il numero di celle che hanno lo stesso colore della cella di criterio.

si otterrà la somma delle celle verdi chiare premendo ENTRARE.

In modo analogo, è possibile ottenere la somma delle celle arancioni chiare.

Modi alternativi per contare e sommare le celle colorate

Invece di utilizzare ColoreFunzione, è possibile ottenere il conteggio delle celle colorate o la somma delle celle colorate in due modi diversi.

1. Utilizzo delle funzioni FILTRO e SUBTOTALE

È possibile ottenere il conteggio e la somma delle celle colorate usando Filtro e la funzione SUBTOTALE .

Per prima cosa, andare alla pagina Dati e fare clic su Filtro.

Successivamente, accanto all'intestazione di ogni colonna apparirà una freccia rivolta verso il basso. Fare clic sulla freccia rivolta verso il basso accanto all'intestazione di ogni colonna. Quantità d'ordine (colonna colorata), andare a Filtrare per colore e selezionare il colore verde chiaro.

Ora si vedranno solo dati di colore verde chiaro in questa colonna. Per ottenere il conteggio digitare la seguente formula,

=SOTTO TOTALE(2,D5:D11)

Qui 2 indica che la cella verrà contata e D5:D11 è l'intervallo di dati.

Dopo aver premuto ENTRARE si otterrà il conteggio delle cellule di colore verde chiaro.

Per ottenere la somma delle celle colorate, digitate la seguente formula,

=SUBTOTALE(9,D5:D11)

Qui 9 indica che la cella verrà sommata e D5:D11 è l'intervallo di dati

Dopo aver premuto ENTRARE si otterrà la somma delle celle di colore verde chiaro.

Cambiando il filtro in colore arancione chiaro, è possibile ottenere il conteggio e la somma delle cellule colorate di arancione.

2. Utilizzo della funzione GET.CELL

Utilizzando l'opzione GET.CELL è possibile anche contare e sommare le celle colorate.

Per prima cosa, andare alla pagina Formule e selezionare Definire il nome.

A Nuovo nome Viene visualizzato il riquadro di selezione. Digitare un nome, ad esempio Colore nel Nome e inserire la formula in Si riferisce a e premere OK.

=GET.CELL(38,'GET CELL'!$D5)

Qui 38 indica che la formula fornirà il codice del colore della cella a cui si riferisce e 'GET CELL'!$D5 è la cella di riferimento (la prima cella dopo l'intestazione della colonna colorata)

Digitare ora =Colore (Nome indicato in precedenza nel Definire i nomi nella colonna adiacente alla colonna colorata.

Dopo aver premuto ENTRARE e trascinando la cella E5 alla fine del set di dati, si otterranno i codici colore di tutte le celle colorate della colonna E .

Ora digitate la seguente formula per ottenere il conteggio delle celle di colore verde chiaro

=COUNTIF($E$5:$E$11,50)

Qui, $E$5:$E$11 è l'intervallo per il conteggio e 50 è il codice colore del verde chiaro.

Dopo aver premuto Entrare si otterrà il conteggio delle cellule di colore verde.

Digitare la seguente formula per ottenere la somma delle celle di colore verde chiaro,

=SUMIF(E5:E11,50,D5:D11)

Qui, E5:E11 è l'intervallo dei criteri, 50 indica il codice colore del verde chiaro e D5:D11 è l'intervallo di somma.

Stampa ENTRARE e si otterrà la somma di tutte le celle di colore verde.

In modo analogo, è possibile ottenere il conteggio e la somma delle celle di colore arancione chiaro.

Conclusione

Spero che dopo aver letto l'articolo siate in grado di creare e utilizzare ColorFunction in Excel. Se riscontrate qualche problema, lasciate un commento.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.