Excel-Diagramm mit dynamischen Zeilen UND Spalten?

Halli Hallo,

ich beschäftige mich gerade mit dynamischen Excel-Diagrammen.

Ich habe ein Diagramm erstellt, dass per „Bereich.Verschieben“ dynamisch die Zeilen anpasst. Ich möchte aber, dass sich die Spalten ebenso verändern.
Geht das überhaupt mit diesem Befehl? Kann mich jemand ne Anleitung geben? Oder muss ich dann VBA benutzen?

Danke schon mal :smile:
Jana

Grüezi Jana

ich beschäftige mich gerade mit dynamischen Excel-Diagrammen.

Fein :smile:

Ich habe ein Diagramm erstellt, dass per „Bereich.Verschieben“
dynamisch die Zeilen anpasst. Ich möchte aber, dass sich die
Spalten ebenso verändern.
Geht das überhaupt mit diesem Befehl? Kann mich jemand ne
Anleitung geben? Oder muss ich dann VBA benutzen?

Genau so wie in der einen Rinchtung klappt das auch in der anderen - Du musst einfach dieselbe Formel für die Ermittlung der Spalten an der entsprechenden Stelle in BEREICH.VERSCHIEBEN() einzubringen.

Wenn Du weitere Unsterstützung benötigst, dann schildre deinen Datenberich und was Du wie genau dynamisieren willst, dann können wir dich sicher unterstützen.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Okay, ich versuche es mal genauer zu erklären.

Ich habe erst einmal zwei Namen definiert (die ich dann nachher in den Datenbereich des Diagramms eingebunden habe):

XWerte
=BEREICH.VERSCHIEBEN(Tabelle1!$A$2;;;ANZAHL(Tabelle1!$B:blush:B))

YWerte
=BEREICH.VERSCHIEBEN(Tabelle1!$B$2;;;ANZAHL(Tabelle1!$B:blush:B))

Bereich.Verschieben(Ausgangsbereich, Zeilen, Spalten, Höhe, Breite)
Zeilen und Spalten hab ich nicht definiert.
Die Höhe wird jetzt um die Anzahl der Zeilen, die ich brauche verschoben.

Also muss ich jetzt auch die Breite verschieben!?
Mach ich das in meinen Namen XWerte und YWerte an der Stelle „Breite“?
Wie kann ich die Anzahl der Spalten zählen, die ich brauche?

Bei der Erstellung meiner Diagramme ist ein weiteres Problem aufgetaucht. Die Funktion „Anzahl“ zählt leider auch Nullen - ich kann die Nullen nicht löschen. „ZählenWenn“ zählt aber auch Text… wie kann ich das umgehen?

Lieben Gruß,
Jana :smile:

Grüezi Jana

Okay, ich versuche es mal genauer zu erklären.

Fein :smile:

Ich habe erst einmal zwei Namen definiert (die ich dann
nachher in den Datenbereich des Diagramms eingebunden habe):

…demnach handelt es sich um ein XY_Punkte-Diagramm?

XWerte
=BEREICH.VERSCHIEBEN(Tabelle1!$A$2;;;ANZAHL(Tabelle1!$B:blush:B))

YWerte
=BEREICH.VERSCHIEBEN(Tabelle1!$B$2;;;ANZAHL(Tabelle1!$B:blush:B))

Bereich.Verschieben(Ausgangsbereich, Zeilen, Spalten, Höhe,
Breite)
Zeilen und Spalten hab ich nicht definiert.

Zeilen/Spalten gibt den Versatz zum Ausgangsbereich an, das ist korrekt so.

Sinnvoll wäre es, die Breite jeweils mit ‚1‘ klar zu definieren, die Formel liest sich dann auch etwas einfacher, da sie komplett ist.

Die Höhe wird jetzt um die Anzahl der Zeilen, die ich brauche
verschoben.

…verschoben?

Ich nehme an, dass sie einfach die Anzahl Zeilen gross wird, also ausgedehnt oder erweitert?.

Also muss ich jetzt auch die Breite verschieben!?
Mach ich das in meinen Namen XWerte und YWerte an der Stelle
„Breite“?

Ja, genau - auch hier nicht verschieben sondern wohl eher erweitern.

Wie kann ich die Anzahl der Spalten zählen, die ich brauche?

Z.B. mit ANZAHL(Tabelle1!$1:blush:1)

Bei der Erstellung meiner Diagramme ist ein weiteres Problem
aufgetaucht. Die Funktion „Anzahl“ zählt leider auch Nullen -
ich kann die Nullen nicht löschen. „ZählenWenn“ zählt aber
auch Text… wie kann ich das umgehen?

ZÄHLENWENN(B:B;">0") sollte eigentlich hinkommen, denke ich.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Bei der Erstellung meiner Diagramme ist ein weiteres Problem
aufgetaucht. Die Funktion „Anzahl“ zählt leider auch Nullen -
ich kann die Nullen nicht löschen. „ZählenWenn“ zählt aber

Hi Jana,

ja, Anzahl und Anzahl2 zählen nach ihrer Logik, die mnchmal völlig unbrauchbar ist *find*

Ich habe jetzt nur flüchtig mitgelesen, ungetestet, wie wär’s mit Extras–Otionen—Nullwerte ausblenden?
Oder aber, wenn da Formeln sind, anstatt 0 #NV! anzeigen lassen, Schriftfarbe weiß.

Wie gesagt, nur spontane Gedanken zum eben Gelesenen.

Gruß
Reinhard

Ich nehme an, dass sie einfach die Anzahl Zeilen gross wird,
also ausgedehnt oder erweitert?.

Ja, sorry - natürlich erweitert.

Z.B. mit ANZAHL(Tabelle1!$1:blush:1)

Okay - eigentlich logisch.

ZÄHLENWENN(B:B;">0") sollte eigentlich hinkommen, denke
ich.

Auch das funktioniert - danke :smile:

Aber trotdem klappt das Gesamtpacket noch nicht…

Ich hab noch nich den Zusammenhang verstanden - was macht was?

Das was ich bei den Namen definiert habe, ändert sich, wenn ich wieder reingucke - z.B. ansstatt A2 steht da plötzlich A2233

Vielleicht versuche ich es mal an einem einfacherem Beispiel:

Meine Tabelle:

…Jana…Tim…Ralf
Montag…2…10…5
Dienstag…2…20…35
Mittwoch…2…30…15

Die Zelle „Jana“ ist B1.

Ich möchte, wenn man Donnerstag dazu fügt, dass die weitere Spalte im Diagramm angezeigt wird. Außerdem soll beim Zufügen eines weiteren Names das Diagramm erweitert werden.

