KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie aktualisiert man ein Diagramm in Excel automatisch, sobald neue Daten eingegeben werden?

AutorXiaoyang Änderungsdatum

Angenommen, Sie haben in Excel ein Diagramm erstellt, um tägliche Verkaufsdaten visuell zu verfolgen, und aktualisieren diese regelmäßig, sobald neue Verkäufe erfasst werden. Normalerweise müssten Sie bei jeder Einfügung oder Änderung von Daten im Bereich manuell den Diagrammdatenbereich anpassen, damit das Diagramm stets die aktuellsten Werte anzeigt. Bei größeren Datensätzen oder häufig wechselnden Informationen kann dieser manuelle Schritt jedoch schnell repetitiv und fehleranfällig werden. Glücklicherweise gibt es praktische Methoden, mit denen sich Ihre Diagramme automatisch aktualisieren – sobald neue Daten hinzukommen – und Ihr Dashboard oder Ihre Berichte stets auf dem neuesten Stand bleiben.

Es gibt mehrere Möglichkeiten, eine automatische Diagrammaktualisierung in Excel zu erreichen – jeweils optimal abgestimmt auf unterschiedliche Excel-Versionen und Datenstrukturen. Die folgenden Lösungen umfassen die Umwandlung Ihrer Daten in eine Excel-Tabelle, den Einsatz dynamischer Formeln mit benannten Bereichen sowie – besonders wertvoll bei komplexen oder individuellen Anforderungen – die Nutzung eines VBA-Makros.

Diagramm nach Eingabe neuer Daten automatisch aktualisieren durch Erstellung einer Tabelle

Diagramm nach Eingabe neuer Daten automatisch aktualisieren mithilfe einer dynamischen Formel

Diagramm nach Eingabe neuer Daten automatisch aktualisieren mithilfe von VBA-Code


blauer Pfeil nach rechts in SprechblaseDiagramm nach Eingabe neuer Daten automatisch aktualisieren durch Erstellung einer Tabelle

Wenn Sie einen zusammenhängenden Datenbereich und ein zugehöriges Säulendiagramm haben, sorgen Sie mit nur einem Schritt dafür, dass das Diagramm sofort aktualisiert wird, sobald Sie neue Daten hinzufügen: Wandeln Sie den Datenbereich einfach in eine Excel-Tabelle um. Diese Funktion steht ab Excel 2007 zur Verfügung und vereinfacht die Verwaltung wachsender Datensätze erheblich. Der entscheidende Vorteil: Diagramme, die auf eine solche Tabelle verweisen, erfassen automatisch alle neu hinzugefügten Zeilen. So geht’s:

Beispieldaten und Diagramm

1. Markieren Sie Ihren bestehenden Datenbereich, der sowohl Überschriften als auch tägliche Werte enthält. Wechseln Sie dann zur Registerkarte Einfügen und klicken Sie auf Tabelle. Siehe Screenshot:

Klicken Sie auf Tabelle unter der Registerkarte Einfügen

2. Stellen Sie im Dialogfeld Tabelle erstellen sicher, dass die Option Meine Tabelle hat Überschriften aktiviert ist, falls Ihre Daten Überschriften enthalten. Klicken Sie anschließend auf OK. (Wenn Ihr Bereich keine Überschriften enthält, lassen Sie dieses Kontrollkästchen deaktiviert.)

Optionen im Dialogfeld Tabelle erstellen festlegen

3. Ihr Datenbereich wird nun als strukturierte Excel-Tabelle formatiert. Beachten Sie, dass automatisch ein Tabellenformat angewendet wird, wie unten dargestellt:

Der Datenbereich wird in eine Tabelle umgewandelt

4. Sobald Sie nun neue Zeilen direkt unterhalb der letzten Zeile der Tabelle hinzufügen (z. B. Daten für Juni eingeben), erweitern sich Tabelle und verknüpftes Diagramm automatisch und zeigen sofort die neuesten Daten – ganz ohne weitere Schritte. Siehe folgendes Beispiel:

Werte in die Tabelle hinzufügen, das Diagramm wird automatisch aktualisiert

Hinweise und praktische Tipps:

1. Neu eingegebene Daten müssen direkt angrenzen – das heißt, zwischen neuen und bestehenden Daten dürfen keine leeren Zeilen oder Spalten liegen –, da sonst die Tabelle (und das Diagramm) die Erweiterung nicht erkennt.

2. Sie können neue Zeilen überall innerhalb der Tabelle einfügen – das Diagramm aktualisiert sich automatisch und passt sich nahtlos an, was besonders bei der Aktualisierung historischer Datensätze von Vorteil ist.

3. Wenn das Diagramm nicht wie erwartet aktualisiert wird, stellen Sie sicher, dass der Quelldatenbereich des Diagramms auf die Tabelle und nicht auf einen statischen Bereich verweist.

