Wie sortiert man in Excel nach zwei Spalten?
Beim Arbeiten mit Excel-Datensätzen, die Namen sowie zwei unterschiedliche Wertesätze enthalten – etwa Testergebnisse, Projektbewertungen oder Verkaufsdaten aus mehreren Zeiträumen – müssen Sie diese Namen gelegentlich anhand einer Kombination beider Werte sortieren. Diese Anforderung tritt häufig in Szenarien auf, in denen Gesamtleistung oder kombinierte Erfolge bewertet werden müssen, wie beispielsweise bei der Vergabe von Stipendien, der Ermittlung der besten Vertriebsmitarbeiter oder der Zusammenfassung von Ergebnissen aus zwei Wettbewerbsabschnitten. Excel bietet jedoch keine direkte Funktion, um nach mehreren Spalten gleichzeitig zu sortieren; stattdessen sind kreative Lösungen erforderlich, um die gewünschte Sortierreihenfolge zu erreichen.
Sortierung anhand zweier Spalten
Ein effizienter Weg, Namen anhand zweier Wertespalten zu sortieren, ist die Verwendung einer benutzerdefinierten Formel, die beide Wertesätze berücksichtigt: Der erste Wert dient dabei als primäres Sortierkriterium, während der zweite Wert zur Entscheidung bei Gleichständen herangezogen wird. Dieser Ansatz bewahrt bei identischen Hauptwerten die ursprüngliche Reihenfolge mithilfe einer sekundären Leistungskennzahl.
Gehen Sie zur Anwendung dieser Methode wie folgt vor:
1. Wählen Sie eine leere Zelle aus, in der die Sortierungsergebnisse angezeigt werden sollen – beispielsweise Zelle D2.
2. Geben Sie die folgende Formel ein:
=RANK(B2,$B$2:$B$7)+SUMPRODUCT(--($B$2:$B$7=$B2),--(C2<$C$2:$C$7)) Diese Formel ermittelt zunächst den Rang basierend auf der ersten Wertespalte. Bei Gleichständen – also identischen Werten – passt sie den Rang mithilfe des zweiten Werts an und sortiert die betroffenen Einträge entsprechend diesem sekundären Wert. Der SUMMENPRODUKT-Teil dient als Entscheidungshilfe und zählt alle Fälle, in denen die ersten Werte identisch sind, der zweite Wert jedoch niedriger ausfällt.
3. Drücken Sie Enter, um die Formel zu bestätigen.
4. Ziehen Sie den Ausfüllknebel nach unten, um die Formel auf die übrigen Zellen in Spalte D für den Rest der Daten anzuwenden.
In dieser Formel beziehen sich B2 und C2 auf die ersten Datenzellen der ersten bzw. zweiten Wertespalte, während $B$2:$B$7 und $C$2:$C$7 die gesamten Bereiche mit allen Werten abdecken. Passen Sie diese Bezüge entsprechend an, falls Ihr Datenbereich abweicht.
Diese Methode eignet sich ideal für kleine bis mittelgroße Datensätze – besonders dann, wenn Ihre Entscheidungshilfe einfach die nächste Wertespalte ist. Für größere Datensätze oder komplexere Sortierregeln empfehlen wir jedoch, die folgenden alternativen Ansätze in Betracht zu ziehen.
VBA-Code – Automatisierte Sortierung anhand zweier Spalten für große Datensätze oder angepasste Sortierregeln
Wenn Sie mit großen Datensätzen arbeiten oder die Sortierung anhand individueller Logik automatisieren möchten – etwa durch zusätzliche Bedingungen oder die Anwendung auf variable Bereiche –, bietet sich VBA als praktikable Lösung an. Dieser Ansatz ist ideal, sobald manuelle Formeln zu aufwendig werden oder eine Stapelverarbeitung über mehrere Arbeitsblätter hinweg erforderlich ist.
1. Klicken Sie auf Entwicklertools > Visual Basic. Sobald das Fenster Microsoft Visual Basic for Applications geöffnet ist, klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modul ein:
Sub Rank_Two_Columns()
Dim lastRow As Long
Dim ws As Worksheet
Dim rngScore1 As Range, rngScore2 As Range, rngRank As Range
Dim i As Long, j As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row 'Assume scores are in columns B and C
Set rngScore1 = ws.Range("B2:B" & lastRow)
Set rngScore2 = ws.Range("C2:C" & lastRow)
Set rngRank = ws.Range("D2:D" & lastRow)
For i = 1 To rngScore1.Rows.Count
Dim rankCount As Long
rankCount = 1
For j = 1 To rngScore1.Rows.Count
If rngScore1.Cells(j, 1).Value > rngScore1.Cells(i, 1).Value Then
rankCount = rankCount + 1
ElseIf rngScore1.Cells(j, 1).Value = rngScore1.Cells(i, 1).Value Then
If rngScore2.Cells(j, 1).Value > rngScore2.Cells(i, 1).Value Then
rankCount = rankCount + 1
End If
End If
Next j
rngRank.Cells(i, 1).Value = rankCount
Next i
End Sub Dieser Code sortiert Zeilen nach dem ersten Wert; bei Gleichstand dient der zweite Wert als Entscheidungskriterium. Dabei wird davon ausgegangen, dass sich der erste Wert in Spalte B und der zweite in Spalte C befindet – die sortierten Ergebnisse werden ab Zelle D2 in Spalte D ausgegeben. Passen Sie die Spaltenbuchstaben oder Bereiche entsprechend an, falls Ihre Daten anders strukturiert sind.
2. Um den Code auszuführen, schließen Sie den VBA-Editor, kehren Sie zu Excel zurück und drücken Sie Alt + F8, um das Makrodialogfeld aufzurufen. Wählen Sie Rank_Two_Columns aus und klicken Sie auf Ausführen. Die Sortierungsergebnisse erscheinen in Spalte D.
Stellen Sie vor der Ausführung von Makros sicher, dass diese in Excel aktiviert sind, und speichern Sie Ihre Arbeit stets zuvor – denn Makros lassen sich nicht rückgängig machen. Bei besonders großen Datensätzen beschleunigt diese VBA-Lösung den Sortiervorgang deutlich im Vergleich zum manuellen Kopieren von Formeln.
Falls Fehler wie „Index außerhalb des gültigen Bereichs“ auftreten oder die Sortierungsergebnisse nicht angezeigt werden, vergewissern Sie sich, dass Ihre Daten innerhalb des Bereichs keine leeren Zeilen enthalten und die Wertespalten im Code korrekt referenziert sind.
Weitere integrierte Excel-Methoden – Verwenden Sie Hilfsspalten, um die beiden Werte zu kombinieren und zu sortieren
Für Benutzer, die auf Formeln mit Array-Logik oder VBA verzichten möchten, bietet sich die Sortierung mithilfe der integrierten Excel-Sortierfunktionen und einer Hilfsspalte an. Dieser Ansatz ist besonders einfach, wenn beide Wertespalten numerische Daten enthalten und Sie eine gewichtete oder verkettete Sortierreihenfolge benötigen.
So geht es:
1. Fügen Sie eine neue Spalte ein (z. B. Spalte D) als Hilfsspalte ein.
2. Geben Sie in die erste Zelle der Hilfsspalte (z. B. D2) eine Formel ein, die jede Zeile eindeutig sortierbar macht. Verketten Sie dazu die beiden Werte oder wenden Sie Gewichtungen an, falls ein Wert stärker zählen soll als der andere. Soll beispielsweise der erste Wert mit 60 % und der zweite mit 40 % gewichtet werden, geben Sie Folgendes ein:
=B2*0.6+C2*0.4 3. Drücken Sie Enter und kopieren Sie diese Formel nach unten, um sie auf alle Zeilen anzuwenden.
4. Markieren Sie alle Ihre Daten (einschließlich Namen und beider Wertespalten).
5. Wechseln Sie zur Registerkarte Daten und wählen Sie Sortieren. Legen Sie im Dialogfeld „Sortieren“ die Hilfsspalte als Sortierschlüssel fest und wählen Sie die Sortierreihenfolge Größte zu Kleinste.
6. Ihre Daten werden nun entsprechend der kombinierten Sortierlogik angeordnet.
Diese Methode erfordert weder fortgeschrittene Formeln noch Skripterstellung und ist besonders benutzerfreundlich, wenn Sie unterschiedliche Gewichtungen für Ihre Sortierkriterien anwenden möchten. Beachten Sie jedoch: Das Verketten von Zahlen als Text – beispielsweise die Kombination der Werte 90 und 88 zu „9088“ – funktioniert nicht zuverlässig, sobald die Werte unterschiedlich viele Stellen aufweisen. Gewichtete Summen oder skalierte Berechnungen sind daher in der Regel die sicherere Wahl, um eindeutige und logisch nachvollziehbare Ränge zu erzeugen.
Falls Sie eine explizite Rangspalte benötigen, können Sie zusätzlich die Funktion RANG auf die Hilfswerte anwenden. Geben Sie beispielsweise in Zelle E2 Folgendes ein:
=RANK(D2,$D$2:$D$7) Ziehen Sie die Formel anschließend nach unten, um sie auf alle Zeilen anzuwenden.
Hinweis: Stellen Sie sicher, dass die Berechnungsmethode in der Hilfsspalte exakt Ihrer gewünschten Sortierregel entspricht. Dieser Ansatz eignet sich ideal für einfache „Gesamtwert“-Sortierungen oder wenn Sie eine schnelle, visuelle Möglichkeit zur Datenanordnung benötigen.
Zusammenfassend lässt sich sagen, dass Sie Daten in Excel anhand zweier Spalten entweder mithilfe von Formeln für dynamische und unkomplizierte Szenarien, über VBA-Makros für umfangreiche oder individuell angepasste Aufgaben oder durch Hilfsspalten in Kombination mit der integrierten Sortierfunktion für einfache gewichtete oder verknüpfte Sortierungen sortieren können. Prüfen Sie Ihre Ergebnisse stets stichprobenartig – besonders nach dem Sortieren oder Ausführen von Skripten. Sollten Sie inkonsistente Ergebnisse erhalten, vergewissern Sie sich, dass Ihre Daten keine versteckten oder zusammengeführten Zellen, leeren Zeilen oder als Text formatierten Zahlen enthalten.

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.
Verwandte Artikel
- Wie sortiert man eine Liste in Excel schnell nach einem bestimmten Wert?
- Wie sortiert man eine Liste in Excel einfach und ohne Gleichstände?
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