Ich versuche, ein Streudiagramm in Excel 2010 mit dynamischen benannten Bereichen zu erstellen, und habe Probleme, es zum Laufen zu bringen. Hier ist ein einfaches Beispiel, das fehlschlägt:
Öffnen Sie Excel und starten Sie eine neue Arbeitsmappe
Geben Sie einige Daten ein:
In Zelle D1 ein:
$A$1:$B$5
. (In meinem realen Blatt wird dies dynamisch berechnet, aber die manuelle Eingabe hat immer noch das Problem).Klicken Sie in der Multifunktionsleiste auf Formeln, Name definieren. Definieren Sie
MyRange1
wie folgt einen blattlokalen Namen=INDIRECT(Sheet1!$D$1)
:Klicken Sie auf OK und fügen Sie ein Punktdiagramm ein.
Öffnen Sie den Dialog "Daten auswählen" und geben Sie ein
='Sheet1'!MyRange1
Excel stürzt ab ...
Das Problem tritt in beiden Fällen sowohl unter Windows XP als auch unter Windows 7 mit Excel 2010 auf und kann jedes Mal wiederholt werden.
Ich habe auch versucht:
Definieren separater Bereiche für x- und y-Daten und Verwenden des Dialogfelds "Reihe bearbeiten". Nach der Eingabe
='Sheet1'!MyXRange
in das X-Wertefeld akzeptiert Excel keine Tastatur- und Mauseingaben mehr, mit Ausnahme der Escape-Taste, mit der das Dialogfeld verlassen wird. Wenn ich nur zum Dialog zurückkehre, stürzt er ab.Definieren des benannten Bereichs für die Arbeitsmappe anstelle des Arbeitsblatts. Dies stoppt den Absturz tatsächlich, aber ich erhalte Fehler im Dialogfeld "Daten auswählen", je nachdem, ob ich tippe
=MyRange1
oder='Sheet1'!MyRange1
:
Ist das ein bekanntes Problem oder gibt es irgendwo etwas zu melden? Ich habe hier weder Excel 2007 noch 2003, um zu überprüfen, ob das Problem auf 2010 beschränkt ist. Wenn dies nicht funktioniert, verwende ich wahrscheinlich nur VBA anstelle von dynamischen benannten Bereichen.
Update: Ich dachte, ich hätte es herausgefunden (ich habe eine Antwort gepostet, die jetzt gelöscht wurde). Ich habe den Wert in Zelle D1 = $ A $ 1: $ B $ 5 in D1 = 'Sheet1' geändert! $ A $ 1: $ B $ 5, und das Diagramm wird ordnungsgemäß erstellt. Es scheint jedoch, dass das Diagramm bei seiner Erstellung nicht dynamisch ist. Es wurden lediglich die aktuellen Werte verwendet, um die X- und Y-Reihen zu erstellen. Wenn Sie also D1 ändern, wird das Diagramm nicht aktualisiert.
Antworten:
Entsprechend dem unten stehenden Link und meiner persönlichen Prüfung müssen Sie die Datenreihen in Form von eingeben
'WorkbookName.xls'!RangeNameX
Wenn Ihr Name dynamisch ist, wird auch das resultierende Diagramm angezeigt. Die Formel, die ich für meinen dynamischen benannten Bereich verwendet habe, lautete (an Ihre Situation anpassen und sowohl für X- als auch für Y-Bereiche verwenden).
Dies hat dazu beigetragen, das Diagramm dynamisch zu gestalten und dem Diagramm neu angehängte Werte hinzuzufügen (erfordert sowohl X- als auch Y-Werte, bevor das Diagramm aktualisiert wird).
Quelle für das Einrichten von Diagrammen - Microsoft Q & A Site Source für die Verwendung von dynamischen Bereichen - OZGrid
quelle
'Sheet1'!RangeNameX
Wenn INDIRECT zum Definieren von Bereichen verwendet wird, verwenden Diagramme die Bereiche häufig nicht richtig und akzeptieren diese benannten Bereiche häufig nicht einmal. Es gibt bessere (robustere) Möglichkeiten, dynamische Bereiche zu definieren, beispielsweise mit INDEX oder OFFSET.
Selbst wenn der Name vom Diagramm erkannt würde, wird er im Dialogfeld Datenquelle auswählen im Feld Diagrammdatenbereich in eine Zellenadresse konvertiert. Namen bleiben nur in den Bereichen für X-, Y- und Seriennamen für jede einzelne Serie erhalten.
Wenn Sie dem Bereich den Blattnamen in Zelle D1 voranstellen? Diagramme benötigen vollständig qualifizierte Bereiche. Wenn also Zelle D1 enthält
Sheet1!$A$1:$B$5
, können Sie Ihren definierten Namen im Feld Diagrammdatenbereich des Dialogfelds Datenquelle auswählen verwenden. Beachten Sie, dass Excel gemäß Punkt 2 diesen Bereich in seine Zelladresse umwandelt, wenn Sie auf OK klicken.quelle
So erstelle ich ein dynamisches Diagramm.
Erstellen Sie eine Tabelle aus Ihren Daten.
Wenn Sie der Tabelle Daten hinzufügen, werden diese auch im Diagramm aktualisiert.
quelle