Lauftagebuch // 08.02.2008

Dynamische Diagramme bei Excel

Was alles mit der Tabellenkalkulation Excel möglich ist, wissen die meisten nicht. Alleine in der Schule fällt es mir auf, dass viele Probleme mit dem Umgang von Excel haben. Die grundlegenden Möglichkeiten findet man mit etwas Übung heraus. Doch sogar bei der Erstellung von Diagrammen bieten sich einem viele Möglichkeiten.

Das habe ich herausgefunden, als ich eine Excel-Vorlage für Jedermann erstellen wollte. Es geht um die Wettkampf-Statistiken, die ich gerne zusammengefasst und ausgewertet haben möchte. Die Veröffentlichung dieser Vorlage wird bald folgen.

Aber nun zum eigentlichen Thema. Aus einer Tabelle sollen Diagrammeerzeugt wird. Das Problem liegt nun darin, dass man aber nicht weiß, wie viele Zeilen in der Tabelle enthalten sind. Das kann man noch einigermaßen einfach herausfinden. Angenommen in der Spalte D sind unsere Datensätze und in D1 befindet sich die Überschrift.

„=ZÄHLENWENN(D2:D1000;"<>")“

Diese Formel liefert uns nun die Anzahl der nichtleeren Zeilen. Möglich ist ebenso:

„=ZÄHLENWENN(D2:D1000;"<>0")“

wenn es sich um Zahlen handelt, die nicht Null sein sollen.
Nun muss man oben im Menü auf "Einfügen" » "Name" » "Definieren". Dort kann man sozusagen eine Variable erstellen.

„Name in der Arbeitsgruppe: Anzahl
Bezieht sich auf: =Daten!$H$1“

"Daten" muss hierbei der Name der Mappe (unten zu sehen) sein und H1 das Feld, wo die obige Formel eingefügt wurde. Außerdem erstellt man eine weitere Variable:

„Name in der Arbeitsgruppe: Werte
Bezieht sich auf: =BEREICH.VERSCHIEBEN(Daten!$D$2:$D$1000;0;0;Anzahl;1)“


Die Funktion ist gedacht, um einen Bezug zu verschieben (ändert nicht die Inhalte und verschiebt sie auch nicht). Sie kann aber auch dazu genutzt werden, dass der Bezug nur in der Länge verändert wird, so wie bei uns. Daten ist wieder der Name der Mappe, D2 bis D1000 der ursprüngliche Bereich (auf die Dollarzeichen achten) und Anzahl ist die Länge. Die Nullen dazwischen sind die Verschiebung, die von uns nicht gewünscht wird, und die 1 am Ende ist die Breite des Bezuges.
Dadurch erhalten wir einen dynamischen Bezug.

Nun ist es möglich diese Daten in einem Diagrammzu verarbeiten. Auf die normale Erstellung eines Diagramms gehe ich nicht weiter ein. Nachdem wir ein Diagramm erstellt haben - vorerst mit statischem Bezug - gelangen wir mit einem Rechtsklick zur "Datenquelle". Hier können wir nun etwas Anderes als den statischen Bezug festlegen. Bei den Reihen können wir nun folgendes eingeben:

„='Wettkampf-Statistiken.xls'!Werte“

Zuerst wird der Dateiname der Excel-Datei genannt und nach dem Ausrufezeichen folgt unsere Variable, in diesem Fall "Werte". Und schon haben wir einen dynamischen Bezug.

Je nachdem, wie viele Zeilen in der Datentabelle nun gefüllt werden, ändert sich auch der Bezug für das Diagramm. Wichtig ist, dass x-Achse und Werte-Reihe eine gleiche Anzahl von Zeilen besitzen. Daher sollte man gleichermaßen auch für die Beschriftung der x-Achse vorgehen.

Mithilfe dieser Formel war es mir nun möglich eine Tabelle zu erstellen, in der beliebig viele Läufe mit ihren Statistiken eingetragen werden können. Die Diagramme verändern sich nun nach der Anzahl der eingetragenen Läufe. So könnten beispielsweise auch nur die Läufe mit mehr als 1.000 Teilnehmern in einem Diagramm dargestellt werden. Dazu müsste bei der Formel Anzahl das zweite Argument ("<>") durch ">1000" ersetzt werden.

Ich hoffe ich kann damit einigen Leuten helfen, falls sie danach suchen. Mein Problem war nämlich, dass ich mit Google relativ wenig im Internet dazu gefunden habe und es meistens nicht geklappt hat.
Über Rückmeldungen würde ich mich sehr freuen.