martedì 6 gennaio 2015

Menu a tendina dinamico (Formattazione condizionale)

Nel post precedente abbiamo concluso l'inserimento dei tre menu a tendina dinamici, ossia un menu a tendina e due menu dipendenti.

Come dicevo al termine del post, si pone il problema che se cambio la selezione nel primo e nel secondo menu, i menu successivi non si aggiornano e restano delle selezioni incongruenti.

Una soluzione può essere la formattazione condizionale.
Ne avevo già parlato qui, ma oggi vedremo delle opzioni diverse.

Ci posizioniamo quindi nella cella C2 e inseriamo la formattazione, come in  figura 1:



- dal Menu Home scegliere l'icona Formattazione condizionale

- Nuova regola

- scegliere Utilizza una formula per determinare le celle da formattare 

- inserire nel riquadro =VAL.ERRORE(INDIRETTO(A2&C2))

- premere Formato

- scegliere Riempimento

- selezionare il colore che deve assumere la cella se si verificano le condizioni di formattazione - nel nostro caso abbiamo scelto il rosso

- OK per confermare

Cosa abbiamo fatto? Abbiamo detto che se la formula indiretto restituisce un errore, la formula si colora di rosso.
La formula INDIRETTO(A2&C2) restituisce il nome di un range negozio&Categoria merceologica. Se cambiando la scelta del negozio, resta selezionata una Categoria non presente in quel negozio, la formula INDIRETTO darà errore e la cella si colorerà di rosso, come in figura 2


E infatti se guardiamo le tabelle inserite possiamo notare che nel Negoziodue non è presente la categoria Alimentari, come evidenziato in figura 3


A questo punto inseriamo la formattazione anche in cella E2, seguendo le stesse istruzioni. L'unica differenza sarà la formula:

=VAL.ERRORE(CONFRONTA(E2;INDIRETTO(A2&C2);0))

Questa formula permette di verificare l'errata terza selezione, nel caso che sia stata variata la seconda selezione (congruente con la prima, ma incongruente con la terza), come evidenziato in figura 4


Nel primo esempio la modifica della prima selezione, fa sì che anche la terza dia errore, mentre nel secondo esempio le prime due scelte sono congruenti, mentre la terza deve necessariamente dare errore.

Per ora mi fermo qui. Tratterò la funzione CONFRONTA in un post dedicato, dove vedremo meglio la sintassi e analizzeremo il suo utilizzo.


Post precedenti:

Menu a tendina dinamico (Convalida dati, Funzione INDIRETTO)

Nessun commento:

Posta un commento