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

Wie sortiert man dynamische Daten in Microsoft Excel?

AutorKelly Änderungsdatum

Bei der Verwaltung ständig wechselnder Datensätze – etwa Lagerbestandsdaten eines Schreibwarenladens – ist eine effiziente Sortierung entscheidend für präzise Berichte und schnelle Analysen. Doch das manuelle Neusortieren bei jeder Aktualisierung kostet Zeit und birgt Fehlerquellen. Daher stellt sich die Frage: Wie halten Sie Ihre Excel-Listen automatisch sortiert, sodass sich die sortierten Ergebnisse sofort aktualisieren, sobald sich die zugrundeliegenden Daten ändern – beispielsweise durch Mengenanpassungen oder neue Einträge –, und zwar ganz ohne manuellen Eingriff?

Dieser Artikel stellt mehrere praktische Methoden zur automatischen Sortierung dynamischer Daten in Excel vor. Sie erfahren, wie Sie mithilfe formelbasierter Lösungen, VBA-Automatisierung und integrierter moderner Excel-Tools sicherstellen, dass Ihre Tabellen stets aktuell sortiert bleiben – selbst wenn sich die zugrundeliegenden Daten kontinuierlich ändern. Diese Ansätze eignen sich ideal für Anwendungsfälle wie Lagerverwaltung, Umsatzverfolgung, Notenberechnung oder alle anderen Szenarien, in denen stets auf dem neuesten Stand sortierte Daten entscheidend sind.

Daten dynamisch sortieren


Dynamische Daten in Excel mithilfe einer Formel sortieren

Diese Methode funktioniert in allen modernen Excel-Versionen und eignet sich ideal, wenn Sie neben Ihrer Originaltabelle eine automatisch aktualisierte, sortierte Kopie beibehalten möchten. Der Ansatz weist Ränge zu und ruft anschließend die Werte entsprechend dieser Ränge ab – so bleibt Ihre sortierte Tabelle stets auf dem neuesten Stand, sobald sich die Eingabedaten ändern.

Angenommen, Sie verwalten die Lagerbestände verschiedener Arten von Schreibwaren. Damit Ihre Tabelle sofortige Änderungen der Lagermengen widerspiegelt und die Produkte in absteigender Reihenfolge nach Lagerbestand anzeigt, führen Sie folgende Schritte aus:

1. Fügen Sie eine neue Spalte am Anfang des ursprünglichen Datensatzes ein. Fügen Sie im Beispiel-Dokument und Szenario vor den Originaldaten eine Spalte mit der Überschrift „Nr.“ ein, wie unten dargestellt:

Beispieldaten

2. Geben Sie in Zelle A2 (die Zelle direkt unter „Nr.“, vorausgesetzt, Ihr Datenbereich ist A2:C6) die folgende Formel ein, um den Rang jedes Produkts basierend auf seinem Lagerbestand zu berechnen. So erhält jedes Element eine eindeutige Reihenfolge entsprechend dem Lagerbestand:

=RANG(C2;C$2:C$6)

Drücken Sie die Eingabetaste, nachdem Sie die Formel eingegeben haben. Die RANG-Funktion vergleicht den Lagerwert in C2 mit dem gesamten Bereich C2:C6 und weist eine Rangzahl zu (wobei)1 den höchsten Lagerbestand darstellt). Passen Sie C6 entsprechend an, falls Sie mehr als fünf Artikel haben.

Geben Sie eine Formel ein, um die ursprünglichen Produkte nach ihrem Lagerbestand zu sortieren

3. Lassen Sie Zelle A2 markiert. Ziehen Sie den Ausfüllkästchen-Griff bis zur Zelle A6 (oder bis zur letzten Zeile Ihrer Daten), um die Rangformel auf alle Elemente Ihrer Liste anzuwenden.

Ziehen Sie die Formel auf andere Zellen

4. Um eine dynamisch sortierte Tabelle zu erstellen, kopieren Sie zunächst die Kopfzeile Ihrer Originaldaten und fügen sie an einer neuen Position ein (z. B. E1:G1). Geben Sie in der neuen Spalte „Gewünschte Nr.“ (in diesem Beispiel E2:E6) eine fortlaufende Zahlenreihe ein – also 1, 2, 3 usw. –, die den gewünschten Rängen entspricht. Diese Sequenz legt die Abrufreihenfolge fest.

Kopieren Sie die Überschriften der Originaldaten in eine andere Zelle und fügen Sie die laufenden Nummern ein

5.Geben Sie in Zelle F2 (neben „Produkt“ in der neuen Tabelle) die folgende VLOOKUP-Formel ein, um den Produktnamen abzurufen, der der jeweiligen Rangnummer entspricht, und drücken Sie anschließend Eingabetaste:

