Dario ha una tabella di dati che include una colonna di numeri di inventario. Questi dati sono ordinati in base alla colonna dei numeri di inventario. I numeri di inventario non sono univoci; ad esempio, alcuni numeri di inventario compaiono tre volte nella tabella e altri compaiono cinque volte. Dario vorrebbe formattare la tabella in modo che le righe della tabella abbiano un effetto “barra verde”.
Ad esempio, le prime cinque righe possono avere lo stesso numero di inventario, quindi Dario vuole che quelle righe siano colorate in verde. Le due righe successive hanno un numero di inventario diverso, quindi vuole che non abbiano il riempimento verde. Le tre righe successive hanno il numero di inventario successivo, quindi dovrebbero essere di nuovo verdi e così via. Ogni volta che il numero di inventario cambia, il riempimento della riga (verde o non verde) dovrebbe cambiare.
Un modo semplice per eseguire questa operazione è creare una colonna di supporto che visualizzi uno 0 o un 1 a seconda del numero di inventario nella colonna A. Ad esempio, supponiamo di voler inserire la colonna di supporto nella colonna Z. Potresti inserire la seguente formula nella cella Z2:
=SE(A2=A1;Z1;1-Z1)
Copia la formula nella colonna Z per ogni riga nella tabella dei dati. Al termine, la colonna Z conterrà 1 o 0, cambiando solo quando il numero di inventario nella colonna A cambia. È quindi possibile utilizzare il valore nella colonna Z come valore di controllo per la formattazione condizionale. Tutto quello che devi fare è impostare la formula della formattazione condizionale in modo che se la colonna Z contiene 1, le tue celle siano verdi.
Dovresti notare che una volta che la tua formattazione condizionale è impostata e funziona correttamente, puoi nascondere la colonna Z in modo che non sia una distrazione per chiunque utilizzi la tua tabella di dati.
Se non puoi usare una colonna di supporto per qualche motivo, allora c’è una formula piuttosto interessante che puoi usare direttamente nella formattazione condizionale. Assicurati solo che la tua tabella di dati sia ordinata per colonna A (i numeri di inventario) e quindi seleziona tutte le celle nella tabella, ad eccezione delle intestazioni di colonna. Quindi definisci una formattazione condizionale che utilizza questa formula:
=VAL.PARI(MATR.SOMMA.PRODOTTO(1/CONTA.SE($A$1:$A2;$A$1:$A2)))
Questa formula presuppone che i numeri di inventario siano nella colonna A e che la tabella dei dati inizi nella cella A2. Inoltre, se elimini qualsiasi riga nella tabella dati, ti consigliamo di riapplicare la formattazione condizionale a tutte le celle nella tabella dati.
Infine, è possibile scrivere una macro per applicare la formattazione. Tutto quello che devi fare è fare in modo che la macro passi attraverso le celle nella colonna A, determinando se il numero di inventario cambia e quindi applicare la formattazione corretta in base a ciò che scopre. Ecco un esempio:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)