Ich definiere die Namen:
XWERTE =BEREICH.VERSCHIEBEN($A$2;;;„ZÄHLEWENN($A$2:blush:A$8:wink:“)

–> Wenn ich das in eine Zelle eingebe, ergibt das schon #Wert!

Ich befürchte also, das ist schon mal falsch??

ZÄHLEWENN($A$2:blush:A$8:wink:

Grüezi Jana

Aber trotdem klappt das Gesamtpacket noch nicht…

Ich hab noch nich den Zusammenhang verstanden - was macht was?

Das was ich bei den Namen definiert habe, ändert sich, wenn
ich wieder reingucke - z.B. ansstatt A2 steht da plötzlich
A2233

Dann hattest Du relative Bezüge zu den Zellen im Namen stehen und beim zweiten reinguken eine andere Zelle aktiv als beim erstellen.

Verwende wann immer möglich absolute Zellbezüe, die mit den $$$$

…Jana…Tim…Ralf
Montag…2…10…5
Dienstag…2…20…35
Mittwoch…2…30…15

Die Zelle „Jana“ ist B1.

Ich möchte, wenn man Donnerstag dazu fügt, dass die weitere
Spalte im Diagramm angezeigt wird.

Das sollte mit den bisherigen Namen ohne weiteres klappen.

Außerdem soll beim Zufügen
eines weiteren Names das Diagramm erweitert werden.

…das hier aber nicht, da Du hier neue Datenreihen hinzufügen willst und nicht eine bestehende vergrössern.

Du benötigst für jede Datenreihe im Diagramm einen eigenen Namen, der selbst aber dynamisch sein kann um sich bei neuen Daten anzupaasen.

Ich definiere die Namen:
XWERTE
=BEREICH.VERSCHIEBEN($A$2;;;„ZÄHLEWENN($A$2:blush:A$8:wink:“)

–> Wenn ich das in eine Zelle eingebe, ergibt das schon
#Wert!

Jo, das sind z.B. Gänsefüsschen drin, die nix zu suchen haben…

Ich befürchte also, das ist schon mal falsch??

ZÄHLEWENN($A$2:blush:A$8:wink:

Grüezi Jana

Guten Morgen Thomas :smile:

Dann hattest Du relative Bezüge zu den Zellen im Namen stehen
und beim zweiten reinguken eine andere Zelle aktiv als beim
erstellen.

Verwende wann immer möglich absolute Zellbezüe, die mit den
$$$$

Ah - okay…

Außerdem soll beim Zufügen
eines weiteren Names das Diagramm erweitert werden.

…das hier aber nicht, da Du hier neue Datenreihen hinzufügen
willst und nicht eine bestehende vergrössern.

Du benötigst für jede Datenreihe im Diagramm einen eigenen
Namen, der selbst aber dynamisch sein kann um sich bei neuen
Daten anzupaasen.

Okay - das war mir nicht so ganz klar. Habe jetzt die 3 Spalten mit Namen versehen - und das klappt auch. *stolz sei* :wink:

=BEREICH.VERSCHIEBEN($A$2;;;ANZAHL2(ZÄHLEWENN($A:blush:A))

sollte eigentlich hinkommen.

Das hat nicht funktioniert, aber das liefert das richtige Ergebnis
=BEREICH.VERSCHIEBEN($A$2;;;ANZAHL2($A:blush:A)

Wenn dir das Ganze noch immer unklar ist, dann lade doch eine
kleine Demo-Mappe auf einen WebSpace hoch und nenne hier dann
den Link.

BTW:
Meine Demo-Mappe für dynamische Diagramme kennst Du schon?

http://users.quick-line.ch/ramel/Diagramme/Diagramm_…

Ja, die kenne ich!

Mit freundlichen Grüssen

Thomas Ramel
[Win XP Pro SP-2 / xl2003 SP-3]

Was mache ich denn nun, wenn ich Zeilen UND Spalten flexibel haben möchte??? Gibt es da eine Möglichkeit?

Liebe Grüße,
Jana

Grüezi Jana

Du benötigst für jede Datenreihe im Diagramm einen eigenen
Namen, der selbst aber dynamisch sein kann um sich bei neuen
Daten anzupaasen.

Okay - das war mir nicht so ganz klar. Habe jetzt die 3
Spalten mit Namen versehen - und das klappt auch. *stolz sei*
:wink:

Perfekt…

=BEREICH.VERSCHIEBEN($A$2;;;ANZAHL2(ZÄHLEWENN($A:blush:A))

sollte eigentlich hinkommen.

Das hat nicht funktioniert, aber das liefert das richtige
Ergebnis
=BEREICH.VERSCHIEBEN($A$2;;;ANZAHL2($A:blush:A)

…und auch das hast Du korrekt bemerkt, war ein Verschreiber meinerseits und nicht beabsichtigt.

Was mache ich denn nun, wenn ich Zeilen UND Spalten flexibel
haben möchte??? Gibt es da eine Möglichkeit?

Was genau willst/musst Du denn erreichen?

Datenreihen können entweder in Zeilen oder in Spalten angeordnet sein.
Wenn neue Werte unten hinzukommen, dann ist jede Spalte eine neue Datenreihe, kommen sich rechts dazu, ist jede Zeile eine Datenreihe.

Die Dynamik kann jeweils in Richtung der Datenreihen erstellt werden (was Du so ja bereits ereicht hast).

Kommen nun aber neue Datenreihen hinzu, musst Du diese händisch ins Diagramm einbringen und kannst sie dann wieder dynamisch gestalten wie die anderen.
Esxcel kann aber (ohne VBA-Programmierung zumindest) neue Datenreihen nicht selbstständig einem Diagramm hinzufügen.

Daher die Frage nach der Anwendung des Ganzen: Was willst Du damit erreichen?

Mit freundlichen Grüssen

Thomas Ramel
[Win XP Pro SP-2 / xl2003 SP-3]

Datenreihen nicht selbstständig einem Diagramm hinzufügen.

Daher die Frage nach der Anwendung des Ganzen: Was willst Du
damit erreichen?

Mit freundlichen Grüssen

Thomas Ramel
[Win XP Pro SP-2 / xl2003 SP-3]

Ich habe hier in der Firma die Aufgabe ein Excel-Auswertungs-Tool zu erstellen - an sich ja noch kein großes Problem.

Nur soll die Excel-Datei sehr flexibel sein und für mehrer Produkte nutzbar sein - diese Produkte können halt eben unterschiedlich viele sein - ebenso können die Anwendungen, in denen sie auftauchen unterschiedlich viele sein - um nur ein Beispiel zu nennen, wo sich meine Datenmatrix sowohl um Spalten als auch um Zeilen erweitern muss.

Das wäre wohl eher etwas für eine Datenbank, aber … Chefs :wink:

Ist die Realisierung mit VBA sehr aufwendig oder gibt es da vielleicht schon fertige Codes??

Vielen Dank für deine geduldigen Antworten :wink:

Grüezi Jana

Daher die Frage nach der Anwendung des Ganzen: Was willst Du
damit erreichen?

Ich habe hier in der Firma die Aufgabe ein
Excel-Auswertungs-Tool zu erstellen - an sich ja noch kein
großes Problem.

Nur soll die Excel-Datei sehr flexibel sein und für mehrer
Produkte nutzbar sein - diese Produkte können halt eben
unterschiedlich viele sein - ebenso können die Anwendungen, in
denen sie auftauchen unterschiedlich viele sein - um nur ein
Beispiel zu nennen, wo sich meine Datenmatrix sowohl um
Spalten als auch um Zeilen erweitern muss.

Auswertung heisst ja meist auch Zusammenfassen gleicher Daten/Werte z.B. über einen bestimmten Zeitraum.

Ist die Realisierung mit VBA sehr aufwendig oder gibt es da
vielleicht schon fertige Codes??

Solches muss immer individuell angepasst werden, insofern gibts da kaum Standards.

Aber wann immer der Begriff ‚Auswertung‘ ins Spiel kommt, fällt mir spontan eine Pivot-Tabelle ein - das ist in Excel das Auswertungs-Tool überhaupt.

Du könntest also über deinen Daten eine Pivot-Tabelle erstellen und auch gleich ein Diagramm anhängen. Dieses ist dann genau so dynamisch wie die Pivot-Tabelle auch und passt sich in beiden Dichtungen den vorhandenen Daten an.

Wie ist denn deine Datenquelle aufgebaut?
Welche Spalten gibt es da schon und wie wird sie mit Daten gefüllt?

Wie genau soll die Auswertung denn aussehen - oder gibt es da noch keine grossen Vorgaben?

Eine Demo-Mappe macht hier wohl immer mehr Sinn, denke ich.

Vielen Dank für deine geduldigen Antworten :wink:

Aber gerne doch - ‚Geduld‘ ist mein zweiter Vorname :wink:

Mit freundlichen Grüssen

Thomas Ramel
[Win XP Pro SP-2 / xl2003 SP-3]

Auswertung heisst ja meist auch Zusammenfassen gleicher
Daten/Werte z.B. über einen bestimmten Zeitraum.

Ja, das ist auch Ziel meines Tools. Es soll anhand von Produktionszahlen, Kundengruppierungen, Marktanteilen und Wachstumsraten für verschiedene Produkte und Systeme Marktpotentiale (Volumen und $) in der Zukunft „errechnet“ werden und der Verlauf der Produkte/Systeme dargestellt werden.
Für ein festes Beispiel auch kein Problem - nur soll das Tool für alle neuen Produkte nutzbar sein - also bei einer neuen Auswertung soll möglichst viel Arbeit gespart werden.

Aber wann immer der Begriff ‚Auswertung‘ ins Spiel kommt,
fällt mir spontan eine Pivot-Tabelle ein - das ist in Excel
das Auswertungs-Tool überhaupt.

Du könntest also über deinen Daten eine Pivot-Tabelle
erstellen und auch gleich ein Diagramm anhängen. Dieses ist
dann genau so dynamisch wie die Pivot-Tabelle auch und passt
sich in beiden Dichtungen den vorhandenen Daten an.

Mhm… ja, hier wieder das Problem der großen Anzahl leerer Zellen/Zeilen/Spalten…
Ich bekomme auch Probleme mit meinen Überschriften - die ja weit unterteilt sind… z.B.

Kundengruppierung
…Follower
…%
…Vol.

Wie ist denn deine Datenquelle aufgebaut?
Welche Spalten gibt es da schon und wie wird sie mit Daten
gefüllt?

Die Produktionszahlen kommen aus einer anderen Datei - die anderen Daten werden manuell eingegeben.

Wie genau soll die Auswertung denn aussehen - oder gibt es da
noch keine grossen Vorgaben?

Doch - Auswertung in Tabellenform (eigentlich alles mit allen :wink:) und sogenannte „Ramp-up“-Kurven (Anlaufkurven).

Eine Demo-Mappe macht hier wohl immer mehr Sinn, denke ich.

Mein erster Versuch bei google eine Excel-Mappe hoch zu laden. Ich hoffe, du kannst sie öffnen. Das ist mein erster Entwurf, aber vielleicht bekommst du eine Vorstellung.
Mein größtes Problem sind jetzt die Produkte.

Es soll bis zu 10 verschiedene Produkte geben können, die jeweils verschiedene Leistungsklassen haben können.
Ein System entsteht, wenn man einer Anwendung eine bestimmte Anzahl von Produkten zuordnet. Das kann aber je nach Anwendung unterschiedlich sein.
Die Preise müssen dann natürlich auch noch berücksichtig werden - das sollte dann aber relativ einfach sein.

http://spreadsheets.google.com/ccc?key=pIcSvR4O7SLEY…

Liebe Grüße,
Jana

PS: Vielleicht sollten wir unsere Konversation auf Mails umstellen? Ich glaube, meine Probleme werden im Forum keinen Interessieren - und du bist der einzige der antwortet :smile:

Excel Diagramm mit dynamischen Zeilen und Spalten
Moin Jana,

Eine Demo-Mappe macht hier wohl immer mehr Sinn, denke ich.

Mein erster Versuch bei google eine Excel-Mappe hoch zu laden.

http://spreadsheets.google.com/ccc?key=pIcSvR4O7SLEY…

da muß man ein Google-Konto anlegen, lade mal hiermit hoch: FAQ:2861

PS: Vielleicht sollten wir unsere Konversation auf Mails
umstellen? Ich glaube, meine Probleme werden im Forum keinen
Interessieren - und du bist der einzige der antwortet :smile:
[email protected]

Mail den Moderator oder das Team von w-w-w an und bitte um Löschung dieser Emailadresse. Hier im Text ist sie für Suchmaschinen findbar=Spam.
Deine Emailadresse neben deinem Namen kann Thomas ja sehen, die Suchmaschinen können das nicht.

Und für’s Archiv und Interessierte ist es besser wenn die Beitragsfolge nicht als stille Post weitergeführt wird.

Gruß
Reinhard

Moin Jana,

Hallo Reinhard

Deine Emailadresse neben deinem Namen kann Thomas ja sehen,
die Suchmaschinen können das nicht.

Mhm… tatsächlich :wink:

Und für’s Archiv und Interessierte ist es besser wenn die
Beitragsfolge nicht als stille Post weitergeführt wird.

Gruß
Reinhard

Okay, da liest ja tatsächlich noch jemand mit. Ich dachte/denke nur, dass das mittlerweile so speziell ist, dass das niemand anders gebrauchen kann…

http://rapidshare.com/files/183554162/PPM-Tool.xls.html

Also - ich habe heute ordentlich an meiner Datei rumgebastelt.

Ich habe noch 2 große Probleme:

  1. Wenn ich „hierachische“ Spaltenüberschriften habe (zum Beispiel habe ich das Jahr 2007 und das Jahr 2012 - unterhalb dieser Jahre hab ich eine weitere Gliederung nach Regionen), kann ich keine Pivottabelle daraus erstellen. Er sagt mir dann was mit ungültigen Namen… wie kann ich das umgehen??

  2. Die unterschiedliche Anzahl von Produkten (die man nochmals unterteilen können soll). Wie kann ich ohne diese vorher zu wissen eine Tabelle mit Berechnungen aufbauen… vielleicht so in der Art wie mit dem Diagramm und „Bereich.Verschieben“…?!?

Jana :smile: