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
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")