=SVERWEIS(E2;A$2:C$6;2;FALSCH)

Diese Formel sucht die angegebene Rangnummer in Spalte A und liefert den zugehörigen Produktnamen aus der zweiten Spalte zurück.

Wenden Sie die SVERWEIS-Funktion an, um die entsprechenden Daten zurückzugeben

6. Ziehen Sie das Ausfüllkästchen von F2 bis F6 nach unten, um alle Produktnamen auszufüllen. Markieren Sie anschließend F2:F6 und ziehen Sie das Ausfüllkästchen nach rechts in den Bereich G2:G6, um die sortierten Lagermengen einzutragen.

Ihre neue Tabelle zeigt die Produkte in absteigender Reihenfolgenach Lagerwert an und spiegelt stets Änderungen Ihrer Originaltabelle wider:

Erhalten Sie eine neue Lagertabelle, die in absteigender Reihenfolge nach dem Lagerbestand sortiert ist

Wenn beispielsweise Ihr Schreibwarenladen eine Lieferung erhält und Sie die Lagermenge für „Stift“ in Ihrer ursprünglichen Liste von 55 auf 200 aktualisieren, wird der Stifteintrag in der sortierten Tabelle sofort neu positioniert, um seinen neuen Rang und seine neue Menge korrekt widerzuspiegeln – ganz ohne manuelles Sortieren. Diese Lösung automatisiert die Listenpflege, reduziert manuelle Fehler und sorgt jederzeit für stets aktuelle und präzise Berichte.

Die neue Tabelle wird basierend auf Änderungen der Originaldaten aktualisiert

Hinweise:

  • Doppelte Werte (Gleichstände): Falls Gleichstände bei den Lagerzahlen auftreten, weist eine einfache RANG-Funktion mehreren Zeilen denselben Rang zu, und VLOOKUP gibt nur den ersten Treffer zurück. Ersetzen Sie zur Sicherstellung einer stabilen Reihenfolge Schritt 2 durch diese Formel zur Gleichstandsauflösung in A2 (anschließend nach unten kopieren):
  • =RANG(C2;C$2:C$6)+ZÄHLENWENN($C$2:C2;C2)-1
  • Passen Sie die Bereiche ()C$2:C$6, A$2:C$6) an, sobald Ihre Liste wächst. Die Umwandlung der Quelle in eine Excel-Tabelle kann die Wartung vereinfachen (strukturierte Bezüge).
  • Halten Sie die Liste „Gewünschte Nr.“ lückenlos fortlaufend (1, 2, 3, …), um sicherzustellen, dass jede rangierte Zeile erfasst wird.

Tipps:

  • Verwenden Sie unter Microsoft 365 / Excel 2019+ stattdessen SORTIEREN/SORTIERENNACH, um eine noch direktere, dynamische Sortierung zu erreichen.
  • Wenn Sie Hilfsspalten vermeiden möchten, bietet sich als fortgeschrittene Alternative INDEX/VERGLEICH(oder)XVERWEIS) in Kombination mit KKLEINSTE/ZEILE zur Erzeugung einer nummerierten Liste an – auch wenn diese Lösung weniger lesbar und schwerer zu pflegen ist.

Tipps & Fehlerbehebung:Überprüfen Sie Ihre Formelbereiche sorgfältig, um sicherzustellen, dass alle neuen oder entfernten Elemente berücksichtigt werden, sobald sich die Größe Ihrer ursprünglichen Liste ändert. Möglicherweise müssen Sie Ihre Bezüge anpassen (z. B.)C$2:C$10 statt C$2:C$6), wenn Sie die Liste erweitern. Wenn sich die Größe Ihrer Liste häufig ändert, wandeln Sie Ihre Daten in eine Excel-Tabelle um und verwenden Sie Spaltennamen der Tabelle anstelle von Zellbereichen.


Automatisches Sortieren von Daten mithilfe des Worksheet_Change-Ereignisses (VBA)

Diese Lösung ist ideal, wenn Sie möchten, dass die ursprüngliche Tabelle direkt am Platz sortiert bleibt – jede Benutzerbearbeitung oder jeder neue Eintrag löst sofort eine Neusortierung der Zeilen aus. So entfällt manuelles Sortieren, und sie eignet sich besonders gut für gemeinsam genutzte Listen, Inventurprotokolle und andere häufig aktualisierte Datensätze.

Vorteile: Hält die Quelldaten stets sortiert – ohne zusätzliche Tabelle oder Kopiervorgänge und funktioniert mit beliebig vielen Spalten.

