Wie sortiert man eine Spalte in Excel automatisch nach ihren Werten?
Beim Arbeiten mit Listen oder Tabellen in Excel ist es oft wünschenswert, dass Ihre Daten stets sortiert angezeigt werden – besonders, wenn neue Informationen hinzugefügt werden. Stellen Sie sich beispielsweise vor, Sie verwalten eine Einkaufstabelle wie in der Abbildung unten dargestellt, bei der Preise regelmäßig aktualisiert oder neue Einträge eingefügt werden. In solchen Fällen werden Sie feststellen, dass Excel die Preis-Spalte nicht automatisch neu sortiert, sobald Sie neue Werte eingeben – die Daten bleiben an ihrer ursprünglichen Position, bis Sie sie erneut manuell sortieren. Das kann schnell zu Verwirrung oder Fehlern führen, insbesondere wenn Sie stets sortierte Informationen rasch analysieren oder präsentieren müssen. Daher spart es wertvolle Zeit und erhöht die Genauigkeit Ihres Arbeitsablaufs, wenn Sie wissen, wie eine Spalte sofort nach Wertänderungen oder -ergänzungen automatisch sortiert wird.
Dieser Leitfaden bietet praktische Methoden, um beim Aktualisieren Ihres Arbeitsblatts automatisch eine Spalte nach ihren Werten zu sortieren. Sie finden hier sowohl eine VBA-Makro-Lösung als auch eine Lösung mit dynamischen Formeln für neuere Excel-Versionen. Jede Methode eignet sich für spezifische Szenarien – inklusive detaillierter Anleitungen zur Einrichtung, praktischer Anwendungstipps, Erklärungen der Parameter und hilfreicher Hinweise zur Fehlerbehebung, damit Sie den passenden Ansatz effektiv umsetzen können.
Automatisches Sortieren einer Spalte nach Wert mit VBA
Automatisches Sortieren einer Spalte nach Wert mit Excel-Formel (dynamische Arrays)

Automatisches Sortieren einer Spalte nach Wert mit VBA
Dieses VBA-Makro sortiert automatisch alle Daten in einer angegebenen Spalte, sobald Sie einen neuen Wert eingeben oder bestehende Daten innerhalb dieser Spalte in Ihrem Arbeitsblatt ändern. Dieser Ansatz eignet sich ideal für ältere Excel-Versionen oder wenn Ihre Tabellendaten stets direkt an Ort und Stelle sortiert bleiben sollen – ohne zusätzliche Spalten zu benötigen.
Typische Anwendungsszenarien für diese Methode:
- Wenn Ihre Tabelle oder Spalte nach jeder Änderung sofort automatisch die aktualisierte Reihenfolge anzeigen soll – ganz ohne manuelles Sortieren.
- Wenn Sie gemeinsam genutzte Arbeitsblätter verwalten, bei denen mehrere Benutzer regelmäßig denselben Datenbereich aktualisieren und stets eine konsistent sortierte Ansicht benötigen.
Wissenswertes vor dem Start:
– VBA-Lösungen nehmen direkte Änderungen an Ihrem Arbeitsblatt vor. Speichern Sie Ihre Datei daher unbedingt, bevor Sie beginnen.
– Das Makro funktioniert nur, wenn Makros in Ihrer Excel-Umgebung aktiviert sind.
– Makros sind an das jeweilige Arbeitsblatt gebunden und müssen gegebenenfalls angepasst werden, sobald sich das Layout Ihrer Tabelle ändert.
1. Klicken Sie mit der rechten Maustaste auf den Namen des aktuellen Arbeitsblatts in der Blattregisterkarten-Leiste und wählen Sie im Kontextmenü „Code anzeigen“.
2. Fügen Sie im geöffneten Fenster „Microsoft Visual Basic for Applications“ den folgenden VBA-Makrocode in das Codefenster Ihres Zielarbeitsblatts ein.
VBA: Automatisches Sortieren einer Spalte in Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub Hinweise:
1) Im obigen VBA-Code bezieht sich „B:B“ auf Spalte B, „B1“ ist die Zelle in der ersten Zeile von Spalte B und „B2“ die Zelle direkt unterhalb der Überschrift. Passen Sie diese Bezüge einfach an, um die gewünschte Spalte für die automatische Sortierung festzulegen.
2) Der Parameter Header:=xlYes in der fünften Zeile gibt an, dass Ihr Datenbereich eine Überschriftenzeile enthält, sodass diese nicht mit den Spaltenwerten sortiert wird. Enthält Ihr Datenbereich keine Überschrift, ändern Sie dies in Header:=xlNo und passen Sie außerdem Key1:=Range("B2") zu Key1:=Range("B1") an.
3) Das Makro wird sofort ausgelöst, sobald sich ein Zellwert innerhalb der angegebenen Spalte ändert.
3. Kehren Sie zu Ihrem Arbeitsblatt zurück. Sobald Sie nun einen neuen Wert in die Preisspalte eingeben oder einen bestehenden Wert aktualisieren, wird die Spalte sofort in aufsteigender Reihenfolge neu sortiert.
Tipp: Geben Sie neue Werte stets unmittelbar nach der letzten belegten Zelle in der Spalte ein. Bei leeren Zellen innerhalb Ihrer Daten funktioniert die Sortierung nicht wie erwartet.
Automatisches Sortieren einer Spalte nach Wert mit Excel-Formel (dynamische Arrays)
Für Benutzer von Excel 365 oder Excel 2021 und neuer bieten dynamische Arrayfunktionen wie SORTIEREN und SORTIERENNACH eine effiziente, codefreie Möglichkeit, eine sortierte Liste zu erstellen – die sich automatisch aktualisiert, sobald sich Ihre Daten ändern. Diese Lösung kommt ganz ohne VBA aus, wird in aktuellen Excel-Versionen nativ unterstützt und eignet sich besonders dann, wenn Sie Ihre Originaldaten unverändert lassen und stattdessen mit einer sortierten Kopie in einem separaten Bereich oder Arbeitsblatt arbeiten möchten.
Wann sollte ich diesen Ansatz nutzen?
- Wenn Sie eine Echtzeit-sortierte Version Ihrer Daten an einem anderen Ort benötigen – beispielsweise für Berichte, Dashboards oder Druckausgaben –, die Original-Rohdaten aber erhalten bleiben sollen.
- Wenn Sie Excel 365, Excel 2021 oder eine neuere Version verwenden, die dynamische Arrays unterstützt.
- Diese Methode zeigt die sortierten Daten in einem neuen Bereich an und ändert nicht die Reihenfolge Ihrer Originaldaten. Falls Sie eine Neuanordnung am ursprünglichen Ort benötigen, ziehen Sie die oben beschriebene VBA-Lösung in Betracht.
- Dynamische Arrays sind in Excel 2019 und früheren Versionen nicht verfügbar.
1. Legen Sie fest, wo die sortierte Liste angezeigt werden soll. Befindet sich Ihre ursprüngliche Tabelle beispielsweise in A1:C10 (mit Überschriften in Zeile 1) und möchten Sie die sortierte Liste ab Zelle E1 anzeigen, wählen Sie E1 aus.
2. Geben Sie in Zelle E1 die folgende Formel ein:
=SORT(A2:C10,2,1) In der obigen Formel:
- A2:C10 ist Ihr ursprünglicher Datenbereich (ohne Überschriften). Passen Sie diesen Bereich an Ihren eigenen Datenbereich an.
- 2 bedeutet, dass Sie nach der zweiten Spalte sortieren – beispielsweise, wenn sich Ihr Preis in der zweiten Spalte des ausgewählten Bereichs befindet.
- 1 legt die aufsteigende Sortierreihenfolge fest. Verwenden Sie -1, wenn Sie eine absteigende Sortierung wünschen.
3. Drücken Sie Enter. Die Formel liefert eine dynamische, sortierte Kopie Ihrer Daten. Sobald Sie Elemente in Ihrem ursprünglichen Bereich hinzufügen, entfernen oder bearbeiten – etwa neue Preise oder Produkte –, aktualisiert sich die sortierte Liste automatisch und sofort, ohne dass Sie manuell eingreifen müssen.
Hinweise:
- Wenn unterhalb des ursprünglichen Bereichs weitere Daten eingegeben werden, muss der Bezug in der Formel (z. B.)
A2:C10) entsprechend erweitert werden. - Für kontinuierlich wechselnde Bereiche empfiehlt es sich, Excel-Tabellen (Einfügen > Tabelle) zu verwenden und in Ihrer SORTIEREN-Formel den Tabellennamen anzugeben – so ermöglichen Sie automatische Bereichsaktualisierungen.
- Bei Verwendung einer einzelnen Spalte (z. B. B2:B10) vereinfacht sich die Formel zu
=SORTIEREN(B2:B10;1;1).
Demo: Automatisches Sortieren einer Spalte nach Wert mit VBA in Excel
Sortieren Sie ganz einfach nach Häufigkeit der Vorkommen in Excel
Mit der Funktion „Erweitertes Sortieren“ von Kutools für Excel sortieren Sie Ihre Daten mühelos nach verschiedenen Kriterien – wie Textlänge, Nachname, absoluter Wert, Häufigkeit und mehr.

Kutools für Excel– Erweitern Sie Excel mit über 300 unverzichtbaren Tools, um Ihre Arbeit schneller und einfacher zu erledigen, und nutzen Sie KI-Funktionen für intelligentere Datenverarbeitung und höhere Produktivität.Jetzt herunterladen
Beste Office-Produktivitätstools
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.
- 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