Clever-Excel-Forum

Normale Version: Diagramm mit relativen Bezügen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey Community!

Ich versuche momentan meine Kentnisse und Erfahrungen bzgl. Diagramme zu erweitern.
Leider komme ich nun an folgender Stelle nicht weiter:

Ich habe eine intelligente Tabelle, desen Zellenbereich ich mir als Diagramm anzeigen lasse.
Die Tabelle ist hierbei jedoch nicht komplett mit Werten gefüllt, jedoch sind in jeder Zelle Formeln hinterlegt.
Nun möchte ich jedoch, dass das Diagramm den jeweiligen Bezug nur auf die vollen Zellen belegt.
D.h. es ist ein dynamisches Diagramm, dessen Zeilenzahl bzw. letzte Zeile varrieren kann.
Bisher sieht due Funktion folgend aus:

=DATENREIHE('Input mask'!$B$19;'Input mask'!$C$20:$C$49;'Input mask'!$B$20:$B$49;2)

Wie bekomme ich es nun hin, dass mir das Diagramm die Werte nur bis zu letzten gefüllten Zeile anzeigt?


Edit: Ggf. kann man die Funktion mit ANZAHL2 kombinieren, kriege es aber momentan nicht inludiert
Hallo joshua,

dazu sieh mal hier: http://www.herber.de/excelformeln und bitte suchen .../tips.html?welcher=9

Allerdings zur "Bereichsnamens"definition würde ich nicht die dort vorgeschlagenen volatile Funktion =BEREICH.VERSCHIEBEN() einsetzen sondern INDEX() z.B. so:

=$B$19:INDEX($C:$C;19+ANZAHL($C$20:$C$99))
Vielen Dank!

habe es nun mit folgendem Ansatz hinbekommen:
='Input mask'!$C$20:INDEX('Input mask'!$C$20:$C$50;ANZAHL2('Input mask'!$C$20:$C$50);1)


Soweit wird nun das Diagramm um die entsprechenden Daten ergänzt.
Das nächste Problem ist nun, dass das Diagramm sich nicht entsprechend skalliert.
Habe ich nur 5 von 10 Werten drinnen, möchte ich auch, dass 5 die letzte Zahl ist. Jetzt wird weiterhin bis 10 das Diagramm skalliert, obwohl die hälfte der Daten fehlt.


Edit: Kann es sein, dass Excel Schwierigkeiten mit INDEX und ANZAHL hat, wenn dort zwar keine Werte aber Formel hinterlegt sind?
Anbei einmal eine Mustertabelle. Glaube so ist es am einfachsten(:
Hallo joshua,

so wie ich die Daten Deiner Datei momentan interpretiere, würde Dir evtl. einfach schon folgendes reichen:

In B3:
Code:
=WENN(C3="";"";SUMME(D$3:D3))
und in C3:
Code:
=WENN(C3="";"";SUMME(D$3:D3))

und Formeln nach unten kopieren.
Damit bliebe der Abstand der x-Werte auch immer konstant, solange Du den Diagrammbereich nicht in Gänze skalierst.

Wenn jedoch der gesamte Diagrammbereich sich an die Anzahl der Werte anpassen soll, dann die benannten Formeln einführen, wie in meinem ersten Beitrag  bereits angeführt.
(21.06.2017, 11:28)neopa schrieb: [ -> ]Hallo joshua,

so wie ich die Daten Deiner Datei momentan interpretiere, würde Dir evtl. einfach schon folgendes reichen:

In B3:
Code:
=WENN(C3="";"";SUMME(D$3:D3))
und in C3:
Code:
=WENN(C3="";"";SUMME(D$3:D3))

und Formeln nach unten kopieren.
Damit bliebe der Abstand der x-Werte auch immer konstant, solange Du den Diagrammbereich nicht in Gänze skalierst.

Wenn jedoch der gesamte Diagrammbereich sich an die Anzahl der Werte anpassen soll, dann die benannten Formeln einführen, wie in meinem ersten Beitrag  bereits angeführt.

Genau mit diesen benannten Bereichen komme ich gerade nicht weiter :/
Kriege ständig nur Fehlermeldungen. Habe bereits versucht mittels BEREICH.VERSCHIEBEN und INDEX.

Kann mir einer da weiterhelfen?
Hallo joshua,

günstiger ist immer mit INDEX(), z.B. so:
Ich bedanke mich!
Hallo neopa,

leider erhalte ich weiterhin einen Fehler, wenn ich deine Variante auf meine Tabelle anwende.
Die erste Datenreihe bekomme ich sauber hin, jedoch fixert Excel nicht die zweite Datenreihe.
Diese wird ständig auf der Definition mit Namen zu einer überlichen Datenreihe zurücktransferiert. Wo liegt hier der Fehler?

Ich habe anbei einmal meine Datei hochgeladen.
Hallo joshua,

ich hab mir auf die Schnelle (muss gleich fort) nur die Diagrammdefinition angeschaut.
Die benannten Namen sind hier auch noch nicht ganz korrekt im Namensmanager definiert
. Prob müsste:
='Input mask'!$D$20:INDEX('Input mask'!$D:$D;ANZAHL('Input mask'!$D:$D)+20)  (wegen der Leerzelle in D20)
und Value ='Input mask'!$C$20:INDEX('Input mask'!$C:$C;ANZAHL('Input mask'!$C:$C)+19)

Du hast dort die benannten Formeln aber auch noch nicht alle den Reihen-Werten zugeordnet (rechte Maustaste - Daten auswählen - Bearbeiten) . Dazu sieh Dir auch nochmal meine Datei an, die ich Dir letzten gesendet hatte.