ein Screenshot von kutools for excel ai

Entfesseln Sie die Magie von Excel mit KUTOOLS AI

  • Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
  • Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
  • VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
  • Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
  • Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Erweitern Sie Ihre Excel-Fähigkeiten mit KI-gestützten Werkzeugen.Jetzt herunterladenund erleben Sie Effizienz wie nie zuvor!

blauer Pfeil nach rechts in SprechblaseDiagramm nach Eingabe neuer Daten automatisch aktualisieren mithilfe einer dynamischen Formel

Wenn Sie Ihre Daten nicht in eine Excel-Tabelle umwandeln möchten, können Sie dynamische benannte Bereiche verwenden, die auf Formeln basieren. Diese Methode nutzt die Funktionen OFFSET und COUNTA, um Bereiche zu definieren, die sich automatisch an die tatsächlich vorhandene Datenmenge anpassen. Dieser Ansatz ist besonders nützlich, wenn Ihre Datenstruktur festgelegt ist, aber regelmäßig Einträge hinzugefügt oder entfernt werden. Sehen Sie sich die folgenden praktischen Schritte an:

Beispieldaten und Diagramm

1. Definieren Sie zunächst für jede Datenspalte einen dynamischen benannten Bereich. Wechseln Sie dazu zur Registerkarte Formeln und klicken Sie auf Namen definieren.

2. Geben Sie im Dialogfeld Neuer Nameeinen geeigneten Namen ein (z. B.)Datum für die Datumsspalte), wählen Sie unter Gültigkeitsbereich das entsprechende Arbeitsblatt aus und tragen Sie die dynamische Formel in das Feld Bezieht sich auf ein. Beispiel: =OFFSET($A$2,0,0,COUNTA($A:$A)-1). Siehe Screenshot:

Optionen im Dialogfeld Neuer Name festlegen

3. Klicken Sie auf OK, um zu speichern. Wiederholen Sie die Schritte für jede relevante Zeile oder Datenspalte mit Formeln wie:

  • Spalte B: Ruby: =OFFSET($B$2,0,0,COUNTA($B:$B)-1);
  • Spalte C: James: =OFFSET($C$2,0,0,COUNTA($C:$C)-1);
  • Spalte D: Freda: =OFFSET($D$2,0,0,COUNTA($D:$D)-1)

Diese dynamischen benannten Bereiche stellen sicher, dass sich der Bereich beim Hinzufügen neuer Daten in jeder Spalte automatisch erweitert oder verkleinert. Beachten Sie, dass die OFFSET-Formel ab Ihrer ersten Datenzeile beginnt, während COUNTA die Bereichsgröße entsprechend der Gesamtanzahl nicht leerer Zellen in der angegebenen Spalte anpasst.

4. Nachdem Sie alle benannten Bereiche definiert haben, klicken Sie mit der rechten Maustaste auf eine der Spalten im verknüpften Diagramm und wählen im Kontextmenü Daten auswählen aus.

Wählen Sie Daten auswählen aus dem Kontextmenü

5. Markieren Sie im Dialogfeld Daten auswählen – Quelle die gewünschte Reihe (z. B. Ruby), klicken Sie auf Bearbeiten und tragen Sie den entsprechenden dynamischen Bereich als Serienwerteein (z. B.)=Sheet3!Ruby). Siehe unten:

Optionen im Dialogfeld Datenquelle auswählen festlegen
Pfeil nach unten
eine Formel in das Dialogfeld Reihenwerte eingeben

6.Wiederholen Sie dies für jede weitere Reihe und verweisen Sie dabei auf den entsprechenden dynamischen benannten Bereich:

  • James: Serienwerte: =Sheet3!James;
  • Freda: Serienwerte: =Sheet3!Freda

7. Klicken Sie für die horizontalen Achsenbeschriftungen unter Bearbeiten auf Horizontale Achsenbeschriftungen und geben Sie den dynamischen Zellennamen für die Datumsspalte an.

Klicken Sie auf die Schaltfläche Bearbeiten unter Horizontale (Kategorie-)Achsenbeschriftungen
Pfeil nach unten
Bereich für Achsenbeschriftungen festlegen

8. Klicken Sie auf OK, um alle Dialogfelder zu bestätigen und zu schließen. Ab sofort aktualisiert sich das Diagramm automatisch, sobald Sie neue Dateneinträge in Ihr Arbeitsblatt eingeben.

Das Diagramm wird beim Eingeben neuer Daten automatisch aktualisiert

