Sie sehen, auch wenn das zunächst nicht so wirkt, ein Liniendiagramm, das zwei Datenreihen enthält. Die blaue Linie basiert auf den Werten des Tabellenbereichs D6:D29. Die andere Linie basiert auf dem Bereich E6:E29, zeigt aber nur einen einzigen ihrer Datenpunkte. Dies deshalb, weil alle anderen Werte mittels des Fehlerwerts #NV von der Darstellung ausgeschlossen werden.
Bei Verwendung eines Liniendiagramms verhindert der Wert #NV, dass ein Datenpunkt gezeichnet wird. Wenn alle Werte einer Linie #NV sind, kommt folglich keine Linie zur Anzeige.
Wenn nur einzelne Werte einer Linie #NV sind, werden diese Punkte übersprungen, die Linie wird also durchgezogen.
Wenn, wie in unseren Beispielen, nur ein einzelner Datenpunkt einer Linie nicht den Wert #NV enthält, kommt eben nur dieser einzige Punkt der Linie zur Anzeige im Diagramm.
Bevor im Zusammenhang mit Abb. 4 die Formeln der Spalten D und E zu erläutern sind, einige grundsätzliche Anmerkungen zu den benutzten Funktionen:
Grundlageninformationen zu den in Beispiel 1 und Beispiel 2 verwendeten Funktionen:
Die Funktion =BEREICH.VERSCHIEBEN(Bezug;Zeilen;Spalten;Höhe;Breite) liefert als Ergebnis einen Wert (Zellinhalt), der gegenüber dem angegebenen Argument Bezug um eine bestimmte Anzahl von Zeilen und Spalten versetzt ist. Das Argument Bezug definiert also den Ausgangspunkt für einen Zugriff auf eine andere Zelle oder einen Zellbereich. Die Argumente Höhe und Breite sind optional und werden in unseren Beispiellösungen nicht benutzt.
Die Funktion =WENN(Prüfung;Dann_Wert;Sonst_Wert) prüft eine Behauptung und reagiert auf das Prüfergebnis. Im Argument Prüfung wird praktisch eine Behauptung aufgestellt. Trifft diese zu, ist das Ergebnis der Prüfung der logische Wert WAHR und die Formel reagiert mit dem Dann_Wert. Trifft sie nicht zu, liefert das Prüfungsergebnis den Wert FALSCH und die Formel reagiert mit dem Sonst_Wert.
Die Funktion =MAX(Bezug) ermittelt den maximalen Wert im Bezug.
Die Funktion =MIN(Bezug) ermittelt den minimalen Wert im Bezug.
Die Funktion =INDEX(Matrix;Zeile;Spalte) ermittelt einen Wert aus einer vorgegebenen Matrix, dessen Position durch die Angabe von Zeile und Spalte bestimmt ist.
Daten dynamisch einlesen
Das Beispiel der Zelle D6: =BEREICH.VERSCHIEBEN(rD1.Knoten;$B6;rL1.Kosten01Ausw) für das dynamische Einlesen der Daten formuliert als umgangssprachliche Anweisung an Excel lautet somit:
"Ermittle einen Wert. Gehe von der Zelle aus, die den Namen rD1.Knoten hat (die Zelle G4 im Arbeitsblatt Daten 1). Gehe so viele Zeilen nach unten, wie es dem Wert in Zelle B6 entspricht. Gehe so viele Spalten nach rechts, wie es dem Wert in Zelle rL1.Kosten01Ausw entspricht (die Zelle H6 im Arbeitsblatt Listen 1, die mit den Steuerelementen verknüpft ist)."
Das Beispiel der Zelle E6: =WENN($D6=MAX($D$6:$D$29);$D6;#NV), als umgangssprachliche Anweisung an Excel formuliert, bedeutet:
"Wenn der Wert in Zelle D6 der größte ist, den du im Bereich D6:D29 findest, dann übernimm diesen Wert, ansonsten schreibe den Fehlerwert #NV."
Damit sind die erforderlichen Datenreihen erzeugt und dynamisiert. In Spalte D erscheinen die Werte, die Sie mittels der Steuerelemente selektiert haben. In Spalte E wird deren jeweiliger Maximalwert zur Anzeige gebracht und alle anderen Zellen mit #NV belegt.
Fehlt noch die Überschrift in Zelle D5, die zu flexibilisieren ist, weil sie sich in diesem dynamischen Modell den mittels Steuerelementen erzeugten Veränderungen der Daten anpassen muss. Die Formel =INDEX(rL1.Kosten01Liste;rL1.Kosten01Ausw;1) bedeutet:
"Ermittle in dem Bereich, der rL1.Kosten01Liste heißt (der Bereich H11:H19 im Arbeitsblatt Listen 1) den Inhalt jener Zeile, deren Position in der Zelle rL1.Kosten01Ausw (die Zelle H6 im Arbeitsblatt Listen 1, die mit den Steuerelementen verknüpft ist) vorgegeben ist."
Diagramm erzeugen
- Markieren Sie den Bereich C5:E29 und erzeugen Sie mit Hilfe des Diagramm-Assistenten ein Standard-Liniendiagramm. Der Höchstwert wird jetzt in einer anderen Farbe angezeigt, weil der Wert aus Spalte E den identischen Wert aus Spalte D überlagert.
Überschreiben Sie in Spalte E hilfsweise einen beliebigen #NV-Wert mit einer Zahl, die deutlich höher ist als das Maximum. In Abb. 5 ist zu sehen, dass wir dafür – bei Verwendung der Daten "Kosten 6" – in Zelle E7 den Wert 550 eingegeben haben. Somit werden jetzt zwei Linien sichtbar. Eine aus D6:D29 mit 24 sichtbaren Datenpunkten und eine aus E6:E29 mit zwei sichtbaren Datenpunkten.
Abb. 4: Zur Formatierung wird einer der Werte aus Spalte E künstlich erhöht
- Formatieren Sie nun beide Datenreihen und ihre Markierungen nach Ihren Wünschen und Vorstellungen. Achten Sie darauf, dass Sie später die Linienanzeige der oberen Linie (aus Spalte E) unterdrücken (Kontextmenü über rechte Maustaste: Datenreihen formatieren → Muster → Linie → Ohne) und dass deren Markierungspunkte ein besonders auffälliges Format erhalten. Nur einer davon wird später noch zu sehen sein.
Erzeugen Sie für die Datenreihe aus Spalt...