Nachteile: Erfordert Makros – jeder, der die Datei bearbeitet, benötigt eine makrofähige Excel-Version.

Beispielszenario: Ein Schreibwarengeschäft verwaltet seinen Lagerbestand in einer Tabelle. Sobald jemand die Lagermenge ändert, wird die entsprechende Zeile automatisch an die richtige Position in der Rangfolge verschoben.

Mit Vorsicht verwenden: Diese Methode beeinflusst direkt das Layout Ihrer Daten – erstellen Sie gegebenenfalls Sicherungskopien oder verwenden Sie die Versionsverwaltung.

So implementieren Sie es:

1. Klicken Sie mit der rechten Maustaste auf die Registerkarte des Arbeitsblatts, das automatisch sortiert werden soll, und wählen Sie Code anzeigen.

2.Fügen Sie im Codefenster des Arbeitsblatts (nicht in einem Standardmodul) den folgenden Code ein:

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Dim SortRange As Range
    ' Adjust your range as appropriate (example: A1:C6 includes headers)
    Set SortRange = Range("A1:C6")
    ' Sort by Storage in descending order (assuming Storage is in column C)
    SortRange.Sort Key1:=SortRange.Columns(3), Order1:=xlDescending, Header:=xlYes
End Sub

3. Schließen Sie den VBA-Editor. Ab sofort sortiert Excel den gesamten Bereich A1:C6 automatisch nach der Spalte „Lagerbestand“ (Spalte C) in absteigender Reihenfolge, sobald Daten innerhalb dieses Bereichs geändert werden.

Hinweise:

  • Aktualisieren Sie Range("A1:C6"), sodass es Ihrer tatsächlichen Tabelle – inklusive der Kopfzeilen – entspricht.
  • Dieses Makro muss sich im Arbeitsblattmodulbefinden (z. B.)Tabelle1 (Code)), nicht in einem Standardmodul.
  • Speichern Sie die Arbeitsmappe als .xlsm, und stellen Sie sicher, dass Makros aktiviert sind – andernfalls wird die automatische Sortierung nicht ausgeführt.

Tipps:

  • Um nach einer anderen Spalte zu sortieren, ändern Sie das Argument Columns(3) in den gewünschten Index.
  • Benötigen Sie eine aufsteigende Sortierung? Ändern Sie Order1:=xlDescending in xlAscending.
  • Erweitern Sie regelmäßig den festgelegten Adressbereich (z. B. auf)A1:C1000), falls Ihr Bereich wächst, oder wandeln Sie den Bereich in eine Excel-Tabelle um und passen Sie das Makro an die Tabellenadresse an.

Parametererklärung & Fehlerbehebung: Das Makro sortiert den von Ihnen festgelegten Bereich nach der gewählten Spalte – vorausgesetzt, es gibt eine Überschriftenzeile. Sollte keine Sortierung erfolgen, vergewissern Sie sich, dass Makros aktiviert sind und dass Sie den Code im richtigen Arbeitsblattmodul platziert haben. Die Sortierung wird nicht ausgelöst, wenn Benutzer außerhalb des begrenzten Bereichs Änderungen vornehmen. Passen Sie daher den Bereich so an, dass alle bearbeitbaren Zeilen erfasst werden.


Verwenden Sie eine Excel-Tabelle („Als Tabelle formatieren“) für einfacheres Sortieren

Wenn Sie Ihren Datenbereich mithilfe der Funktion Als Tabelle formatieren in eine offizielle Excel-Tabelle umwandeln, profitieren Sie von zahlreichen Vorteilen bei der Listenverwaltung und beim Sortieren.

✅ Vorteile: Aktualisiert strukturierte Bezüge automatisch beim Hinzufügen oder Bearbeiten von Daten und stellt für jede Spalte Dropdowns zur Sortierung und Filterung bereit. Mit einem Klick auf das Dropdown im Spaltenkopf sortieren Sie die gesamte Tabelle sofort. Die Tabelle erweitert sich automatisch, sobald Sie neue Zeilen hinzufügen.

⚠️ Nachteile: Die Sortierung erfolgt nicht vollständig automatisch – Sie müssen nach Änderungen manuell neu sortieren, es sei denn, Sie fügen ein VBA-Makro hinzu, das die Sortierung automatisch auslöst.

Typisches Szenario: In gemeinsam genutzten Arbeitsmappen oder großen Datensätzen, in denen Benutzer eine klare visuelle Struktur und das schnelle Einfügen von Zeilen benötigen, vereinfachen Excel-Tabellen das routinemäßige Sortieren und machen es weniger fehleranfällig.