Hinweise und Fehlerbehebung:

  • 1. Die Daten müssen in zusammenhängende Zellen innerhalb der Spalten eingegeben werden – die dynamische Formel berücksichtigt keine Lücken zwischen Zeilen. Wenn Sie Zeilen überspringen, funktioniert die automatische Erweiterung möglicherweise nicht wie vorgesehen.
  • 2. Dieser Ansatz erkennt keine zusätzlichen Zeilen oder Spalten, wenn neue Überschriften hinzugefügt werden – Sie müssen neue benannte Bereiche erstellen und den Diagramm-Quellbereich entsprechend aktualisieren.
  • 3. Wenn sich ein dynamischer Bereich nicht erweitert, überprüfen Sie den COUNTA-Bereich und stellen Sie sicher, dass sich unterhalb Ihrer eigentlichen Daten keine überflüssigen Einträge befinden.
  • 4. Aktualisieren Sie die Referenzen der benannten Bereiche, sobald Sie den Arbeitsblattnamen oder die Zellpositionen ändern, um das dynamische Verhalten beizubehalten.

blauer Pfeil nach rechts in SprechblaseDiagramm nach Eingabe neuer Daten automatisch aktualisieren mithilfe von VBA-Code

Für anspruchsvolle Anforderungen – etwa die Verarbeitung nicht zusammenhängender Daten, das automatische Erkennen völlig neuer Datenreihen oder die gleichzeitige Aktualisierung mehrerer Diagramme – bietet ein VBA-Makro deutlich mehr Flexibilität und Automatisierung. Mit einem kurzen Makro, das auf Datenänderungen reagiert, automatisieren Sie mühelos die Aktualisierung des Diagramm-Quellbereichs und meistern so komplexe Szenarien, die mit den zuvor beschriebenen Methoden nicht direkt umsetzbar sind.

Diese Lösung empfiehlt sich, wenn Ihre Daten verstreut oder nicht in einem zusammenhängenden Block angeordnet sind oder wenn Sie regelmäßig neue Zeilen oder Spalten zu Ihrem Diagramm hinzufügen. Gehen Sie wie folgt vor, um die Einrichtung abzuschließen:

1. Fügen Sie zunächst wie gewohnt Ihr Diagramm ein.

2. Drücken Sie Alt + F11, um den VBA-Editor zu öffnen.

3. Klicken Sie im VBA-Editor auf Einfügen > Modul, um ein neues Code-Modul einzufügen. Geben Sie anschließend den folgenden Makrocode in das Modulfenster ein:

Sub AutoUpdateChartData()
    Dim ws As Worksheet
    Dim chrt As ChartObject
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set chrt = ws.ChartObjects(1) ' Modify if you have more than 1 chart on the sheet
    
    ' Find the last row of data in column A (assume your data starts from A1, adjust as needed)
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    
    ' Set the data range for the chart dynamically (Modify range as per your data location)
    chrt.Chart.SetSourceData Source:=ws.Range("A1:D" & lastRow)
    
    On Error GoTo 0
End Sub

3. Um das Makro auszuführen, klicken Sie auf die Schaltfläche Ausführen. Ihr Diagramm wird sofort aktualisiert und spiegelt nun alle aktuellen Daten bis zur letzten befüllten Zeile wider.

Für eine erweiterte Automatisierung können Sie dieses Makro so konfigurieren, dass es automatisch ausgelöst wird, sobald neue Daten eingegeben werden.

Klicken Sie dazu mit der rechten Maustaste auf Ihre Arbeitsblattregisterkarte und wählen Sie Code anzeigen. Fügen Sie anschließend den obigen Code in das Arbeitsblattmodul ein. Das Makro wird nun automatisch bei jeder Änderung am Blatt ausgeführt – so bleibt Ihr Diagramm stets aktuell.

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Call AutoUpdateChartData
End Sub

Tipps und Hinweise:

  • Ihr Datenbereich (z. B. „A1:D“ & lastRow) sollte so angepasst werden, dass er exakt dem tatsächlichen Standort und Aufbau Ihres Datensatzes entspricht. Für nicht zusammenhängende Bereiche passen Sie die Bereichszeichenfolge direkt im Code an.
  • Wenn mehrere Diagramme vorhanden sind, passen Sie ggf. „ChartObjects(1)“ an, um auf das richtige Diagramm zu verweisen, oder durchlaufen Sie bei Bedarf alle ChartObjects des Arbeitsblatts.
  • Diese VBA-Lösung bietet maximale Flexibilität für dynamische und komplexe Datensätze, erfordert jedoch die Aktivierung von Makros sowie das Speichern der Datei als makrofähige Arbeitsmappe (.xlsm).
  • Wenn das Diagramm nicht wie erwartet aktualisiert wird, prüfen Sie, ob der im Makro festgelegte Quelldatenbereich mit Ihrem tatsächlichen Datenblock übereinstimmt, und stellen Sie sicher, dass Makros in Ihrer Excel-Umgebung aktiviert sind.

Verwandte Artikel:

Wie fügt man eine horizontale Durchschnittslinie in ein Excel-Diagramm ein?

Wie erstellt man Kombinationsdiagramme in Excel und fügt dabei eine sekundäre Achse hinzu?

Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins