Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Variable, auswählbare Diagrammdatenquelle

1,268 views
Skip to first unread message

Markus Fuenfrocken

unread,
Apr 2, 2009, 9:24:16 AM4/2/09
to
Hallo,

ich habe eine Excel-Datei mit 31 Blättern, mit Daten für jeweils einen Tag
eines Monats.

Ich habe nun eine neue Seite erstellt mit 5 Diagrammen, die auf den Daten
eines Blattes basieren. Die Blätter heissen 01, 02,...,31
Ich möchte nun auf dem Blatt mit den Diagrammen ein Dropdownfeld haben wo
ich den Tag auswählen kann und dann werden die Diagramme automatisch mit den
Daten des jeweiligen Blattes aktualisiert.
Also bei der Datenquelle z.B.
='01'!$A$1:$A$37
müsste das '01' variabel sein und von dem Wert der Dropdownbox abhängen...
Wie geht sowas?

Danke und Gruß,
Markus

Melanie Breden

unread,
Apr 2, 2009, 10:23:29 AM4/2/09
to
Hallo Markus,

"Markus Fuenfrocken" schrieb:

erstelle ein DropDownfeld aus der Steuerelement-Toolbox-Symbolleiste und lege im
Eigenschaftenfenster des DropDown eine verknüpfte Ausgabezelle über die
LinkedCell-Eigenschaft fest, z.B. D1.

Definiere dann über das Menü 'Einfügen|Namen|Definieren' folgende Namen:

Blatt: =Auswertung!$D$1
Chart_Daten: =INDIREKT(Blatt&"!$A$1:$A$37")

Im Diagramm gibst du dann anstelle des Bereichs den definierten Namen in den Reihenwerten an:
=Dateiname.xls!Chart_Daten


Mit freundlichen Grüssen
Melanie Breden

--
- Microsoft MVP für Excel -
www.melanie-breden.de

Ribbon-Programmierung für Office 2007 http://tinyurl.com/59awla

Markus Fuenfrocken

unread,
Apr 2, 2009, 10:46:31 AM4/2/09
to
Hallo Melanie,

Melanie Breden schrieb:


> Definiere dann über das Menü 'Einfügen|Namen|Definieren'
> folgende Namen:
> Blatt: =Auswertung!$D$1
> Chart_Daten: =INDIREKT(Blatt&"!$A$1:$A$37")
>
> Im Diagramm gibst du dann anstelle des Bereichs den
> definierten Namen in den Reihenwerten an:
> =Dateiname.xls!Chart_Daten

dann müsste ich aber für jede Datenreihe jedes Diagramms einen separaten
Namenswert anlegen, oder? Das sind ziemlich viele (5 Diagramme mit jeweils
zwischen 4 und 8 Datenreihen). Gibt es eine Lösung, die NUR die Variable für
das Tabellenblatt aus der Dropdownbox verwendet, die bereits in den
Datenreihen definierten Zellbezüge aber weiterverwendet?
Ich habe probiert direkt in der Datenquelle statt z.B.
='06'!$N$16:$N$37
die Variable Blatt , also
=Blatt!$N$16:$N$37
zu verwenden, das will er aber nicht.

Danke schonmal und Gruß,
Markus

Alexander Wolff

unread,
Apr 2, 2009, 10:51:15 AM4/2/09
to
Die Tastatur von Markus Fuenfrocken wurde wie folgt gedrückt:

> Ich habe nun eine neue Seite erstellt mit 5 Diagrammen, die auf den
> Daten eines Blattes basieren. Die Blätter heissen 01, 02,...,31
> Ich möchte nun auf dem Blatt mit den Diagrammen ein Dropdownfeld
> haben wo ich den Tag auswählen kann und dann werden die Diagramme
> automatisch mit den Daten des jeweiligen Blattes aktualisiert.
> Also bei der Datenquelle z.B.
> ='01'!$A$1:$A$37
> müsste das '01' variabel sein und von dem Wert der Dropdownbox
> abhängen... Wie geht sowas?

Man könnte http://excelformeln.de/tips.html?welcher=9 befolgen
und dann mit http://xxcl.de/files/dynGraf.xls spielen ...

Melanies Vorgehensweise ist insgesamt einfacher. Meine folgende Lösung hat
demgegenüber mehr Schritte. Statt mit einem DropDown-Feld verwende ich Daten
Gültigkeit in einer normalen Zelle. Das ginge bei Melanie aber auch leicht.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2


Melanie Breden

unread,
Apr 2, 2009, 2:58:26 PM4/2/09
to
Hallo Markus,

"Markus Fuenfrocken" schrieb:

> dann müsste ich aber für jede Datenreihe jedes Diagramms einen separaten

> Namenswert anlegen, oder? Das sind ziemlich viele (5 Diagramme mit jeweils
> zwischen 4 und 8 Datenreihen). Gibt es eine Lösung, die NUR die Variable
> für das Tabellenblatt aus der Dropdownbox verwendet, die bereits in den
> Datenreihen definierten Zellbezüge aber weiterverwendet?
> Ich habe probiert direkt in der Datenquelle statt z.B.
> ='06'!$N$16:$N$37
> die Variable Blatt , also
> =Blatt!$N$16:$N$37
> zu verwenden, das will er aber nicht.

man kann einen Namen nicht direkt in der Datenquelle mit Zellbezügen
einbinden,
dazu ist ein definierter Name mit der INDIREKT()-Funktion erforderlich.

Die Namen sind doch schnell erstellt und du bekommst dafür eine sehr
elegante Lösung.

Markus Fuenfrocken

unread,
Apr 3, 2009, 3:20:41 AM4/3/09
to
Melanie Breden schrieb:

> man kann einen Namen nicht direkt in der Datenquelle mit
> Zellbezügen einbinden,
> dazu ist ein definierter Name mit der INDIREKT()-Funktion
> erforderlich.
Ja, scheint so, schade.

> Die Namen sind doch schnell erstellt und du bekommst
> dafür eine sehr elegante Lösung.

Stimmt, habs nun so gemacht und es klappt. Danke für die Hilfe, auch an
Alexander!

Gruß,
Markus

Alexander Wolff

unread,
Apr 3, 2009, 8:38:51 AM4/3/09
to
Die Tastatur von Markus Fuenfrocken wurde wie folgt gedrückt:
> dann müsste ich aber für jede Datenreihe jedes Diagramms einen
> separaten Namenswert anlegen, oder? Das sind ziemlich viele (5

Bei meiner Lösung ist das nicht der Fall. Keine eigenen Namen notwendig.

> Diagramme mit jeweils zwischen 4 und 8 Datenreihen). Gibt es eine

Bei mir werden momentan nur verschieden viele Datensätze berücksichtigt. Die
Anzahl der Datenreihen variabel zu halten, ist jedoch nur die Sache von
einer einzigen zusätzlichen Zelle auf meinem Diagrammauswertungsblatt.

0 new messages