2012-05-01 22 views
11

Mam kilka arkuszy kalkulacyjnych programu Excel z kilkuset do kilku tysięcy wierszy. Każdy wiersz reprezentuje zestaw pomiarów wykonywanych w odstępach jednosekundowych.Formatowanie warunkowe w programie Excel 3-kolor w jednym wierszu zastosowanym do wielu wierszy

Chcę użyć 3-kolorowego formatowania warunkowego dla każdego wiersza. Mogę setup pojedynczy wiersz dla koloru 3 przez ustawienie „Dotyczy”, aby coś takiego:

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

Jednakże jeśli próbuję skopiować format, a następnie zastosować je do wielu rzędach (słownie B3: M400), potraktuje cały blok (wszystkie komórki od B3 do M400) jako pojedynczy format warunkowy, więc każda komórka jest zabarwiona zgodnie z wszystkimi innymi komórkami. To, czego szukam, to sposób zastosowania formatowania warunkowego w 3 kolorach do każdego wiersza, niezależnie od wielu wielu wierszy.

Na przykład na obrazie połączonym tutaj: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-53-36-pm.png (przepraszam, jestem zbyt nowy, aby publikować obrazy), każdy z wierszy ma indywidualny format 3 kolorów, który ręcznie zastosowałem w każdym wierszu.

Jednakże, jeśli mogę skopiować jeden wiersz i wklej format w tym samym bloku 7 wierszy, wygląda ten obraz: http://electriceptor.files.wordpress.com/2012/04/screen-shot-2012-04-30-at-11-56-42-pm.png:

Uwaga jak formatowanie jest stosowane do całego bloku.

Czy istnieje sposób zastosowania formatowania warunkowego dla każdego wiersza, nie robiąc ręcznie każdego wiersza?

Odpowiedz

9

Od 3-kolorowy formatowanie warunkowe nie akceptuje odwołań względnych (bez względu na to, jak bardzo starają się „trik” Excel z INDIRECT, ADDRESS, itd.), Najlepiej jest użyć metody tutaj (przykład był dla Formatowanie dwukolorowe): https://superuser.com/questions/350378/excel-2007-conditional-formatting-so-that-each-row-shows-low-values-yellow-hig

Jest to to samo, co użycie malarza formatów w każdym rzędzie (przy użyciu malarza formatującego w wielu wierszach przeniesie Cię z powrotem do kwadratu, na którym widać wszystkie wiersze).

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

Ponadto, nie ma ograniczeń co do liczby reguł formatowania warunkowego (przynajmniej w programie Excel 2010), ale im więcej ich masz, tym większy potencjał jest za negatywny wpływ na wydajność. Musisz po prostu spróbować i zobaczyć. W najgorszym przypadku, zrobiłbym 3-10 (lub jakkolwiek wiele można znieść) indywidualnych reguł w oparciu o formułę, aby utworzyć "gradient", ale może to być tak samo intensywne jak procesor.

+0

Pracował świetnie. Dzięki. – SuperDuperTango

+1

grrr ... nie może głosować, ponieważ nie mam reputacji. :( – SuperDuperTango

+2

Jeśli ktoś jest zainteresowany, wziąłem tę koncepcję dalej na moim blogu: http://yoursumbuddy.com/conditional-formatting-per-row-color-scales/ –

-1

Właśnie próbowałem użyć uchwyt wypełnienia komórki z formatowaniem warunkowym, np. = COUNTIF (C2, "Tak") = 1 następnie stosuje się do $ A2, a następnie zaznacza tę komórkę i przeciągnął uchwyt wypełnienia - automatycznie dodaje formatowanie warunkowe do każdego wiersza! jippee!

Powiązane problemy