X
ďťż

Mefisto...diabeł czy anioł?

Witam

Mam problem: chciałabym zrobić bardzo dynamiczny wykres: Na podstawie wartości w polu listy oraz liście rozwijanej ustalane ma być które serie mają być widoczne, oraz co mają przedstawiać.
Potrafię zrobić wykres, w którym decydowane jest które serie mają być wyświetlone (wykorzystując nazywanie zakresów oraz listę rozwijaną), ale tutaj brakuje mi pomysłu, jak to sensownie zrobić.
Podstawą do utworzenia wykresu mają być dane z innego arkusza o postaci analogicznej do:

     
        A       B         C      D           E       F     G     H    ...
     Region   Terytorium Kraj   Platforma   Segment 1995 1996 1997   ...
1
2
3
.
.
.

Mam już listę rozwijaną, która określa, co znajduje się w polu drugiej listy (czy grupowanie ma być po regionach, terytoriach, czy krajach). Druga lista zawiera odpowiednio regiony, terytoria lub kraje. Lista ta jest wielokrotnego wyboru - chodzi o to, by móc zadecydować, dla których miejsc mają być wyświetlane dane - czyli jakie serie będą widoczne na wykresie.
Trzecia lista ma określać, co właściwie przedstawia wykres. Ma decydować, czy dane wyświetlane będą dla jednej z platform, lub któregoś z segmentów.

Ogólnie rzecz biorąc moim celem jest stworzenie czegoś w stylu pivot chartu, ale bez tworzenia tabeli przestawnej.

Obawiam się, że nie tłumaczę tego odpowiednio jasno, spróbuję posłużyć się więc przykładem: interesują mnie dane dla regionu A i C, chcę się dowiedzieć, jaka jest dla nich wielkość Segmentu A.
W pierwszej liście wybieram Regiony, w drugiej wyświetlają mi się występujące w zbiorze danych regiony, wybieram tam A i C (wyświetlają się one poniżej - powiedzmy w komórkach A15 i A16) , następnie w kolejnej liście wybieram opcję SegmentA.
Teraz na wykresie powinny znaleźć się serie opierające się o odpowiednie dane:
[B15]=SUMA(JEŻELI((JEŻELI($A$2="Regiony";Region;JEŻELI($A$2="Terytoria";Terytorium;JEŻELI($A$2="Kraje";Kraj;JEŻELI($A$2="EMEA";GEO;0))))=$A$15)*(Segment="A");1;0)*'Output data'!F$2:F$705)/B5)
[B16]=SUMA(JEŻELI((JEŻELI($A$2="Regiony";Region;JEŻELI($A$2="Terytoria";Terytorium;JEŻELI($A$2="Kraje";Kraj;JEŻELI($A$2="EMEA";GEO;0))))=$A$16)*(Segment="A");1;0)*'Output data'!F$2:F$705)/B5)

Z kolei gdybym wybrała, że chcę widzieć dane dla Platformy B (a nie jakiegoś z segmentów): Byłoby to:
SUMA(JEŻELI((JEŻELI($A$2="Regiony";Region;JEŻELI($A$2="Terytoria";Terytorium;JEŻELI($A$2="Kraje";Kraj;JEŻELI($A$2="EMEA";GEO;0))))=$B$2)*(Platforma="B");1;0)*'Output data'!F$2:F$705)

Nie można zagnieździć więcej niż 7 poziomów funkcji, dlatego nie mogę zrobić analogicznego wyboru dla decydowania, jaką funkcję ma wykreślać wykres. Proszę o zasugerowanie, czym mogłabym to zastąpić - czyli jak dynamicznie ustalać zakres danych dla formuły, czyli jak zadecydować, czy w formułach do tworzenia serii wykresu pojawi się
*(Segment="A") lub *(Platforma="B")
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • katkaras.opx.pl
  • Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.