Tabelle über mehrere Spalten sortieren in Excel
Schritt-für-Schritt-Anleitung
Um eine Excel-Tabelle über mehrere Spalten zu sortieren, kannst Du die folgenden Schritte befolgen:
- Daten markieren: Wähle die Zellen der Spalten aus, die Du sortieren möchtest.
- Sortieren aufrufen: Gehe zu
Daten
in der Menüleiste und klicke auf Sortieren
.
- Sortierkriterien festlegen: Wähle die Spalte aus, nach der Du sortieren möchtest. Du kannst mehrere Spalten hinzufügen, indem Du auf
Ebene hinzufügen
klickst.
- Sortierreihenfolge wählen: Bestimme, ob die Sortierung aufsteigend oder absteigend sein soll.
- Bestätigen: Klicke auf
OK
, um die Sortierung anzuwenden.
Wenn Du VBA verwenden möchtest, um die Sortierung über mehrere Spalten durchzuführen, kannst Du das folgende Makro verwenden:
Sub sortieren()
Dim C1 As Integer, C2 As Integer, C3 As Integer
C1 = Cells(1, 1).End(xlDown).Row
C2 = Cells(1, 2).End(xlDown).Row
C3 = Cells(1, 3).End(xlDown).Row
Range(Cells(1, 1), Cells(C1, 1)).Copy Cells(1, 10)
Range(Cells(1, 2), Cells(C2, 2)).Copy Cells(C1 + 1, 10)
Range(Cells(1, 3), Cells(C3, 3)).Copy Cells(C1 + C2 + 1, 10)
Cells(1, 10).Sort Key1:=Range("J1"), Order1:=xlAscending, Header:=xlNo
Range(Cells(1, 10), Cells(C1, 10)).Copy Cells(1, 1)
Range(Cells(C1 + 1, 10), Cells(C1 + C2, 10)).Copy Cells(1, 2)
Range(Cells(C1 + C2 + 1, 10), Cells(C1 + C2 + C3, 10)).Copy Cells(1, 3)
Columns(10).ClearContents
End Sub
Häufige Fehler und Lösungen
-
Fehler: Die Spalten werden getrennt sortiert.
- Lösung: Stelle sicher, dass Du alle Spalten auswählst, die Du sortieren möchtest, bevor Du die Sortierfunktion aufrufst.
-
Fehler: Bei der Verwendung von VBA wird eine Fehlermeldung angezeigt.
- Lösung: Überprüfe, ob die Anzahl der Zeilen nicht die maximale Zeilenanzahl von Excel überschreitet.
-
Fehler: Nach der Sortierung sind die Daten nicht wie gewünscht angeordnet.
- Lösung: Stelle sicher, dass Du die richtigen Sortierkriterien ausgewählt hast.
Alternative Methoden
Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch die Excel-Formel verwenden, um mehrere Spalten zu sortieren. Eine Möglichkeit besteht darin, die Daten in eine neue Tabelle zu kopieren und dort die Sortierfunktion anzuwenden.
Eine andere Methode ist es, die Daten in eine Pivot-Tabelle zu importieren und dort die Daten nach mehreren Spalten zu sortieren.
Praktische Beispiele
Beispiel 1: Angenommen, Du hast eine Tabelle mit den Spalten Name
, Alter
und Stadt
. Um die Tabelle nach Alter
und dann nach Stadt
zu sortieren:
- Markiere die gesamte Tabelle.
- Wähle
Daten
-> Sortieren
.
- Füge
Alter
als erste Sortierkriterium hinzu und Stadt
als zweite.
Beispiel 2: Wenn Du die Werte in drei Spalten sortieren möchtest, verwende das oben angegebene VBA-Skript, um die Werte der Spalten in einer neuen Spalte zu kombinieren, bevor Du sie sortierst.
Tipps für Profis
- Verwende benannte Bereiche: Dies erleichtert die Auswahl der Daten, die Du sortieren möchtest.
- Makros automatisieren: Du kannst Makros aufzeichnen, um den Sortierprozess zu automatisieren, was besonders nützlich ist, wenn Du regelmäßig die gleichen Daten sortierst.
- Datenüberprüfung: Überprüfe die Daten auf Duplikate oder Inkonsistenzen, bevor Du sie sortierst, um unerwartete Ergebnisse zu vermeiden.
FAQ: Häufige Fragen
1. Wie kann ich in Excel mehrere Spalten sortieren?
Um mehrere Spalten in Excel zu sortieren, markiere einfach die gewünschten Spalten und benutze die Sortieren
-Funktion unter dem Tab Daten
.
2. Geht das auch ohne VBA?
Ja, es ist möglich, mehrere Spalten in Excel ohne VBA zu sortieren, indem Du die integrierte Sortierfunktion nutzt. VBA ist jedoch nützlich für komplexere Sortieranforderungen oder automatisierte Prozesse.