So verwenden Sie es:

  1. Markieren Sie Ihren Datenbereich und drücken Sie Strg + T, um ihn in eine Excel-Tabelle umzuwandeln. Stellen Sie sicher, dass Meine Tabelle hat Überschriften aktiviert ist.
  2. Klicken Sie auf den Dropdown-Pfeil in der Überschrift der Spalte, nach der Sie sortieren möchten (z. B.)Lagerbestand), und wählen Sie Sortieren: Größte zu kleinste oder Sortieren: Kleinste zu größte.

Wenn die Tabelle automatisch sortiert werden soll, sobald sie bearbeitet wird, fügen Sie dem Blatt, das die Tabelle enthält, ein VBA-Makro hinzu (wie zuvor beschrieben). So verbinden Sie die übersichtliche Struktur von Excel-Tabellen nahtlos mit der leistungsstarken Automatisierung durch VBA.

💡 Tipps: Excel-Tabellen unterstützen strukturierte Bezüge in Formeln – so bleiben diese auch bei wachsendem Datenvolumen leicht lesbar und einfach wartbar. Um eine Sortierung aufzuheben, verwenden Sie das Dropdown-Menü der Spalte und wählen Sie Sortierung löschen. Stellen Sie bei der Verwendung von VBA sicher, dass das Makro den korrekten Tabellennamen referenziert (z. B.)ListObjects("Tabelle1")).


Sortieren mit den dynamischen Arrayfunktionen SORTIEREN oder SORTIERENNACH (Excel 365/2019+)

In neueren Excel-Versionen (Excel 365, Excel 2019 und höher) stehen dynamische Arrayfunktionen zur Verfügung, die Ihre Daten in Echtzeit sortiert ausgeben – ganz ohne Hilfsspalten oder VBA.

✅ Vorteile: Echte Echtzeit-Autosortierung: Formelergebnisse „laufen“ automatisch in benachbarte Zellen über, sobald die Originalliste wächst oder schrumpft – und der Einrichtungsaufwand ist minimal.

⚠️ Nachteile: Verfügbar nur in neueren Excel-Versionen. Die Ausgabe ist eine separate Kopie – der ursprüngliche Bereich wird nicht neu angeordnet.

Beispielszenario: Sie benötigen eine live-aktualisierte, sortierte Kopie Ihrer Lagerliste für Dashboards oder Berichte – und gleichzeitig soll die ursprüngliche Eingabereihenfolge für Bearbeitung oder Dateneingabe erhalten bleiben.

So verwenden Sie es:

Angenommen, Ihre ursprüngliche Datentabelle befindet sich im Bereich A2:C6 mit Überschriften in A1:C1. Um eine dynamisch sortierte Tabelle (nach)Lagerbestand, absteigend) zu erstellen, geben Sie diese Formel in eine leere Zelle ein – z. B. in E2:

=SORT(A2:C6, 3, -1)

Dadurch wird eine neue, automatisch sortierte Version Ihrer ursprünglichen Tabelle erstellt – sortiert nach der dritten Spalte ()Lagerbestand) in absteigender Reihenfolge. Verwenden Sie -1 für absteigend und 1 für aufsteigend.

Für ein differenzierteres Sortieren – etwa mit sekundären Schlüsseln oder benutzerdefinierten Kriterien – verwenden Sie SORTIERENNACH:

=SORTBY(A2:C6, C2:C6, -1, B2:B6, 1)

Diese Formel sortiert zunächst nach Lagerbestand (absteigend) und anschließend nach Produkt (aufsteigend).

Drücken Sie nach der Eingabe der Formel Enter. Excel „füllt“ die sortierten Daten automatisch in benachbarte Zeilen und Spalten aus und passt die Größe dynamisch an, sobald sich Ihre Quelldaten ändern.

💡 Tipps:

  • Falls benachbarte Zellen nicht leer sind, erhalten Sie einen #ÜBERLAUF!-Fehler – sorgen Sie daher für ausreichend freien Platz zur Ausgabe.
  • Für Daten auf einem anderen Arbeitsblatt geben Sie den Blattnamen an, z. B. =SORTIEREN(Tabelle1!A2:C100; 3; -1).
  • Falls Ihre Datenquelle wachsen kann, verweisen Sie auf einen größeren Bereich oder definieren Sie ihn als Excel-Tabelle, um strukturierte Bezüge nutzen zu können.

Mit diesen Methoden auf Basis dynamischer Arrays wird das Sortieren und Aktualisieren großer Listen für Berichte oder Dashboards zum Kinderspiel – die Ausgabe bleibt stets aktuell, ganz ohne zusätzliche Schritte.

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!

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