Dynamiczny wykres pokazujący tylko wybrany fragment danych
by Marcin
W
jednej kolumnie mamy listę z kolejnymi miesiącami (z kilku lat), w
kolumnie obok poziom zysku odpowiadający każdemu z miesięcy.
Powiedzmy, że jest to 40 wierszy (liczba ta oczywiście zwiększa
się każdego miesiąca).
Problem.
Moje przykładowe dane wyglądają tak, jak na rysunku poniżej.
Jeżeli zrobiłbyś teraz wykres, wykorzystując wszystkie dane, będzie on wyglądał mniej więcej tak, jak na rysunku poniżej.
Dużo
tego i
zaczyna się robić nieczytelnie.
Poza tym, z miesiąca na miesiąc, wykres będzie się coraz bardziej
zagęszczał. Musi być lepszy sposób.
Przywracamy
przejrzystość.
Bardzo miłą funkcjonalnością byłaby możliwość „przewijania” wykresu tak, aby widoczne były dane tylko z kilku miesięcy. Na rysunku poniżej zobaczyć możesz efekt docelowy. Widoczny nad wykresem pasek przewijania umożliwia „przesuwanie” się po miesiącach.
Jak to zrobić ?
Sprawa, wbrew pozorom, jest całkiem prosta. Wszystko, czego potrzebujesz, to zrozumienie i wykorzystanie funkcji PRZESUNIĘCIE. Przy jej pomocy zdefiniujesz niewielki zakres, który będzie swego rodzaju „oknem”, przez które będziesz mógł oglądać (na wykresie) tylko fragment zasłoniętej, większej, całości.
Do roboty.
Pierwsza rzecz, którą musisz zrobić to zdefiniowanie dwóch dynamicznych zakresów, które będą mogły przesuwać się po wszystkich danych. Twój wykres, jako serie, pobierał będzie dane właśnie z tych zakresów, a nie z całej tabeli z danymi.
Nazwa:
Miesiace
Odwołuje
się do:
=PRZESUNIĘCIE(www.Excelblog.pl!$B$11;Przesuniecie;0;10;1)
Nazwa:
Zysk
Odwołuje
się do:
=PRZESUNIĘCIE(www.Excelblog.pl!$C$11;Przesuniecie;0;10;1)
Przesunięciem zakresu, względem początku tabeli z danymi, będziesz sterował przy pomocy komórki pomocniczej, której nadamy nazwę „Przesunięcie”. W moim przykładzie komórka sterująca to $C$7.
Każda zmiana wartości w tej komórce spowoduje, że formuły będą odwoływać się do innego zakresu, przesuniętego względem początku tabeli z danymi. Jak zapewne zauważyłeś, nazwa ta wykorzystywana jest już w powyższych formułach. Zwróć także uwagę na pojawiającą się w nich liczbę 10. Określa ona pionowy wymiar zakresu, a więc określa ile miesięcy chcesz jednocześnie pokazać na wykresie.
Kolejny krok to odpowiednie zdefiniowanie serii. Użyjemy zdefiniowanych właśnie nazw. „Zysk” dla wartości oraz „Miesiące” dla osi kategorii.
Po tej zmianie Twój wykres powinien pokazywać już tylko 10 słupków.
Ostatni krok to wykorzystanie paska przewijania do zmiany wartości w komórce C7. Wszystko co musisz zrobić to wstawienie odpowiedniego formantu i ustawienie właściwości.