ďťż

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