Temat: automatyczne odświeżanie tabeli przestawnej w Excel
Robert Rogowicz:
Jak wykonać formatowanie warunkowe w dynamicznym zakresie danych?
Chodzi o to, by zakres formatowanych komórek zmieniał się wraz z zakresem danych (zakres ten albo się zmniejsza albo zwiększa).
To jest "grubsza sprawa".
Jak wiadomo (lub też nie),
zwykłe formatowanie komórek obszaru tabeli przestawnej (TP)działa dynamicznie wraz ze zmianą ilości (lokalizacji w arkuszu) wierszy, czyli zmiana ilości i typu danych nie ma wpływu na formatowanie (wyróżnianie) wybranych grup komórek.
Formatowanie warunkowe (FW) jest ściśle związane z komórkami arkusza i jeżeli w obrębie tych komórek znajdą się elementy z TP, to FW zadziała. Ale jeżeli nastąpi zmiana zakresu komórek, w którym znajduje się TP to nie zmieni nam się automatycznie zakres komórek FW. Czyli zwykłe formatowanie reaguje dynamicznie na zmiany obszary TP, ale FW już nie, czyli nie formatują się (lub "odformatowują się") warz ze zmianą obszaru TP.
Co mozna zrobić - tutaj dużo zależy od układu danych w arkuszu oraz od tego co i jak chcemy FW.
Na przykład
W arkuszu jest tylko TP, nie ma innych danych.
Dane będące zmiennych zakresem TP zaczynają się od wiersza 4, zaś interesująca nas kolumna z danymi do kryterium FW to kolumna D.
Ostatni wiersz z wartością w kolumnie D ustalamy poprzez
=PODAJ.POZYCJĘ("źźź";D:D;1)
Dynamiczny zakres danych w kolumnie D, to zakres od komórki D4 do ustalonego wiersza powyżej. Zakres ten sobie nazwiemy, czyli (dla Ex 2003) -> menu -> dane -> wstaw -> nazwa -> definiuj -> wpisujemy na górze tekst reprezentujący nazwę, tutaj
aaa, na dole okna w "odwołuje się do" wpisujemy
=PRZESUNIĘCIE($D$4;0;0;PODAJ.POZYCJĘ("źźź";D:D;1)-4;1)
-> wciśnij OK
Otrzymamy nazwę, która reprezentuje dynamiczny zakres komórek w kol. D.
Teraz formatujemy FW (NADMIAROWO, dlaczego napisałem powyżej) komórki. Na przykład -> formuła jest -> D5=MAX(aaa)....
Coś w ten sposób, ale nie wszytko i nie zawsze da się osiągnąć, no chyba, że makrem :)