Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Diagramm mit relativen Bezügen
#1
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
Antworten Top
#2
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))
Gruß Werner
.. , - ...
[-] Folgende(r) 1 Nutzer sagt Danke an neopa für diesen Beitrag:
  • joshua
Antworten Top
#3
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?
Antworten Top
#4
Anbei einmal eine Mustertabelle. Glaube so ist es am einfachsten(:


Angehängte Dateien
.xlsx   MusterClever.xlsx (Größe: 14,53 KB / Downloads: 4)
Antworten Top
#5
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.
Gruß Werner
.. , - ...
Antworten Top
#6
(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?
Antworten Top
#7
Hallo joshua,

günstiger ist immer mit INDEX(), z.B. so:


Angehängte Dateien
.xlsx   MusterClever_pa.xlsx (Größe: 17,04 KB / Downloads: 5)
Gruß Werner
.. , - ...
[-] Folgende(r) 1 Nutzer sagt Danke an neopa für diesen Beitrag:
  • joshua
Antworten Top
#8
Ich bedanke mich!
Antworten Top
#9
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.


Angehängte Dateien
.xlsx   monte_carlo.xlsx (Größe: 23,16 KB / Downloads: 2)
Antworten Top
#10
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.
Gruß Werner
.. , - ...
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste