poniedziałek, 2 września 2013

Dynamiczny zakres danych do wykresu

Dzisiejszy wpis będzie poświęcony utworzeniu wykresu, który będzie się zmieniał w zależności od tego które dane będziemy chcieli wyświetlić. Model zbudujemy w ten sposób, aby zmiana wartości jednej komórki powodowała zmianę tego co widzimy na wykresie.

Jak przykład wykorzystajmy dane na temat średnich stawek oprocentowania na rynku w Warszawie w kilku różnych okresach czasu (źródło bankier.pl)



A
B
C
D
E
1
Lp.
Średnia
WIBOR 1M
WIBOR 3M
WIBOR 6M
2
1
Średnia za 1mc
3,2023
3,0782
3,0459
3
2
Średnia za 2mc
3,2850
3,2207
3,2062
4
3
Średnia za 3mc
3,4245
3,3702
3,3508
5
4
Średnia za 6mc
3,8240
3,7642
3,7373
6
5
Średnia za 12mc
4,3575
4,3912
4,3859

Gdyby na podstawie powyższej tabeli stworzyć wykres kolumnowy uzyskalibyśmy wszystkie powyższe dane na jednym wykresie, co mogłoby powodować trudności w jego odczycie. Zamiast tego stwórzmy wykres którym będziemy sterować zmieniając wartość w komórce np. D8. W tym celu do komórki B11 wpiszmy formułę

=INDEKS(B2:B6;$D$8)

i przeciągnijmy ją do komórki E11 . W tym momencie otrzymaliśmy nową tabelę danych, która będzie nam służyła do stworzenia wykresu, a jednocześnie w momencie zmiany wartości w komórce D8, zmieniać się będą wartości w naszej tabeli, a zatem i danych na wykresie.

Efektem naszej pracy jest taki wygląd arkusza


A
B
C
D
E
1
Lp.
Średnia
WIBOR 1M
WIBOR 3M
WIBOR 6M
2
1
Średnia za 1mc
3,2023
3,0782
3,0459
3
2
Średnia za 2mc
3,2850
3,2207
3,2062
4
3
Średnia za 3mc
3,4245
3,3702
3,3508
5
4
Średnia za 6mc
3,8240
3,7642
3,7373
6
5
Średnia za 12mc
4,3575
4,3912
4,3859
7





8

Pozycja do wyświetlenia
1

9





10

Średnia
WIBOR 1M
WIBOR 3M
WIBOR 6M
11

Średnia za 1mc
3,2023
3,0782
3,0459

Tworząc wykres na podstawie danych w komórkach B10:E11 otrzymujemy
a po drobnym formatowaniu

Jak widać sam wykres nie jest skomplikowany, a całą pracę wykonuje sam arkusz i funkcje w nim zagnieżdżone.

Możliwa modyfikacja:
Zaproponowany model przewiduje wskazywanie w komórce D8 numeru wiersza z którego dane chcielibyśmy wskazywać na wykresie. Gdybyśmy chcieli w komórce D8 wskazywać etykietę wiersza z które będziemy pobierać dane np. „Średnia za 2mc” wtedy formułę w komórce B11 i kolejnych należy zmodyfikować na
=INDEKS(B2:B6;PODAJ.POZYCJĘ($D$8;$B$2:$B$6;0))

Brak komentarzy: