Dynamic Charts

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
TheMagus
Mesaje: 8
Membru din: Joi Dec 17, 2009 1:24 pm

Dynamic Charts

Mesaj de TheMagus » Mie Dec 23, 2009 10:35 am

Salut,

Multe exemple de pe net folosesc functia SERIES pentru Dynamic Chart, dar eu n-o gasesc in Excel 2007.

De exemplu: http://peltiertech.com/WordPress/dynamic-charts/

A disparut SERIES din versiunea aceasta?

Multumesc

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Dynamic Charts

Mesaj de Dr. Cloud » Mie Dec 23, 2009 10:44 am

Pai atunci cand dai click pe un element component al unui grafic, vei observa in bara de functii, functia SERIES.
Eu unul ori de cate ori am facut grafice nu am folosit ca functie separata functia SERIES. Ea este generata automat de grafic.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Avatar utilizator
gecs
Moderator
Moderator
Mesaje: 2311
Membru din: Sâm Aug 15, 2009 10:05 am
Localitate: Bucuresti

Re: Dynamic Charts

Mesaj de gecs » Mie Dec 23, 2009 11:09 am

Vezi si subiectul asta, poate te ajuta.

TheMagus
Mesaje: 8
Membru din: Joi Dec 17, 2009 1:24 pm

Re: Dynamic Charts

Mesaj de TheMagus » Mie Dec 23, 2009 2:10 pm

Chiar sub nasul meu :)

Oricum, pana la urma am folosit Chart Wizard. Am alta problema cu graficul meu: am creat cu Offset un tabel dinamic de 15 coloane (nr fix) si x randuri (nr variabil). Named Range = Values, Sheet name = Chart.

Cand introduc in Chart Wizard la Select Data -> Chart Data Range: 'Chart!'Values, se genereaza graficul. Daca ma duc din nou Select Data, Chart!Values imi este inlocuit cu o referinta absoluta: ='Chart'!$D$7:$R$13.

De ce nu mi se pastreaza Named Range in Chart Wizard?

Later edit: Problema dispare daca folosesc SERIES. Totusi SERIES se foloseste doar pt 1 rand si eu am nr de randuri variabile.

Avatar utilizator
gecs
Moderator
Moderator
Mesaje: 2311
Membru din: Sâm Aug 15, 2009 10:05 am
Localitate: Bucuresti

Re: Dynamic Charts

Mesaj de gecs » Mie Dec 23, 2009 3:03 pm

Numele definit trebuie sa fie la nivel de worksheet, nu de workbook! Cand definesti numele in Name Manager, la "Scope:" alegi worksheet-ul unde va fi graficul (Chart), iar in formula cu SERIES, daca vrei s-o modifici, numele respectiv trebuie referit cu prefixul foii cu pricina (ex: Chart!Values).

TheMagus
Mesaje: 8
Membru din: Joi Dec 17, 2009 1:24 pm

Re: Dynamic Charts

Mesaj de TheMagus » Mie Dec 23, 2009 3:23 pm

Nu e nici o schimbare.

Hai ca-ti atasez fisierul Excel. Eu vreau sa-mi aduc date prin Combo Box din Sheet-ul Data si sa generez un Dynamic Chart pe baza lor.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Avatar utilizator
gecs
Moderator
Moderator
Mesaje: 2311
Membru din: Sâm Aug 15, 2009 10:05 am
Localitate: Bucuresti

Re: Dynamic Charts

Mesaj de gecs » Mie Dec 23, 2009 8:28 pm

N-am reusit altfel decat cu un PivotTable cu un PivotChart si datele orientate invers. Graficul rezultat e insa similar si dinamic.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

TheMagus
Mesaje: 8
Membru din: Joi Dec 17, 2009 1:24 pm

Re: Dynamic Charts

Mesaj de TheMagus » Mie Dec 23, 2009 8:45 pm

Da, stiu ca se poate si cu Pivot Chart. Dezavantajul e ca lista nu mai e dinamica, din moment ce Pivot Chart nu preia automat datele care se introduc in lista, decat daca transform lista in Table.

Eu eram curios sa vad daca se poate si cu OFFSET. Pentru ca trebuie sa-mi prezint datele in formatul respectiv, nu sa inversez randurile cu coloanele (necesar pt Pivot Chart).

Toate exemplele de Dynamic Chart de pe net sunt cu 1 data series, daca sunt mai multe trebuie sa le adaugi manual (formula SERIES se poate referi la un singur rand/ o singura coloana). N-am gasit solutia pentru N data series variabile, dar mai caut.

TheMagus
Mesaje: 8
Membru din: Joi Dec 17, 2009 1:24 pm

Re: Dynamic Charts

Mesaj de TheMagus » Mie Dec 23, 2009 9:28 pm

Am gasit o solutie, dar in VBA. Codul e simplu, de aceea va dau linkul:

http://peltiertech.com/WordPress/dynami ... urce-data/

Cod: Selectaţi tot

Sub Macro1()
    ActiveSheet.ChartObjects("Chart 7").Activate
    ActiveChart.SetSourceData Source:=Range("Values")
End Sub
Macro-ul activeaza chart-ul si ii pune ca sursa Dynamic Range creat de mine.

Dezavantajul e ca trebuie rulat de fiecare data dupa ce selectez datele dorite.

Avatar utilizator
gecs
Moderator
Moderator
Mesaje: 2311
Membru din: Sâm Aug 15, 2009 10:05 am
Localitate: Bucuresti

Re: Dynamic Charts

Mesaj de gecs » Mie Dec 23, 2009 10:06 pm

TheMagus scrie:Am gasit o solutie, dar in VBA. Codul e simplu, de aceea va dau linkul:

http://peltiertech.com/WordPress/dynami ... urce-data/

Cod: Selectaţi tot

Sub Macro1()
    ActiveSheet.ChartObjects("Chart 7").Activate
    ActiveChart.SetSourceData Source:=Range("Values")
End Sub
Macro-ul activeaza chart-ul si ii pune ca sursa Dynamic Range creat de mine.

Dezavantajul e ca trebuie rulat de fiecare data dupa ce selectez datele dorite.
Daca pui codul respectiv (fara Sub... si End Sub) in evenimentul "Worksheet_Change" al foii "Chart" updatarea se face automat - trebuie doar sa activezi macro-urile la deschiderea fisierului, ceea ce era oricum necesar daca vrei o solutie cu VBA ;)

Inversarea datelor pentru PivotChart era necesara pentru a putea face graficul dinamic pentru numarul de valori din coloana "Analitic" din tabelul din foaia "Date" asociate valorii selectate prin filtrului "Sintetic" (din PivotTable).

Închis

Înapoi la “Intrebari despre Excel 2007”