Colore di sfondo della griglia alternativo in Excel quando cambia il valore di una singola colonna?


13

Ho bisogno di una formula per la formattazione condizionale per alternare l'evidenziazione di un foglio di calcolo di Excel 2010 quando cambia una singola colonna. Questa domanda, " Come posso alternare il colore di sfondo della griglia in Excel quando cambia il valore di una singola colonna? ", È esattamente quello che voglio fare, ma la soluzione suggerita non ha funzionato per me - evidenzia solo la prima riga di ciascun valore corrispondente.

So come usare la formattazione condizionale, ma per la mia vita non riesco a capire o trovare alcun puntatore sulla rete finora per farlo funzionare. Idee?

Ecco un link a un'immagine di come voglio che il mio foglio di calcolo appaia quando ho finito. Fondamentalmente voglio che ogni altra riga del valore Numero disp sia evidenziata. Sembra che sarebbe una cosa comune voler fare, e ho visto questo richiesto in vari luoghi, ma le persone hanno difficoltà a farlo funzionare.

Immagine del risultato finale desiderato


Risposte:


14

Questa risposta viene copiata direttamente da stackoverflow.com Alternando coloranti gruppi di righe in Excel .

Uso questa formula per ottenere l'input per una formattazione condizionale:

=IF(B2=B1,E1,MOD(E1+1,2))    [content of cell E2]

Dove la colonna B contiene l'elemento che deve essere raggruppato ed E è una colonna ausiliaria. Ogni volta che la cella superiore (B1 in questo caso) è uguale a quella corrente (B2), viene restituito il contenuto della riga superiore dalla colonna E. Altrimenti, restituirà quel contenuto più 1 MOD 2 (ovvero, l'esito sarà 0 o 1, a seconda del valore della cella superiore).

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

In alternativa alla funzione MOD, è possibile utilizzare 1 - E1. Quindi la formula completa è =IF(B2=B1,E1,1-E1).

Un metodo abbastanza simile è descritto in Color Banding in base al contenuto , in cui è incluso un esempio scaricabile.


All'inizio sono stato scartato perché alla mia versione di Excel non piacevano i punti e virgola (con un enigmatico messaggio di errore), ma una volta che ho usato le virgole nelle formule, ha funzionato.
Sharon,

Punto e virgola sostituiti sopra da virgole.
harrymc,

L'immagine in alto mostra ancora i punti e virgola.
Aren Cambre,

Intelligente! Mi piace.
wrschneider,

3

Questo è molto più semplice se sei disposto a creare un paio di colonne di supporto. Ad esempio, impostare Y2su =($A2=$A1), impostare Z1su TRUE, impostare Z2su =IF($Y2, $Z1, NOT($Z1))e trascinare / riempire Y2:Z2fino all'ultima riga in cui si hanno i dati. La colonna Zsi alternerà tra TRUEe FALSEnel modo desiderato. Ovviamente puoi nascondere le colonne Ye Zquando hai ottenuto il debug.

Nel caso in cui ciò non sia chiaro: la cella nella colonna Ydetermina se i valori di Asu questa riga e quello precedente sono gli stessi, quindi si trova FALSEsulla prima riga di ogni nuovo valore e quindi TRUEnel resto del blocco. E la colonna Zè una catena di domino - ogni valore dipende da quello sopra di esso. Se il valore nella colonna Yè TRUE, Zmantiene lo stesso valore della riga sopra; altrimenti, Zpassa.


Grazie, penso che questa sia essenzialmente la stessa soluzione proposta da Harrymc, ma è davvero necessaria solo una colonna di supporto. Maggiori informazioni sopra.
Sharon,

1

La colonna helper che alterna 1 e 0 non necessita di una funzione MOD (). Una semplice formula per E2 è -

=IF(B2=B1,E1,1-E1)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.