Excel: come utilizzare la funzione se con i colori
Spesso potresti voler utilizzare una funzione SE in Excel con i colori delle celle.
Ad esempio, potresti voler creare una funzione che restituisca un determinato valore se una cella ha uno sfondo verde.
Fortunatamente, questo è facile da fare con il codice VBA in Excel e il seguente esempio passo passo mostra come.
Passaggio 1: inserisci i dati
Innanzitutto, entriamo nel seguente elenco di attività in Excel codificate a colori in base al fatto che siano state completate o meno:
Passaggio 2: utilizzare VBA per estrarre il codice colore
Successivamente, scriveremo una semplice funzione in VBA per estrarre il colore di ciascuna cella come valore intero.
Per fare ciò, fai clic su Alt + F11 per aprire l’editor VB. Fare quindi clic sulla scheda Inserisci e quindi su Modulo .
Nella finestra del modulo che appare, digita il seguente codice:
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
Ciò creerà una funzione personalizzata che possiamo utilizzare in Excel per estrarre il colore di sfondo di qualsiasi cella come valore intero.
Lo screenshot seguente mostra come farlo in pratica:
Una volta inserito il codice, sentiti libero di chiudere l’editor VB. Il codice verrà salvato automaticamente.
Passaggio 3: estrai i colori delle celle
Successivamente, digitiamo la seguente formula nella cella B2 per estrarre il colore di sfondo dalla cella A2 :
=FindColor( A2 )
Quindi fai clic e trascina questa formula su ciascuna cella rimanente nella colonna B:
La colonna B ora mostra il colore di sfondo (come valore intero) di ciascuna cella corrispondente nella colonna A.
Passaggio 4: utilizzare la funzione SE con i colori
Ora che abbiamo il colore di sfondo di ogni cella come valore intero, possiamo semplicemente utilizzare questi valori interi in una funzione SE.
Ad esempio, possiamo digitare la seguente funzione SE nella cella C2 per restituire un valore “Sì” se il colore di sfondo della cella A2 è verde o “No” altrimenti:
=IF( B2 =35, "Yes", "No")
Possiamo quindi fare clic e trascinare questa formula su ciascuna cella rimanente nella colonna C:
Potremmo anche utilizzare l’operatore OR nella funzione SE per verificare più condizioni.
Ad esempio, possiamo digitare la seguente formula nella cella C2 per restituire “Sì” se il colore della cella A2 è verde o giallo:
=IF(OR( B2 =35, B2 =19), “Yes”, “No”)
Possiamo quindi fare clic e trascinare questa formula su ciascuna cella rimanente nella colonna C:
La formula ora restituisce “Sì” se il colore di sfondo della cella nella colonna A è verde o giallo, altrimenti “No”.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in Excel:
Come filtrare per più colori in Excel
Come aggiungere per colore in Excel
Come utilizzare la funzione SE con valori di testo in Excel