2012-05-01 13 views
11

Ho alcuni fogli di calcolo Excel con un paio di centinaia di migliaia di righe. Ogni riga rappresenta un insieme di misurazioni effettuate a intervalli di un secondo.Formattazione condizionale Excel a 3 colori su una riga applicata a più righe

Desidero utilizzare la formattazione condizionale a 3 colori per ogni riga. Posso installazione di una singola riga per il colore 3 impostando il "Si applica a" a qualcosa di simile:

'Table1'!$B$2:$M$2 

Tuttavia, se provo a copiare il formato e poi applicarla a più righe, (diciamo B3: M400), tratterà l'intero blocco (tutte le celle da B3 a M400) come un singolo formato condizionale, in modo che ciascuna cella venga colorata in base a tutte le altre celle. Quello che sto cercando è un modo per applicare la formattazione condizionale a 3 colori a ciascuna riga singolarmente su molte molte righe.

Ad esempio, nell'immagine collegata qui: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png (mi dispiace, sono troppo nuovo per postare immagini), ognuna delle righe ha un singolo formato di colore 3 che ho applicato manualmente a ciascuna riga.

Tuttavia, se copio una singola riga e incollare il formato in quello stesso blocco di 7 righe, sembra che questa immagine: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-56-42-pm.png:

Si noti come la formattazione viene applicata all'intero blocco.

C'è un modo per applicare la formattazione condizionale per ogni riga singolarmente senza eseguire ogni riga manualmente?

risposta

9

Poiché la formattazione condizionale a 3 colori non accetta riferimenti relativi (non importa quanto si provi a "ingannare" Excel con INDIRECT, ADDRESS, ecc.), La soluzione migliore è utilizzare il metodo qui (l'esempio era per Formattazione a 2 colori): https://superuser.com/questions/350378/excel-2007-conditional-formatting-so-that-each-row-shows-low-values-yellow-hig

Questo è lo stesso di utilizzare il formato pittore su ogni singola riga (utilizzando il formato pittore su più righe si torna a quello quadrato dove si guarda a tutte le righe).

Sub NewCF() 
    Range("B1:M1").Copy 
    For Each r In Selection.Rows 
    r.PasteSpecial (xlPasteFormats) 
Next r 
Application.CutCopyMode = False 
End Sub 

Inoltre, non c'è limite al numero di regole di formattazione condizionale (almeno in Excel 2010), ma il più hai, più possibilità c'è per un impatto negativo sulle prestazioni. Dovrai solo provarlo e vedere. Nello scenario peggiore, farei le regole individuali basate su una formula per creare un "gradiente" da 3 a 10 (o comunque molti si possono fare), ma questo potrebbe essere altrettanto intensivo della CPU.

+0

Ha funzionato alla grande. Grazie. – SuperDuperTango

+1

grrr ... non posso votare perche 'non ho reputazione. :( – SuperDuperTango

+2

Se qualcuno è interessato ho ulteriormente approfondito questo concetto sul mio blog: http://yoursumbuddy.com/conditional-formatting-per-row-color-scales/ –

-1

Ho appena provato a utilizzare il quadratino di riempimento su una cella con formattazione condizionale, ad es. = COUNTIF (C2, "Yes") = 1 quindi si applica a $ A2 e quindi seleziona quella cella e trascina il quadratino di riempimento: aggiunge automaticamente la formattazione condizionale a ogni riga! jippee!

Problemi correlati