Excel sortieren: Daten nach Text, Datum, Zahl oder Farbe sortieren
Das Sortieren von Daten in Excel ist eine gängige und einfache Aufgabe, die Ihnen helfen kann, Ihre Daten basierend auf dem gewählten Sortierungstyp neu zu ordnen. Normalerweise können Sie mit der integrierten Sortierfunktion Zahlen, Textzeichenfolgen, Datums- und Zeitangaben in einer oder mehreren Spalten sortieren. Sie können Daten auch schnell und einfach nach einer benutzerdefinierten Liste, die Sie erstellt haben, oder nach Zellformatierungen (wie Schriftfarbe, Hintergrundfarbe oder Symbol) sortieren.
Neben diesen einfachen Sortierungen gibt es noch viel mehr nützliche und komplexe Sortierungen, die Sie bei Ihrer täglichen Arbeit möglicherweise benötigen. In diesem Tutorial werden verschiedene Arten von Sortierungen vorgestellt, um Ihnen bei der Lösung Ihrer Probleme in Excel zu helfen.
Inhaltsverzeichnis:
1. Zugriff auf die Sortieroptionen in Excel
- 1.1 Sortierbuttons im Menüband
- 1.2 Sortierdialogfeld
- 1.3 Sortieroptionen im Filtermenü
- 1.4 Rechtsklick-Sortierungsoptionen
2. Grundlegende Verwendungen des Sortierens
- 2.1 Daten nach Texten, Zahlen oder Datumsangaben sortieren
- 2.2 Daten nach Zellfarbe, Schriftfarbe, Zellsymbol sortieren
- 2.3 Daten nach mehreren Spalten sortieren
- 2.4 Daten basierend auf einer benutzerdefinierten Liste sortieren
- 2.5 Daten von links nach rechts sortieren (horizontal sortieren)
- 2.6 Daten in der Reihenfolge sortieren, bei der Groß- und Kleinschreibung beachtet wird
3. Erweiterte Anwendungen des Sortierens
4. Daten automatisch sortieren beim Eingeben oder Ändern von Daten
- 4.1 Automatische Sortierung numerischer Werte in einer Spalte mit Formeln
- 4.2 Textwerte in einer Spalte automatisch mit Formeln sortieren
- 4.3 Automatische Sortierung der Mischung aus numerischen und Textwerten in einer Spalte mit VBA-Code
- 5.3 Arbeitsblattregisterkarten in alphabetischer Reihenfolge oder nach Tabellenfarbe sortieren in Excel
- Arbeitsblatt-Registerkarten in alphabetischer Reihenfolge mit VBA-Code sortieren
- Arbeitsblatt-Registerkarten mit einem leistungsstarken Feature in alphabetischer / alphanumerischer Reihenfolge sortieren
- Arbeitsblatt-Registerkarten basierend auf der Registerfarbe mit VBA-Code sortieren
- Arbeitsblatt-Registerkarten basierend auf der Registerfarbe mit einem erstaunlichen Feature sortieren
Zugriff auf die Sortieroptionen in Excel
Excel bietet mehrere Möglichkeiten, um auf die Sortierfunktion und deren Optionen zuzugreifen.
1.1 Sortierbuttons im Menüband
Der schnellste Weg, die Sortierfunktion anzuwenden, ist die Verwendung der Sortierbuttons in der Symbolleiste.
Klicken Sie auf eine beliebige Zelle in einer Spalte mit den zu sortierenden Werten, und klicken Sie dann auf die Registerkarte Daten. Im Bereich Sortieren und Filtern klicken Sie auf die Schaltfläche A bis Z sortieren oder Z bis A sortieren, um die Daten in aufsteigender oder absteigender alphabetischer Reihenfolge zu sortieren. Siehe Screenshot:
Hinweis: Wenn es leere Zeilen im Datenbereich gibt, kann nach der Anwendung dieser Schaltflächen nur der Datenbereich der ausgewählten Zelle, die sich oberhalb oder unterhalb der leeren Zeilen befindet, erfolgreich sortiert werden.
1.2 Sortierungsdialogfeld
In der Gruppe Sortieren und Filtern auf der Registerkarte Daten gibt es einen weiteren Sortierbutton, siehe Screenshot:
Nachdem Sie auf diese Sortieren-Schaltfläche geklickt haben, wird ein Sortierungsdialogfeld wie im folgenden Screenshot gezeigt eingeblendet:
Anschließend können Sie im Dialogfeld Sortieren entsprechende Regeln zur Sortierung der Daten nach Bedarf auswählen.
Tipp: Sie können auch Tastenkombinationen verwenden, um dieses Sortierungsdialogfeld zu öffnen. Drücken Sie dazu nacheinander die Tasten Alt + A + S + S auf der Tastatur.
1.3 Sortieroptionen im Filtermenü
Wenn Sie Filter auf Ihren Datenbereich angewendet haben, können Sie auch Sortieroptionen zusammen mit den Filteroptionen finden. Wenn Sie auf das Filter-Symbol in einer beliebigen Spalte klicken, sehen Sie die Sortieroptionen in der erweiterten Liste, wie im folgenden Screenshot dargestellt:
Hinweis: Diese Sortieroptionen ändern sich basierend auf den Daten in der Spalte: Wenn Text in der Spalte vorhanden ist, wird 'A bis Z sortieren', 'Z bis A sortieren' angezeigt; Wenn Zahlen in der Spalte vorhanden sind, wird 'Kleinste zu größte sortieren', 'Größte zu kleinste sortieren' angezeigt; Wenn Datumsangaben in der Spalte vorhanden sind, wird 'Älteste zu neueste sortieren', 'Neueste zu älteste sortieren' angezeigt.
1.4 Rechtsklick-Sortierungsoptionen
In Excel können Sie auch die Sortieroptionen über einen Rechtsklick verwenden, um Daten schnell und einfach zu sortieren. Klicken Sie mit der rechten Maustaste auf eine beliebige Zelle in einer Spalte mit den zu sortierenden Werten, und im Kontextmenü sehen Sie, dass sechs Sortieroptionen zur Verfügung stehen. Bitte wählen Sie diejenige aus, die Sie benötigen, siehe Screenshot:
Grundlegende Verwendungen des Sortierens
Diese Excel-Sortierfunktion kann Ihnen helfen, einfache Sortiervorgänge durchzuführen, wie zum Beispiel Zahlen, Textzeichenfolgen und Datumsangaben in aufsteigender oder absteigender Reihenfolge zu sortieren sowie Zellen basierend auf Schrift- oder Hintergrundfarbe zu sortieren. Dieser Abschnitt behandelt einige grundlegende Anwendungen dieser Sortierfunktion.
2.1 Daten nach Texten, Zahlen oder Datumsangaben sortieren
Um einen Datenbereich basierend auf Texten, Zahlen oder Datumsangaben in aufsteigender oder absteigender Reihenfolge zu sortieren, führen Sie bitte die folgenden Schritte aus:
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Daten > Sortieren, siehe Screenshot:
2. Führen Sie im Dialogfeld Sortieren die folgenden Vorgänge aus:
- Wählen Sie im Abschnitt Spalte den Spaltennamen aus, nach dem Sie sortieren möchten.
- Wählen Sie im Abschnitt Sortieren nach die Option Zellwerte aus;
- Im Abschnitt Reihenfolge legen Sie die Sortierreihenfolge fest. (Um Textzeichenfolgen zu sortieren, wählen Sie bitte A bis Z oder Z bis A; Um eine Zahlenliste zu sortieren, wählen Sie Kleinste zu Größte oder Größte zu Kleinste; Um Datumszellen zu sortieren, wählen Sie Älteste zu Neueste oder Neueste zu Älteste.)
- Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Meine Daten enthalten Überschriften' aktiviert ist. Wenn Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option.
3. Klicken Sie dann auf die Schaltfläche OK, und die ausgewählten Daten werden sofort basierend auf der von Ihnen angegebenen Spalte sortiert.
2.2 Daten nach Zellfarbe, Schriftfarbe, Zellsymbol sortieren
Wenn Sie den Datenbereich basierend auf der Zellenfarbe, Schriftfarbe oder dem Symbol der bedingten Formatierung sortieren möchten, kann die Sortierfunktion diese Aufgabe schnell lösen.
Angenommen, Sie haben einen Datenbereich, der mit Zellfarben formatiert ist, wie im Screenshot unten gezeigt. Wenn Sie die Daten basierend auf der Zellfarbe neu anordnen müssen – zum Beispiel möchten Sie die Zeilen mit hellem Rot nach oben bringen, gefolgt von hellgelben und hellblauen Zeilen –, um die Zeilen nach Zellfarbe zu sortieren, gehen Sie wie folgt vor:
1. Wählen Sie den Datenbereich aus, den Sie basierend auf der Zellenfarbe sortieren möchten, und klicken Sie dann auf Daten > Sortieren, um zum Dialogfeld Sortieren zu gelangen.
2. Geben Sie im Dialogfeld Sortieren die folgenden Vorgänge an:
2.1) Legen Sie die Farbe der ersten Zelle oben wie folgt fest:
- Wählen Sie im Abschnitt Spalte den Namen oder andere Spalten aus, in denen sich die farbigen Zellen befinden. In diesem Beispiel habe ich farbige Zellen in allen Spalten, Sie können jedoch einen beliebigen Spaltennamen auswählen.
- Wählen Sie im Abschnitt Sortieren nach bitte die Option Zellfarbe aus.
- Wählen Sie im Abschnitt 'Reihenfolge' eine Zellenfarbe aus, die Sie oben oder unten platzieren möchten.
2.2) Klicken Sie dann auf die Schaltfläche Ebene hinzufügen, um die zweite und weitere Regelstufen hinzuzufügen. Wiederholen Sie die obigen Schritte, um die zweite und weitere Zellenfarben einzustellen.
- Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie sie bitte.
3. Nachdem Sie die Einstellungen abgeschlossen haben, klicken Sie auf die Schaltfläche OK, und der Datenbereich wurde nach der von Ihnen angegebenen Zellenfarbe sortiert, siehe Screenshot:
Tipps: Anhand der obigen Schritte können Sie die Daten auch basierend auf der Schriftfarbe oder dem Zellensymbol sortieren, indem Sie die Schriftfarbe oder Bedingte Formatierungssymbol im Sortierungsdialogfeld.
2.3 Daten nach mehreren Spalten sortieren
Wenn Sie einen großen Datensatz wie im folgenden Screenshot gezeigt haben, möchten Sie nun eine mehrstufige Datensortierung durchführen, um die Daten klarer zu lesen – zum Beispiel zuerst nach der Spalte Region, dann nach der Spalte Bundesland und schließlich nach der Spalte Umsatz sortieren. Wie könnten Sie diese Sortierung in Excel durchführen?
Um Daten nach mehreren Spalten zu sortieren, führen Sie bitte die folgenden Schritte aus:
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Daten > Sortieren, um zum Dialogfeld Sortieren zu gelangen.
2. Klicken Sie im Dialogfeld Sortieren zweimal auf die Schaltfläche Ebene hinzufügen, da Sie drei Spalten für die Sortierung verwenden möchten. Anschließend werden zwei Ebenen der Regel Dann nach zur Listenbox hinzugefügt:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Wählen Sie aus den Dropdown-Listen „Sortieren nach“ und „Dann nach“ die Spaltennamen aus, nach denen Sie sortieren möchten. Wählen Sie anschließend für jede ausgewählte Spalte getrennt „Zellenwerte“ im Abschnitt „ Sortieren nach“ aus und wählen Sie abschließend die gewünschte Sortierreihenfolge.
4. Klicken Sie dann auf OK, und Sie erhalten das Sortierergebnis, wie im folgenden Screenshot gezeigt:
2.4 Daten basierend auf einer benutzerdefinierten Liste sortieren
Anstatt Daten in alphabetischer oder numerischer Reihenfolge zu sortieren, bietet diese Sortierfunktion auch eine benutzerdefinierte ListenSortierung für Sie an. Zum Beispiel möchten Sie den folgenden Datenbereich nach Status sortieren - Nicht Gestartet, In Bearbeitung, Abgeschlossen, wie Sie es definiert haben. Hier werde ich vorstellen, wie man mit dieser Art von Sortierung umgeht.
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Daten > Sortieren, um zum Dialogfeld Sortieren zu gelangen.
2. Wählen Sie im Dialogfeld Sortieren die Spalte aus, die Sie im Abschnitt Spalte sortieren möchten, und wählen Sie dann Zellwerte im Abschnitt Sortieren nach aus. Im Abschnitt Reihenfolge klicken Sie auf die Option Benutzerdefinierte Liste, siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Es wird ein Dialogfeld 'Benutzerdefinierte Listen' angezeigt. Bitte führen Sie die folgenden Schritte aus:
- Klicken Sie in der Liste der benutzerdefinierten Listen auf NEUE LISTE;
- Geben Sie die Textzeichenfolgen in der Reihenfolge, in der Sie sie sortieren möchten, in das Feld Listeneinträge ein; (Drücken Sie beim Eingeben der Texte die Eingabetaste, um die Einträge zu trennen.)
- Klicken Sie zum Schluss auf die Schaltfläche Hinzufügen, und die neue Liste wird sofort in das Feld Benutzerdefinierte Listen eingefügt.
4. Klicken Sie dann auf die Schaltfläche OK, um zum Dialogfeld Sortieren zurückzukehren. Die neue benutzerdefinierte Liste der Elemente wird nun in der Dropdown-Liste Reihenfolge angezeigt.
5. Klicken Sie anschließend auf die Schaltfläche OK, um das Dialogfeld zu schließen. Dadurch wird der Datenbereich nach der von Ihnen definierten benutzerdefinierten Liste sortiert, siehe Screenshot:
2.5 Daten von links nach rechts sortieren (horizontal sortieren)
Normalerweise sortieren Sie die Datentabelle immer vertikal von oben nach unten, aber manchmal möchten Sie die Daten möglicherweise basierend auf den Zeilenwerten sortieren (von links nach rechts sortieren). Zum Beispiel möchte ich im folgenden Datenbereich die Werte basierend auf der Namenszeile sortieren.
In diesem Fall verfügt die Sortierfunktion über eine integrierte Funktion, mit der Sie von links nach rechts sortieren können. Bitte folgen Sie den untenstehenden Schritten:
1. Wählen Sie Ihren Datenbereich (ohne Überschriften) aus, den Sie sortieren möchten, und klicken Sie dann auf Daten > Sortieren, um zum Dialogfeld Sortieren zu gelangen.
2. Klicken Sie im eingeblendeten Sortierungsdialogfeld auf die Schaltfläche Optionen. Wählen Sie dann im Dialogfeld Sortieroptionen die Option Von links nach rechts sortieren, siehe Screenshot:
3. Klicken Sie auf OK, um zum Sortierdialog zurückzukehren. Geben Sie nun im Abschnitt Zeile die Zeilennummer an, nach der Sie die Daten sortieren möchten, und wählen Sie dann Zellenwerte im Abschnitt Sortieren nach aus. Wählen Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt Reihenfolge aus, siehe Screenshot:
4. Klicken Sie dann auf OK, und Ihre Daten werden wie im folgenden Screenshot gezeigt sortiert:
2.6 Daten in der Reihenfolge sortieren, bei der die Groß-/Kleinschreibung beachtet wird
Normalerweise wird die Datensortierung nicht in einer groß-/kleinschreibungssensitiven Reihenfolge durchgeführt, wie im ersten Screenshot unten gezeigt. Aber was ist, wenn Sie die Sortierung gross-/kleinschreibungssensitiv gestalten möchten, wie im zweiten Screenshot unten gezeigt? Wie könnten Sie diese Aufgabe in Excel lösen?
Um in Excel eine Sortierung durchzuführen, bei der die Groß-/Kleinschreibung beachtet wird, gehen Sie bitte wie folgt vor:
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Daten > Sortieren, um zum Dialogfeld Sortieren zu gelangen.
2. Wählen Sie im Dialogfeld 'Sortieren' im Abschnitt 'Spalte' den Spaltennamen aus, nach dem Sie die Daten sortieren möchten, und wählen Sie dann 'Zellenwerte' im Abschnitt 'Sortieren nach' aus. Wählen Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge', siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie sie bitte.
3. Klicken Sie in diesem Dialogfeld weiter auf die Schaltfläche Optionen, und aktivieren Sie im Eingabeaufforderungsfenster Sortieroptionen die Option Groß-/Kleinschreibung beachten, siehe Screenshot:
4. Klicken Sie auf OK > OK, um die Dialogfelder zu schließen. Die Daten werden in einer groß- und kleinschreibungssensitiven Reihenfolge sortiert, wobei die Kleinbuchstaben vor den Großbuchstaben erscheinen, wenn der Text gleich ist. Siehe Screenshot:
Erweiterte Anwendungen des Sortierens
In Ihrer täglichen Arbeit können Sie auf andere komplexere, praktische und spezifische Sortierprobleme stoßen. Dieser Abschnitt behandelt verschiedene Arten von Sortieraufgaben in Excel.
3.1 Daten basierend auf Häufigkeit sortieren
Angenommen, Sie haben eine Liste von Daten in einer Spalte und möchten diese Spalte nun in absteigender Reihenfolge der Häufigkeit des Auftretens der Daten sortieren, wie im folgenden Screenshot gezeigt. Hier werde ich zwei Methoden vorstellen, um diese Aufgabe zu lösen.
Daten basierend auf Häufigkeit mit einer Hilfsspalte sortieren
In Excel gibt es keine direkte Möglichkeit, Daten basierend auf der Häufigkeit zu sortieren. Hier können Sie jedoch eine Hilfsformel erstellen, um die Häufigkeit jedes Textes zu ermitteln, und anschließend nach der Hilfsspalte sortieren, um das gewünschte Sortierergebnis zu erhalten.
1. Geben Sie die folgende Formel in eine leere Zelle neben den Originaldaten, zum Beispiel B2, ein, und ziehen Sie dann den Ausfüllknauf nach unten, um die Formel auf die darunterliegenden Zellen anzuwenden, siehe Screenshot:
=ZÄHLENWENN($A$2:$A$16;A2)
Hinweis: In der obigen Formel ist A2:A16 die Liste mit den Daten, die Sie nach Häufigkeit sortieren möchten, und A2 ist das erste Datum dieser Liste.
2. Wählen Sie dann die Formelzellen weiter aus, und klicken Sie auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierungs-Warnfenster wählen Sie Bereich erweitern, siehe Screenshots:
3. Klicken Sie anschließend auf die Schaltfläche Sortieren. Nun wurde die ursprüngliche Spalte nach der Häufigkeit sortiert, wie in den folgenden Screenshots dargestellt:
1. Nachdem Sie das Ergebnis erhalten haben, können Sie die Hilfsspalte bei Bedarf löschen.
2. Wenn es Textzeichenfolgen gibt, die gleich oft vorkommen, werden gleiche Texte möglicherweise nicht zusammen sortiert. In diesem Fall sollten Sie zu den Sortieren Dialogfeld, sortieren Sie zuerst nach der Hilfsspalte und dann nach dem Text, wie im folgenden Screenshot gezeigt:
Daten basierend auf Häufigkeit mit einer praktischen Funktion sortieren
Wenn Sie Kutools für Excel haben, können Sie mit dem Feature 'Erweitertes Sortieren' die Daten schnell und einfach basierend auf der Häufigkeit des Auftretens sortieren, ohne eine Hilfsspalte zu verwenden.
1. Wählen Sie die zu sortierende Datenliste aus, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren. Siehe Screenshot:
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie dann 'Häufigkeit' in der Dropdown-Liste ' Sortieren nach' aus. Geben Sie abschließend die Sortierreihenfolge im Abschnitt 'Reihenfolge' an, siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie sie bitte.
3. Klicken Sie dann auf die Schaltfläche OK, die Datenliste wird sofort nach der Häufigkeit der Vorkommen sortiert, siehe Screenshot:
3.2 Daten basierend auf der Zeichenlänge sortieren
Wenn Sie eine Liste mit Daten haben, die Textzeichenfolgen unterschiedlicher Länge enthalten, möchten Sie diese möglicherweise nach der Zeichenanzahl sortieren, um die Spalte ordentlich und übersichtlich zu gestalten. Dieser Abschnitt erklärt, wie Sie Daten anhand der Anzahl der Zeichen sortieren.
Daten basierend auf der Zeichenlänge mit einer Hilfsspalte sortieren
Um eine Spalte nach der Zeichenlänge zu sortieren, sollten Sie die Funktion LÄNGE verwenden, um die Anzahl der Zeichen für jede Zelle zu berechnen, und dann die Sortierfunktion anwenden, um die Datenliste zu sortieren. Bitte folgen Sie den untenstehenden Schritten:
1. Geben Sie diese Formel =LEN(A2) in eine leere Zelle neben den Originaldaten ein, zum Beispiel B2, und ziehen Sie dann den Ausfüllkursor nach unten, um die Formel auf die darunterliegenden Zellen anzuwenden, siehe Screenshot:
2. Wählen Sie dann die Formelzellen weiter aus, und klicken Sie auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierwarnungsfenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Sortieren, die Zeichenfolgen wurden nach der Zeichenlänge sortiert. Sie können die Hilfsspalte B bei Bedarf löschen. Siehe Screenshot:
Daten basierend auf der Zeichenlänge mit einer einfachen Option sortieren
Um Daten schnell und einfach nach der Anzahl der Zeichen zu sortieren, empfehle ich Ihnen ein praktisches Tool – Kutools für Excel. Mit dem Feature Erweitertes Sortieren können Sie diese Aufgabe mühelos bewältigen.
1. Wählen Sie die zu sortierende Datenliste aus, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie 'Textlänge' aus der Dropdown-Liste ' Sortieren nach' aus. Geben Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge' an. Siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Meine Daten haben Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Klicken Sie dann auf die Schaltfläche OK, die Textzeichenfolgen in der Liste wurden nach Zeichenlänge sortiert, wie im folgenden Screenshot dargestellt:
3.3 Nachnamen alphabetisch sortieren
Beim Sortieren einer Liste mit vollständigen Namen verwendet Excel das erste Zeichen des Namens zum Sortieren. Was aber, wenn Sie Daten nach den Nachnamen sortieren möchten? Hier zeige ich Ihnen einige Tricks, wie Sie ganz einfach vollständige Namen in Excel nach den Nachnamen sortieren können.
Sortieren Sie vollständige Namen nach Nachnamen mit einer Hilfsspalte
Um Vollständige Namen basierend auf den Nachnamen zu sortieren, sollten Sie die Nachnamen in eine neue Spalte extrahieren und dann die Sortierfunktion verwenden, um die vollständigen Namen alphabetisch nach den Nachnamen zu organisieren. Bitte folgen Sie den folgenden Schritten:
1. Geben Sie die folgende Formel in eine leere Zelle neben den Originaldaten ein oder kopieren Sie sie, zum Beispiel B2, und ziehen Sie dann den Ausfüllknauf nach unten, um die Formel auf die darunterliegenden Zellen anzuwenden, siehe Screenshot:
=RECHTS(A2;LÄNGE(A2)-FINDEN("@";WECHSELN(A2;" ";"@";LÄNGE(A2)-LÄNGE(WECHSELN(A2;" ";"")))))
2. Wählen Sie weiterhin die Formelzellen aus, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierungs-Warnfenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Sortieren, und Sie erhalten die vollständigen Namen, die nach den Nachnamen sortiert sind. Wenn Sie fertig sind, können Sie die Hilfsspalte bei Bedarf löschen. Siehe Screenshot:
Sortieren Sie vollständige Namen nach Nachnamen mit einer schnellen Methode
Wenn Sie mit der Formel nicht vertraut sind, können Sie die vollständigen Namen auch ohne jede Formel nach den Nachnamen sortieren. Die Funktion Erweitertes Sortieren von Kutools für Excel kann Ihnen dabei helfen.
1. Wählen Sie die Zellen mit den vollständigen Namen aus, die Sie sortieren möchten, und klicken Sie auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie ' Nachname' aus der Dropdown-Liste 'Sortieren nach' aus. Geben Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge' an. Siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie sie bitte.
3. Klicken Sie dann auf die Schaltfläche OK, die Spalte mit den vollständigen Namen wird sofort nach den Nachnamen sortiert.
3.4 E-Mail-Adressen nach Domain sortieren
Wenn Sie eine Liste von E-Mail-Adressen haben, die nach Domain und nicht nur nach dem ersten Buchstaben der Adresse sortiert werden soll, wie können Sie dies in Excel erreichen? Dieser Abschnitt behandelt einige schnelle Methoden zum Sortieren von E-Mail-Adressen nach Domains.
E-Mail-Adressen nach Domain mit einer Hilfsspalte sortieren
Hier können Sie eine Formel erstellen, um die E-Mail-Domänen in eine andere Spalte zu extrahieren, und dann die ursprünglichen E-Mail-Adressen basierend auf der neuen Domain-Spalte sortieren.
1. Geben Sie die folgende Formel in eine leere Zelle neben Ihrer E-Mail-Adresse ein. In diesem Beispiel werde ich diese Formel in Zelle C2 eingeben, dann das Ausfüllkästchen in den Bereich ziehen, auf den Sie diese Formel anwenden möchten. Alle E-Mail-Domänen werden dann aus den Adressen extrahiert, siehe Screenshot:
=RECHTS(B2;LÄNGE(B2)-FINDEN("@";B2))
2. Behalten Sie die Formelzellen ausgewählt, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im Dialogfeld Sortierwarnung aktivieren Sie Erweiterter Auswahl, siehe Screenshot:
3. Klicken Sie anschließend auf die Schaltfläche Sortieren, um die Daten in aufsteigender oder absteigender Reihenfolge nach E-Mail-Domänen zu sortieren, wie Sie es festgelegt haben.
4. Nach dem Sortieren können Sie die Hilfsspalte bei Bedarf löschen.
E-Mail-Adressen mit wenigen Klicks nach Domain sortieren
Wenn Sie Kutools für Excel haben, können Sie mit der Funktion 'Erweitertes Sortieren' die E-Mail-Adressen mit nur wenigen Klicks alphabetisch nach den Domainnamen sortieren.
1. Wählen Sie den gesamten Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie 'E-Mail-Domain' aus der Dropdown-Liste 'Sortieren nach' aus. Geben Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge' an. Siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Klicken Sie auf OK, und der Datenbereich wurde wie im folgenden Screenshot gezeigt nach E-Mail-Domänen sortiert:
3.5 Eine Spalte sortieren, um einer anderen zu entsprechen
Wenn Sie zwei Spalten mit Daten haben, die genau oder nahezu identisch sind, aber in unterschiedlicher Reihenfolge vorliegen, möchten Sie möglicherweise die beiden Spalten so sortieren, dass gleiche Werte in denselben Zeilen ausgerichtet sind. In diesem Abschnitt werde ich zwei Fälle für diese Art von Sortierung vorstellen.
Zwei Spalten mit genau denselben Elementen sortieren, um sie abzugleichen
Zum Beispiel habe ich zwei Spalten, die die gleichen Elemente enthalten, aber in unterschiedlicher Reihenfolge. Hier möchte ich die zweite Spalte so sortieren, dass sie mit der ersten Spalte übereinstimmt, wie im folgenden Screenshot dargestellt.
1. Geben Sie die folgende Formel in eine leere Zelle neben Ihren ursprünglichen Daten ein, und ziehen Sie dann den Ausfüllkästchen, um diese Formel auf alle Zellen in der Liste anzuwenden. Dadurch wird die Position jedes Werts in Spalte B im Vergleich zu Spalte A zurückgegeben, siehe Screenshot:
=VERGLEICH(B2;$A$2:$A$10;0)
2. Wählen Sie dann die Spalte B und die neue Hilfsspalte aus, und klicken Sie auf Daten > Sortieren, um zum Dialogfeld 'Sortieren' zu gelangen. Führen Sie im Dialogfeld 'Sortieren' die folgenden Schritte aus:
- Wählen Sie die Hilfsspalte aus, nach der Sie die Daten sortieren möchten, im Abschnitt Spalte;
- Wählen Sie dann Zellwerte im Abschnitt Sortieren nach aus;
- Wählen Sie abschließend die Option Kleinste zu größte im Abschnitt Reihenfolge aus.
3. Klicken Sie anschließend auf die Schaltfläche OK. Nun stimmen die beiden Spalten genau überein, wie im folgenden Screenshot dargestellt. Sie können die Formelspalte bei Bedarf löschen.
Zwei Spalten mit nicht genau denselben Elementen sortieren, um sie abzugleichen
Manchmal stimmen die Einträge in zwei Spalten nicht genau überein. Zum Beispiel möchte ich die Daten in der zweiten Spalte so sortieren, dass sie mit den Werten in der ersten Spalte übereinstimmen, sodass gleiche Werte in denselben Zeilen ausgerichtet werden, wie im folgenden Screenshot dargestellt.
1. Fügen Sie eine neue leere Spalte zwischen den beiden Spalten ein.
2. Geben Sie die folgende Formel in Zelle B2 ein, und ziehen Sie dann den Ausfüllkursor, um diese Formel in die gewünschten Zellen zu übertragen. Nun können Sie sehen, dass die Daten in Spalte C sortiert wurden, um mit den Daten in Spalte A übereinzustimmen.
=WENN(ISTNV(VERGLEICH(A2;$C$2:$C$8;0));"";INDEX($C$2:$C$8;VERGLEICH(A2;$C$2:$C$8;0)))
3.6 Sortieren und Extrahieren eindeutiger Werte aus einer Datenliste
Wenn Sie eine Liste von Werten haben, die einige Duplikate enthalten, und Sie nun nur die eindeutigen Werte extrahieren und sie alphabetisch sortieren möchten, wie im folgenden Screenshot gezeigt, werde ich Ihnen hier einige Formeln vorstellen, um diesen Typ der Sortierung zu bewältigen.
1. Bitte geben Sie die folgende Formel in eine leere Zelle – C2 ein, und drücken Sie dann die Tasten Strg + Umschalt + Eingabe, um das erste Ergebnis zu erhalten, siehe Screenshot:
=WENNFEHLER(INDEX($A$2:$A$12;VERGLEICH(0;ZÄHLENWENN($A$2:$A$12;"<"&$A$2:$A$12)-SUMME(ZÄHLENWENN($A$2:$A$12;"="&C$1:C1));0));"")
Hinweis: In der Formel ist A2:A12 die Datenliste, aus der Sie eindeutige Werte extrahieren möchten, und C1 ist die Zelle oberhalb der Formel, die Sie eingefügt haben. Bitte passen Sie sie entsprechend Ihren Anforderungen an.
2. Ziehen Sie dann das Ausfüllkästchen, um die Werte zu extrahieren, bis leere Zellen erscheinen. Alle einzigartigen Werte werden extrahiert und in aufsteigender Reihenfolge sortiert, siehe Screenshot:
1. Wenn Sie möchten, dass die extrahierten eindeutigen Werte in absteigender Reihenfolge sortiert werden, wenden Sie bitte die folgende Formel an: (Denken Sie daran, die Tasten Strg + Umschalt + Enter zu drücken)
=WENNFEHLER(INDEX($A$2:$A$12;VERGLEICH(0;ZÄHLENWENN($A$2:$A$12;">"&$A$2:$A$12)-SUMME(ZÄHLENWENN($A$2:$A$12;"="&C$1:C1));0));"")
2. Wenn die Datenliste Zellen mit Leerzeichen oder numerische Werte enthält, funktioniert die obige Formel nicht. In diesem Fall sollten Sie die folgenden Formeln verwenden: (Denken Sie daran, die Tasten Ctrl + Shift + Enter zu drücken)
=WENNFEHLER(KLEINSTE(WENN((ZÄHLENWENN($C$1:C1;$A$2:$A$12)=0)*ISTZAHL($A$2:$A$12);$A$2:$A$12;"A");1);INDEX($A$2:$A$12;VERGLEICH(KLEINSTE(WENN(ISTTEXT($A$2:$A$12)*(ZÄHLENWENN(C1:$C$1;$A$2:$A$12)=0);ZÄHLENWENN($A$2:$A$12;"<"&$A$2:$A$12);"");1);WENN(ISTTEXT($A$2:$A$12);ZÄHLENWENN($A$2:$A$12;"<"&$A$2:$A$12);"");0)))
3.7 Sortieren Sie mehrere Zeilen oder Spalten gleichzeitig unabhängig voneinander
Es ist einfach, einen Datenbereich basierend auf einer Zeile oder Spalte zu sortieren, aber manchmal möchten Sie vielleicht jede Zeile oder Spalte im Bereich unabhängig voneinander alphabetisch sortieren. Wie können Sie diese Aufgabe in Excel erledigen?
Mehrere Zeilen einzeln sortieren
Angenommen, Sie haben einen Datenbereich, der in jeder Zeile alphabetisch neu angeordnet werden soll, wie im folgenden Screenshot dargestellt. Um dieses Problem zu lösen, zeigen wir Ihnen zwei schnelle Tricks.
Sortieren Sie mehrere Zeilen gleichzeitig unabhängig voneinander mit einer Formel
1. Kopieren Sie die Zeilenbeschriftungen an einen anderen Ort, an dem Sie das sortierte Ergebnis erhalten möchten.
2. Kopieren oder geben Sie dann die folgende Formel in eine leere Zelle – H2 ein, und drücken Sie dann gleichzeitig die Tasten Ctrl + Shift + Enter, um das erste Ergebnis zu erhalten, siehe Screenshot:
=INDEX($B2:$E2; VERGLEICH(SPALTEN($B2:B2); ZÄHLENWENN($B2:$E2; "<="&$B2:$E2); 0))
3. Wählen Sie dann die Formelzelle H2 aus und ziehen Sie den Ausfüllknauf nach rechts, um die Formel in andere Zellen der ersten Zeile zu kopieren. In diesem Beispiel ziehen Sie bis zur Zelle K2, siehe Screenshot:
4. Wählen Sie weiterhin die Formelzellen in der ersten Zeile (H2:K2) aus und ziehen Sie den Ausfüllkästchen nach unten, um die Formel in andere Zeilen zu kopieren. Nun können Sie sehen, dass die Werte in jeder Zeile einzeln in aufsteigender Reihenfolge sortiert wurden.
Sortieren Sie mehrere Zeilen gleichzeitig unabhängig voneinander mit VBA-Code
Der folgende VBA-Code kann Ihnen auch dabei helfen, die Daten in jeder Zeile mühelos alphabetisch zu sortieren. Gehen Sie dazu wie folgt vor:
1. Wählen Sie die Daten aus, die Sie in jeder Zeile sortieren möchten.
2. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
3. Klicken Sie dann auf Einfügen > Modul und fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Mehrere Zeilen gleichzeitig unabhängig voneinander sortieren
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
4. Drücken Sie dann die F5-Taste, um diesen Code auszuführen. Die Daten in jeder Zeile werden sofort in aufsteigender Reihenfolge sortiert, siehe Screenshot:
Mehrere Spalten einzeln sortieren
Um die Daten in jeder Spalte einzeln zu sortieren, können Ihnen die folgenden zwei Methoden helfen.
Sortieren Sie mehrere Spalten gleichzeitig unabhängig voneinander mit einer Formel
1. Kopieren Sie die Spaltenüberschriften an einen anderen Ort, an dem Sie das sortierte Ergebnis erhalten möchten.
2. Geben Sie anschließend die folgende Formel in eine leere Zelle – F3 ein, und drücken Sie gleichzeitig die Tasten Strg + Umschalt + Eingabe, um das erste Ergebnis zu erhalten. Ziehen Sie dann das Ausfüllkästchen nach unten, um diese Formel in andere Zeilen zu kopieren, siehe Screenshot:
=INDEX(A$3:A$6;VERGLEICH(ZEILEN(A$3:A3);ZÄHLENWENN(A$3:A$6;"<="&A$3:A$6);0))
3. Wählen Sie weiterhin die Formelzellen in der ersten Zeile (F3:F6) aus und ziehen Sie den Ausfüllkästchen nach rechts, um die Formel in andere Spalten zu kopieren. Nun wurden die Werte in jeder Spalte einzeln in aufsteigender Reihenfolge sortiert, wie im folgenden Screenshot dargestellt:
Sortieren Sie mehrere Spalten unabhängig voneinander auf einmal mit VBA-Code
Um die Daten in mehreren Spalten unabhängig voneinander zu sortieren, kann Ihnen der folgende VBA-Code ebenfalls helfen. Gehen Sie dazu wie folgt vor:
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie anschließend auf Einfügen > Modul und fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Mehrere Spalten gleichzeitig unabhängig sortieren
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und ein Eingabeaufforderungsfenster wird angezeigt. Bitte wählen Sie den Datenbereich aus, den Sie sortieren möchten, siehe Screenshot:
4. Klicken Sie dann auf OK, jede Spalte wird schnell einzeln sortiert.
3.8 Daten in Excel zufällig sortieren
Es ist üblich, Daten alphabetisch in aufsteigender oder absteigender Reihenfolge zu sortieren. Haben Sie aber schon einmal versucht, Daten in einem ausgewählten Bereich zufällig zu sortieren? In diesem Abschnitt werde ich darüber sprechen, wie man einen Zellenbereich in einer zufälligen Reihenfolge mischt.
Sortieren Sie eine Spalte mit Daten zufällig mithilfe einer Hilfsspalte
Normalerweise können Sie eine RAND-Funktion verwenden, um Zufallszahlen zu erhalten, und dann die Daten auf Basis dieser Zufallsliste sortieren. Gehen Sie dazu wie folgt vor:
1. Geben Sie diese Formel: =RAND() in eine leere Zelle neben Ihren Daten ein und ziehen Sie den Ausfüllkursor nach unten, um eine Liste von Zufallszahlen wie im folgenden Screenshot zu erstellen:
2. Wählen Sie die Formelzellen weiterhin aus, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierwarnung-Fenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie anschließend auf die Schaltfläche Sortieren, und die Datenliste wird sofort gemischt, siehe Screenshot:
Zellen, Zeilen oder Spalten mit einer erstaunlichen Funktion zufällig sortieren
Kutools für Excel bietet eine leistungsstarke Funktion – Zufällige Sortierung. Mit dieser Funktion können Sie Daten in einem Zellbereich, in jeder Spalte/Zeile einer Auswahl zufällig anordnen oder ganze Zeilen oder Spalten auf einmal zufällig sortieren.
1. Wählen Sie den Datenbereich aus, den Sie zufällig sortieren möchten, und klicken Sie dann auf Kutools Plus > Sortieren > Zufällige Sortierung. Siehe Screenshot:
2. Wählen Sie im Dialogfeld 'Sortieren/Auswählen eines Bereichs zufällig' unter der Registerkarte 'Sortieren' eine der folgenden Optionen aus, die Sie benötigen:
- Ganze Zeilen: Die gesamten Zeilen im ausgewählten Bereich zufällig mischen.
- Ganze Spalten: Die gesamten Spalten im ausgewählten Bereich zufällig mischen.
- Zellen in jeder Zeile: Zellen in jeder Zeile einzeln mischen.
- Zellen in jeder Spalte: Zellen in jeder Spalte einzeln mischen.
- Alle Zellen im Bereich: Alle Zellen im ausgewählten Bereich zufällig anordnen.
3. Klicken Sie dann auf die Schaltfläche OK, die Daten werden sofort randomisiert.
3.9 Sortieren Sie eine Liste von Datumsangaben basierend auf Monat, Tag oder Monat und Tag
Beim Sortieren von Datumsangaben in Excel sortiert die Sortierfunktion die Liste der Daten standardmäßig nach Jahr, Monat und Tag. In bestimmten Fällen müssen Sie die Daten jedoch möglicherweise nach Monat oder Tag oder nach Monat und Tag anordnen, wobei das Jahr ignoriert wird. Wie können Sie dieses Problem in Excel lösen?
Sortieren Sie eine Liste von Datumsangaben nach Monat oder Tag mit einer Hilfsspalte
Um die Daten nur auf Basis des Monats oder Tages zu sortieren, können Sie die Monats- oder Tageszahlen aus den Datumsangaben extrahieren und dann die Daten anhand der extrahierten Monats- oder Tageszahlen sortieren.
1. Bitte geben Sie die folgende Formel in eine leere Zelle neben Ihren Daten ein, und ziehen Sie dann den Ausfüllknauf nach unten, um diese Formel in andere Zellen zu kopieren, siehe Screenshot:
=MONAT(B2) (Monatsnummer extrahieren)
=TAG(B2) (Tagnummer extrahieren)
2. Nachdem die Monats- oder Tageszahlen zurückgegeben wurden, wählen Sie die Formelzellen weiterhin aus und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierungs-Warnfenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Sortieren, die Daten werden nun nach Monat sortiert, wobei Jahre und Tage ignoriert werden. Siehe Screenshot:
Sortieren Sie eine Liste von Daten mit wenigen Klicks nach Monat oder Tag
Wenn Sie Kutools für Excel haben, können Sie mit dem erweiterten Sortierfeature eine Liste von Datumsangaben mit wenigen Klicks nach Monat oder Tag sortieren.
Kutools für Excel - Mit über 300 essenziellen Tools für Excel. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Laden Sie es jetzt herunter!
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie 'Monat' oder ' Tag' aus der Dropdown-Liste 'Sortieren nach' aus. Geben Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge' an.
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Meine Daten enthalten Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Klicken Sie dann auf die Schaltfläche OK, die Daten wurden basierend auf dem Monat oder Tag sortiert, wie Sie es festgelegt haben, wobei das Jahr ignoriert wurde, siehe Screenshot:
Sortieren Sie eine Liste von Datumsangaben nach Monat und Tag mit einer Hilfsspalte
Wenn Sie jetzt eine Liste von Datumsangaben nur nach Monat und Tag ohne Jahr sortieren müssen, kann die TEXT-Funktion helfen, ein Datum in eine Textzeichenfolge im angegebenen Format zu konvertieren, und anschließend können Sie die Sortierfunktion wie benötigt anwenden.
1. Geben Sie die folgende Formel in eine leere Zelle neben Ihren Daten ein, und kopieren Sie diese Formel dann bis zum Ende Ihrer Daten nach unten. Der Monat und der Tag wurden als Textzeichenfolge extrahiert, wie im folgenden Screenshot dargestellt:
=TEXT(B2,"MMDD")
2. Behalten Sie die Formelzellen ausgewählt, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierwarnungsfenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Sortieren, und jetzt ist Ihre Daten nach Monat und Tag sortiert.
3.10 Sortieren Sie eine Liste von Datumsangaben basierend auf Wochentagen
Um eine Liste von Datumsangaben basierend auf den Wochentagen zu sortieren, was bedeutet, die Daten von Montag bis Sonntag oder von Sonntag bis Samstag zu sortieren, stelle ich in diesem Abschnitt zwei Methoden vor, um diese Aufgabe in Excel zu erledigen.
Sortieren Sie eine Liste von Datumsangaben nach Wochentagen mit einer Hilfsspalte
Beim Sortieren von Datumsangaben nach Wochentagen benötigen Sie ebenfalls eine Hilfsspalte, um eine Zahl zurückzugeben, die den Wochentagen entspricht, und anschließend sortieren Sie die Datumsangaben anhand der Hilfsspalte.
1. Bitte geben Sie die folgende Formel in eine leere Zelle ein oder kopieren Sie sie, und ziehen Sie dann den Ausfüllknauf nach unten, um diese Formel in andere Zellen zu kopieren, siehe Screenshot:
=WOCHENTAG(B2)(Beginne von Sonntag (1) bis Samstag (7))
=WOCHENTAG(B2,2)(Beginne von Montag (1) bis Sonntag (7))
2. Behalten Sie die Formelzellen ausgewählt, und klicken Sie dann auf Daten > Sortieren von A bis Z oder Sortieren von Z bis A, je nach Bedarf. Wählen Sie im erscheinenden Sortierwarnung-Fenster die Option Bereich erweitern aus, siehe Screenshot:
3. Klicken Sie anschließend auf die Schaltfläche Sortieren, um das gewünschte Sortierergebnis zu erhalten, siehe Screenshot:
Sortieren Sie eine Liste von Datumsangaben nach Wochentagen mit einer einfachen Option
Mit Hilfe der erweiterten Sortierfunktion von Kutools für Excel können Sie dieses Problem so schnell wie möglich lösen, ohne dass eine Hilfsformel benötigt wird.
1. Wählen Sie den zu sortierenden Datenbereich aus und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie 'Wochentag' aus der Dropdown-Liste 'Sortieren nach' aus. Geben Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge' an.
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese bitte.
3. Klicken Sie dann auf die Schaltfläche OK, die Daten wurden wie benötigt nach den Wochentagen sortiert. Siehe Screenshot:
3.11 Sortieren Sie eine Liste von Datumsangaben basierend auf Quartalen
Dieser Abschnitt erklärt, wie Sie eine Liste von Datumsangaben nach Quartalen sortieren, wobei das Jahr ignoriert wird. Ihnen werden zwei Tricks vorgestellt.
Sortieren Sie eine Liste von Datumsangaben nach Quartalen mit einer Hilfsspalte
Ähnlich wie bei den oben genannten Lösungen sollten Sie eine Formelhilfsspalte erstellen, um die Quartalsnummer aus den angegebenen Datumsangaben zu extrahieren, und dann die Daten basierend auf dieser neuen Hilfsspalte sortieren.
1. Bitte geben Sie die folgende Formel in eine leere Zelle ein oder kopieren Sie sie, und ziehen Sie dann den Ausfüllknauf nach unten, um diese Formel in andere Zellen zu kopieren, siehe Screenshot:
=AUFRUNDEN(MONAT(B2)/3;0)
2. Wählen Sie die Formelzellen weiterhin aus, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierwarnungsfenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie anschließend auf die Schaltfläche Sortieren, der Datenbereich wurde wie im folgenden Screenshot gezeigt nach dem Quartal sortiert:
Sortieren Sie eine Liste von Datumsangaben nach Quartalen mit einer praktischen Funktion
Wenn Sie Kutools für Excel installiert haben, kann Ihnen die Funktion Erweitertes Sortieren helfen, diese Aufgabe mit wenigen Klicks zu lösen.
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Wählen Sie im Dialogfeld 'Erweiterte Sortierung' die Spalte aus, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen Sie 'Quartal' aus der Dropdown-Liste 'Sortieren nach' aus. Geben Sie abschließend die gewünschte Sortierreihenfolge im Abschnitt 'Reihenfolge' an.
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Klicken Sie abschließend auf die Schaltfläche OK, und der ausgewählte Bereich wird wie gewünscht nach Quartalen sortiert.
3.12 Daten basierend auf Monatsnamen oder Wochentagen sortieren
Wenn Sie eine Liste von Monatsnamen als Text haben, wird deren Sortierung sie alphabetisch anordnen, anstatt in der Reihenfolge der Monate von Januar bis Dezember. Wenn Sie die Monatsnamen von Januar bis Dezember sortieren müssen, kann eine benutzerdefinierte Sortierung innerhalb der Sortierfunktion Ihnen helfen.
1. Wählen Sie den Datenbereich aus, den Sie basierend auf den Monatsnamen sortieren möchten, und klicken Sie dann auf Daten > Sortieren, um zum Dialogfeld Sortieren zu gelangen.
2. Wählen Sie im Dialogfeld Sortieren im Abschnitt Spalte den Spaltennamen, der die Monatsnamen enthält, im Abschnitt Sortieren nach die Option Zellenwerte und wählen Sie abschließend im Abschnitt Reihenfolge die Option Benutzerdefinierte Liste, siehe Screenshot:
Tipp: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie sie bitte.
3. Wählen Sie dann im aufgepoppten Dialogfeld 'Benutzerdefinierte Liste' die vollständigen Monatsnamen (Januar, Februar, März, ...) oder die Kurznamen (Jan, Feb, Mär, ...) aus, je nachdem, wie die Monate in Ihrem Arbeitsblatt aufgeführt sind, siehe Screenshot:
4. Klicken Sie anschließend auf OK > OK, um die Dialogfelder zu schließen. Nun wurden Ihre Daten wie im folgenden Screenshot gezeigt chronologisch nach Monatsnamen sortiert:
Tipp: Um nach den Wochentagnamen zu sortieren, wählen Sie die vollständigen Namen (Sonntag, Montag, Dienstag, …) oder die Kurznamen (So, Mo, Di, …) im Dialogfeld Benutzerdefinierte Listen aus, je nach Bedarf.
3.13 Daten basierend auf geraden oder ungeraden Zahlen sortieren
Es ist für uns möglicherweise einfach, Zahlen in Excel in aufsteigender oder absteigender Reihenfolge zu sortieren, aber haben Sie jemals versucht, die Zahlen von ungerade zu gerade oder von gerade zu ungerade in einer Liste zu sortieren? In diesem Abschnitt werde ich einige Methoden zur Durchführung dieser Aufgabe vorstellen.
Daten nach geraden oder ungeraden Zahlen mit einer Hilfsspalte sortieren
Um die Liste der Zahlen nach ungeraden oder geraden Zahlen zu sortieren, sollten Sie eine Formel erstellen, um die ungeraden oder geraden Zahlen zu identifizieren, und dann die Sortierfunktion anwenden.
1. Neben der Zahlenliste geben Sie bitte diese Formel =ISODD(A2) in eine leere Zelle ein, und ziehen Sie dann, um die Formel in andere Zellen zu kopieren. Nun können Sie TRUEs und FALSEs sehen, wobei TRUE ungerade Zahlen und FALSE gerade Zahlen anzeigt.
2. Wählen Sie die Formelzellen weiterhin aus, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Im erscheinenden Sortierwarnungsfenster wählen Sie Bereich erweitern, siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Sortieren, alle geraden Zahlen wurden zusammen sortiert und dann von den ungeraden Zahlen gefolgt oder umgekehrt. Siehe Screenshot:
Daten nach ungeraden oder geraden Zahlen mit einer nützlichen Funktion sortieren
Mit Hilfe der erweiterten Sortierfunktion von Kutools für Excel können Sie schnell Zahlen von ungeraden zu geraden Zahlen oder umgekehrt sortieren.
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Im Dialogfeld 'Erweiterte Sortierung' klicken Sie auf die Spalte, die Sie im Abschnitt Spalte sortieren möchten, und wählen dann 'Gerade und ungerade Zahlen' im Abschnitt Sortieren nach aus. Anschließend legen Sie die Sortierreihenfolge fest (A bis Z sortiert von geraden zu ungeraden Zahlen und Z bis A sortiert von ungeraden zu geraden Zahlen). Siehe Screenshot:
Hinweis: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Daten enthält Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese bitte.
3. Klicken Sie dann auf die Schaltfläche OK, und Sie erhalten die folgenden Ergebnisse:
3.14 Daten basierend auf absoluten Werten sortieren
Wenn sowohl positive als auch negative Zahlen in der Spalte vorhanden sind, werden die Zahlen beim Sortieren standardmäßig in aufsteigender oder absteigender Reihenfolge in Excel angeordnet. In bestimmten Fällen möchten Sie jedoch das negative Vorzeichen möglicherweise ignorieren, wenn Sie Daten sortieren, was bedeutet, dass die Zahlen nach ihren absoluten Werten sortiert werden. Wie können Sie diese Aufgabe in Excel erledigen?
Daten nach absoluten Werten mit einer Hilfsspalte sortieren
Um Zahlen nach ihren absoluten Werten zu sortieren, sollten Sie normalerweise zunächst eine Formel erstellen, um alle Werte in absolute Werte umzuwandeln, und anschließend die Sortierfunktion anwenden, um die Zahlen zu sortieren.
1. Geben Sie in einer benachbarten leeren Zelle, zum Beispiel B2, diese Formel ein: =ABS(A2), und ziehen Sie dann den Ausfüllknauf, um diese Formel in andere Zellen zu kopieren. Nun können Sie sehen, dass alle Werte in absolute Werte konvertiert wurden:
2. Behalten Sie die Formelzellen ausgewählt, und klicken Sie dann auf Daten > Aufsteigend sortieren oder Absteigend sortieren, je nach Bedarf. Wählen Sie im erscheinenden Sortierwarnungsfenster die Option Bereich erweitern, siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Sortieren, und alle Zahlen wurden nach ihren absoluten Werten sortiert, wie im folgenden Screenshot dargestellt:
Daten nach absoluten Werten mit einer praktischen Option sortieren
Wenn Sie müde sind, Hilfsspalten zu erstellen, empfehle ich Ihnen Kutools für Excel. Mit der Funktion Erweitertes Sortieren können Sie die Zahlen direkt und einfach nach ihren absoluten Werten sortieren.
Kutools für Excel - Mit über 300 essenziellen Tools für Excel. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Laden Sie es jetzt herunter!
1. Wählen Sie den Datenbereich aus, den Sie sortieren möchten, und klicken Sie dann auf Kutools Plus > Sortieren > Erweitertes Sortieren.
2. Im Dialogfeld 'Erweiterte Sortierung' klicken Sie auf die Spalte, die Sie im Abschnitt 'Spalte' sortieren möchten, und wählen dann 'Absoluter Wert' im Abschnitt 'Sortieren nach' aus. Anschließend legen Sie die Sortierreihenfolge fest, siehe Screenshot:
Hinweis: Wenn Ihre Daten Überschriften enthalten, stellen Sie sicher, dass die Option 'Meine Daten haben Überschriften' aktiviert ist. Falls Ihre Daten keine Überschriften haben, deaktivieren Sie diese Option bitte.
3. Klicken Sie dann auf OK, alle Zahlen werden von der kleinsten zur größten oder von der größten zur kleinsten sortiert, wobei das negative Vorzeichen ignoriert wird.
Daten automatisch sortieren beim Eingeben oder Ändern von Daten
Die Sortierfunktion in Excel ist nicht dynamisch, daher müssen Sie die Daten nach jeder Änderung oder immer dann neu sortieren, wenn neue Daten hinzugefügt werden. In diesem Abschnitt werde ich erläutern, wie Sie Ihre Daten automatisch jedes Mal sortieren können, wenn ein neuer Wert in Ihren Datenbereich eingefügt wird.
4.1 Automatische Sortierung numerischer Werte in einer Spalte mit Formeln
Um eine Liste von Zahlen automatisch in aufsteigender oder absteigender Reihenfolge zu sortieren, können Sie Formeln verwenden, die auf den Funktionen GROß, KLEIN und ZEILE basieren.
1. Bitte geben Sie die folgende Formel in eine leere Zelle neben Ihren Quelldaten ein oder kopieren Sie sie, und ziehen Sie dann den Ausfüllknauf nach unten in die Zellen, auf die Sie diese Formel anwenden möchten. Die Zahlen werden dann von den kleinsten zu den größten Werten sortiert, siehe Screenshot:
=WENNFEHLER(KLEINSTE($A$2:$A$100;ZEILEN(B$2:B2));"")
Hinweis: In dieser Formel ist A2:A100 die Zahlenliste, die Sie automatisch sortieren möchten, einschließlich einiger leerer Zellen für neue Einträge. B2 ist die Zelle, in der Sie die Formel eingeben.
2. Jetzt wird die sortierte Liste automatisch aktualisiert, wenn Sie die Quelldaten ändern oder neue Daten eingeben, wie in der folgenden Demo gezeigt:
Tipp: Um die Zahlen automatisch in absteigender Reihenfolge zu sortieren, wenden Sie bitte die folgende Formel an:
=WENNFEHLER(GROßE($A$2:$A$100;ZEILEN(B$2:B2));"")
4.2 Automatisches Sortieren von Textwerten in einer Spalte mit Formeln
Wenn Sie die Textwerte in einer Spalte automatisch sortieren möchten, wird die obige Formel nicht funktionieren. Hier könnte Ihnen eine andere Formel helfen, bitte gehen Sie wie folgt vor:
1. Geben Sie die folgende Formel in eine leere Zelle neben Ihrer Datenspalte ein oder kopieren Sie sie, und drücken Sie dann gleichzeitig die Tasten Strg + Umschalt + Eingabe, um den ersten Text zu erhalten. Wählen Sie anschließend die Formelzelle aus, und ziehen Sie den Ausfüllkursor nach unten in die Zellen, die Sie sortieren möchten, siehe Screenshot:
=WENNFEHLER(INDEX($A$2:$A$100;VERGLEICH(ZEILEN($A$2:A2);ZÄHLENWENN($A$2:$A$100;">="&$A$2:$A$100);0));"")
2. Ab jetzt werden beim Eingeben von Werten oder Ändern der ursprünglichen Daten in Spalte A die Textzeichenfolgen in Spalte B automatisch in aufsteigender Reihenfolge sortiert, wie in der folgenden Demo zu sehen:
Tipp: Um die Textzeichenfolgen automatisch in absteigender Reihenfolge zu sortieren, wenden Sie bitte die folgende Formel an (denken Sie daran, die Tastenkombination Strg + Umschalt + Eingabe zu drücken):
=WENNFEHLER(INDEX($A$2:$A$100;VERGLEICH(ZEILEN($A$2:A2);ZÄHLENWENN($A$2:$A$100;">="&$A$2:$A$100);0));"")
4.3 Automatische Sortierung der Mischung aus numerischen und Textwerten in einer Spalte mit VBA-Code
Wenn in einer Spalte sowohl numerische als auch Textwerte vorhanden sind und Sie die Datenliste automatisch sortieren möchten, kann der folgende VBA-Code Ihnen helfen.
1. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte, in der Sie Daten automatisch sortieren möchten, und wählen Sie dann Code anzeigen aus dem Kontextmenü aus. Im sich öffnenden Fenster Microsoft Visual Basic for Applications kopieren Sie bitte den folgenden Code und fügen ihn in das leere Modulfenster ein, siehe Screenshot:
VBA-Code: Automatische Sortierung bei Eingabe oder Änderung von Daten in aufsteigender Reihenfolge:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Hinweis: Im obigen Code werden die eingegebenen Daten automatisch in Spalte A sortiert. A1 ist die Überschrift und A2 ist die erste Zelle der Datenliste.
2. Speichern und schließen Sie dann das Codefenster. Jetzt wird die Daten in Spalte A automatisch in aufsteigender Reihenfolge sortiert, wenn Sie neue Daten eingeben oder die ursprünglichen Daten ändern. Siehe folgende Demo:
Tipp: Wenn Sie die Liste der Daten in absteigender Reihenfolge sortieren möchten, wenden Sie bitte den folgenden Code an:
VBA-Code: Automatische Sortierung, wenn Daten in absteigender Reihenfolge eingegeben oder geändert werden:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
Weitere Sortierfälle
Sie können in Ihrer täglichen Arbeit mit verschiedenen anderen Sortieranforderungen konfrontiert sein. In diesem Abschnitt werde ich einige andere Sortierarten vorstellen, wie zum Beispiel das Sortieren von Daten innerhalb einer Zelle, das Sortieren von Daten in einer Spalte oder Zeile in umgekehrter Reihenfolge und vieles mehr.
5.1 Daten innerhalb einer Zelle sortieren
Um eine Textzeichenfolge innerhalb einer einzelnen Zelle in alphabetischer Reihenfolge zu sortieren, zum Beispiel den Text „HDAW“ als „ADHW“ zu sortieren; oder um mehrere durch Kommas getrennte Wörter in einer Zelle zu sortieren, wie zum Beispiel „word, outlook, excel, access“ zu „access, excel, outlook, word“ zu sortieren. Dieser Abschnitt erklärt, wie man diesen Typ der Sortierung in Excel lösen kann.
Zeichenfolgenwert in einer Zelle alphabetisch sortieren
Um Zeichenfolgenwerte innerhalb einer Zelle in alphabetischer Reihenfolge zu sortieren, sollten Sie eine benutzerdefinierte Funktion erstellen. Gehen Sie dazu wie folgt vor:
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Textwert innerhalb einer Zelle sortieren
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3. Speichern und schließen Sie dann diesen Code, und kehren Sie zu Ihrem Arbeitsblatt zurück. Geben Sie anschließend die Formel =SortCellContents(A2) in eine leere Zelle ein, um das Ergebnis zurückzugeben, und ziehen Sie den Ausfüllknauf nach unten, um die Formel in andere Zellen zu kopieren. Danach werden alle Textwerte in den Zellen in alphabetischer Reihenfolge sortiert, siehe Screenshot:
Textzeichenfolgen, die durch ein Trennzeichen innerhalb einer Zelle getrennt sind, in alphabetischer Reihenfolge sortieren
Wenn in einer Zelle mehrere Wörter durch bestimmte Trennzeichen getrennt sind und Sie diese innerhalb der Zelle in alphabetischer Reihenfolge sortieren möchten, kann Ihnen die folgende benutzerdefinierte Funktion helfen.
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Textzeichenfolgen, die durch Kommas getrennt sind, innerhalb einer Zelle sortieren
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3. Speichern und schließen Sie dann diesen Code, kehren Sie zu Ihrem Arbeitsblatt zurück, geben Sie die Formel =SortCellWithSeparator(A2,",",TRUE) in eine leere Zelle ein, um das Ergebnis zurückzugeben, und ziehen Sie den Ausfüllknauf nach unten, um die Formel in andere Zellen zu kopieren. Alle Textzeichenfolgen in den Zellen werden alphabetisch sortiert, siehe Screenshot:
Hinweis: Wenn Ihre Textzeichenfolgen durch andere Trennzeichen getrennt sind, müssen Sie nur das Komma in dieser Formel durch Ihr eigenes Trennzeichen ersetzen.
5.2 Reihenfolge der Daten in einer Spalte oder Zeile umkehren / flippen
Manchmal müssen Sie die Reihenfolge von Daten in einem vertikalen Datenbereich von oben nach unten oder in einem horizontalen Datenbereich von links nach rechts umkehren. In diesem Abschnitt stellen wir Ihnen drei Methoden vor, mit denen Sie diese Aufgabe in Excel lösen können.
Die Reihenfolge der Daten in einer Spalte oder Zeile mit Formeln umkehren / spiegeln
Die folgenden Formeln können helfen, die Reihenfolge der Daten in einer Spalte oder Zeile umzukehren. Bitte gehen Sie wie folgt vor:
Die Reihenfolge der Daten in einer Spalte umkehren
Bitte geben Sie die folgende Formel in eine leere Zelle ein oder kopieren Sie sie dorthin, wo Sie das Ergebnis platzieren möchten, und ziehen Sie dann den Ausfüllknauf nach unten, um die Zellenwerte in umgekehrter Reihenfolge zurückzugeben, siehe Screenshot:
=OFFSET($A$10,-(ZEILE(A1)-1),0)
Hinweis: In der obigen Formel ist A1 die erste Zelle und A10 die letzte Zelle in der Spalte.
Die Reihenfolge der Daten in einer Zeile umkehren
Wenden Sie die folgende Formel an, um die Reihenfolge der Daten in einer Zeile horizontal umzukehren:
=OFFSET($A$1;;ANZAHL2(1:1)-SPALTE(A1);)
Hinweis: In der obigen Formel ist A1 die erste Zelle in der Zeile und 1:1 ist die Zeilennummer, in der sich Ihre Daten befinden. Wenn sich die Daten in Zeile 10 befinden, sollten Sie dies auf 10:10 ändern.
Ziehen Sie dann den Ausfüllkursor nach rechts zu den Zellen, bis alle Werte extrahiert sind, und Sie werden alle Daten horizontal umgekehrt erhalten, siehe Screenshot:
Reihenfolge der Daten in mehreren Spalten oder Zeilen mit VBA-Code umkehren / spiegeln
Die obigen Formeln funktionieren nur gut für eine einzelne Spalte oder Zeile. Wenn mehrere Spalten oder Zeilen mit zu invertierenden Daten vorliegen, können die folgenden VBA-Codes helfen.
Drehe die Reihenfolge der Daten in einem Zellbereich vertikal um
1. Zuerst sollten Sie Ihre Originaldaten sichern und dann die Tasten ALT + F11 gedrückt halten, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie den folgenden Code in das Modulfenster ein.
VBA-Code: Einen Zellbereich vertikal in umgekehrter Reihenfolge drehen
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und ein Eingabeaufforderungsfenster wird angezeigt, in dem Sie aufgefordert werden, den Datenbereich auszuwählen, den Sie vertikal umkehren möchten. Siehe Screenshot:
4. Klicken Sie dann auf die Schaltfläche OK, damit wird der Datenbereich vertikal umgekehrt, wie in den folgenden Screenshots dargestellt:
Drehen Sie die Reihenfolge der Daten in einem Zellbereich horizontal um
Um den Datenbereich in horizontaler Reihenfolge umzukehren, wenden Sie bitte den folgenden VBA-Code an:
VBA-Code: Einen Zellenbereich vertikal in umgekehrter Reihenfolge drehen
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
Nachdem dieser Code ausgeführt wurde, wurden die Daten in den Zeilen horizontal umgekehrt, siehe Screenshots:
Die Reihenfolge der Daten in Spalten oder Zeilen mit nur einem Klick umkehren / drehen
Wenn Sie Kutools für Excel haben, können Sie mit den Funktionen Bereich vertikal umkehren und Bereich horizontal umkehren den Zellenbereich mit nur einem Klick vertikal und horizontal umkehren.
Drehe die Reihenfolge der Daten in einem Zellbereich vertikal um
1. Wählen Sie den Datenbereich aus, den Sie umkehren möchten, und klicken Sie dann auf Kutools > Bereich > Bereich vertikal umkehren > Alles / Nur Inhalt umkehren, siehe Screenshot:
Hinweis: Wenn Sie die Option 'Alle' wählen, wird gleichzeitig die Formatierung aller Zellen umgekehrt. Wenn Sie 'Nur Werte umkehren' wählen, werden nur die Zellwerte umgekehrt.
2. Und dann wird der Datenbereich sofort vertikal umgekehrt.
Drehen Sie die Reihenfolge der Daten in einem Zellbereich horizontal um
1. Wählen Sie den Datenbereich aus, und klicken Sie dann auf Kutools > Bereich > Bereich horizontal umkehren > Alles / Nur Inhalt umkehren, siehe Screenshot:
Tipp: Wenn Sie die Option 'Alle' wählen, wird gleichzeitig die Formatierung aller Zellen umgekehrt. Wenn Sie 'Nur Inhalt umkehren' wählen, werden nur die Zellwerte umgekehrt.
2. Anschließend werden alle Zellwerte in der Auswahl sofort horizontal umgekehrt, wie in den folgenden Screenshots dargestellt:
5.3 Arbeitsblattregisterkarten in alphabetischer Reihenfolge oder nach Tabellenfarbe sortieren in Excel
Angenommen, es gibt eine große Anzahl von Arbeitsblättern in Ihrer Arbeitsmappe, und Sie müssen die Blattregisterkarten alphabetisch sortieren oder basierend auf der Registerkartefarbe sortieren. Die normale Methode – das Ziehen und Ablegen von Blattregisterkarten – würde viel Zeit verschwenden. In diesem Abschnitt werde ich einige Tricks zur Anordnung der Blattregisterkarten in aufsteigender oder absteigender Reihenfolge besprechen.
Arbeitsblatt-Registerkarten in alphabetischer Reihenfolge mit VBA-Code sortieren
Der folgende VBA-Code kann helfen, die Blattregister alphabetisch in aufsteigender oder absteigender Reihenfolge zu sortieren. Bitte gehen Sie wie folgt vor:
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie dann das folgende Makro im Modulfenster ein.
VBA: Alle Blätter in alphabetischer Reihenfolge sortieren
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3. Drücken Sie dann die F5-Taste, um dieses Makro auszuführen. Klicken Sie im folgenden Dialogfeld auf Ja, um alle Arbeitsblätter in aufsteigender alphabetischer Reihenfolge zu sortieren; Klicken Sie auf Nein, um alle Arbeitsblätter in absteigender alphabetischer Reihenfolge zu sortieren, wie Sie es benötigen.
Arbeitsblatt-Registerkarten mit einem leistungsstarken Feature in alphabetischer / alphanumerischer Reihenfolge sortieren
Kutools für Excel bietet eine leistungsstarke Funktion – Alle Blätter sortieren. Mit dieser Funktion können Sie die Arbeitsblätter in alphabetischer oder alphanumerischer Reihenfolge sortieren, die Blätter basierend auf der Registerkartefarbe sortieren oder die Blattregisterkarten bei Bedarf umkehren.
Kutools für Excel - Mit über 300 essenziellen Tools für Excel. Nutzen Sie dauerhaft kostenlose KI-Funktionen! Laden Sie es jetzt herunter!
1. Öffnen Sie die Arbeitsmappe, in der Sie die Blattregister sortieren möchten, und klicken Sie dann auf Kutools Plus > Arbeitsblatt > Blätter sortieren. Siehe Screenshot:
2. Wählen Sie im Dialogfeld „Alle Blätter sortieren“ den benötigten Sortiertyp im rechten Bereich aus, zum Beispiel: Alphabetische Sortierung oder Exakte Sortierung. Siehe Screenshot:
3. Klicken Sie dann auf die Schaltfläche Ok, alle Arbeitsblätter werden basierend auf dem von Ihnen angegebenen Sortiertyp sortiert. Siehe Screenshots:
Arbeitsblatt-Registerkarten basierend auf der Registerfarbe mit VBA-Code sortieren
Es ist üblich, die Arbeitsblattregister alphabetisch in Excel zu sortieren, aber haben Sie jemals versucht, die Blattregister basierend auf der Registerfarbe zu sortieren? Der folgende VBA-Code kann helfen, dieses Problem zu lösen. Bitte gehen Sie wie folgt vor:
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie dann das folgende Makro im Modulfenster ein.
VBA: Alle Blätter basierend auf der Registerkartenfarbe sortieren
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3. Drücken Sie dann die F5-Taste, um diesen Code auszuführen. Die Blätter mit der gleichen Registerfarbe werden zusammen sortiert. Siehe Screenshots:
Arbeitsblatt-Registerkarten basierend auf der Registerfarbe mit einem erstaunlichen Feature sortieren
Mit der Funktion Blätter sortieren von Kutools für Excel können Sie die Arbeitsblattregister auch schnell und einfach nach Farbe sortieren.
1. Klicken Sie auf Kutools Plus > Worksheet > Sort Sheets, um zum Dialogfeld Sort Sheets zu gelangen. Klicken Sie im Dialogfeld Sort Sheets auf die Schaltfläche Color Sort im rechten Bereich, siehe Screenshot:
2. Klicken Sie dann auf die Schaltfläche OK, und die Blätter mit der gleichen Registerkartenfarbe werden wie in den folgenden Screenshots gezeigt zusammen angeordnet.
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!