Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datensätze blockweise sortieren

Datensätze blockweise sortieren
17.11.2016 12:44:40
Chris
Hallo zusammen,
ich habe schon in einem anderen Forum mein Problem erläutert, jedoch keine passende Lösung erhalten. Deswegen versuche ich es hier.
Ich habe eine Tabelle mit 4 Spalten, die Datensätze sollen alphabetisch nach Spalte 4 sortiert werden. Manche Datensätze besitzen eine Zeile, andere sind mehrzeilig. Diese Zuordnung sollte nach dem Sortieren nicht verloren gehen. In der Beispielmappe müssten also die Datensätze von Zeile 2-5, 7-9 und 12-15 zusammenhängend sortiert werden.
In Spalte A, B, C lasse ich die Werte jeweils in Schriftfarbe weiß weiterschreiben, bis ein neuer Datensatz beginnt (zwecks späterem Filtern der Dateien).
Ich bin um jeden Lösungsansatz dankbar.
Grüße Christoph
Beispieldatei:
https://www.herber.de/bbs/user/109506.xlsx
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datensätze blockweise sortieren
17.11.2016 13:30:19
UweD
Hallo
- A bis D markieren
- Benutzerdefiniertes Sortieren
- erste Sortierung nach Land
- Ebene hinzufügen
- 2. Sortierung nach Spalte 4
Ergebnis sieht wegen der weißen Zellen komisch aus, aber meiner Meinung nach richtig
mit Hilfsspalte?
17.11.2016 15:15:21
Michael
Hi,
ein Versuch mit Hilfsspalte sieht auch relativ gut aus, in E2 die Formel:
=WENN(ODER(A2A1;C2C1);D2&TEXT(ZEILE();"0000");LINKS(E1;LÄNGE(E1)-4)&TEXT(ZEILE();"0000"))

Diese Sortierung läßt die Blöcke zusammen.
Allerdings wird eben nur nach dem Kriterium in der jeweils 1. Zeile sortiert, d.h. bei Austria:
... zz
... ff
bleibt vor
... zz
... aa
stehen, weil ff/aa in der 2. Zeile nicht berücksichtigt wird.
Man könnte die Formel natürlich entsprechend erweitern, aber was ist, wenn der Unterschied erst in der 3. Zeile auftaucht? Eigentlich müßte man dann - longum est.
Für die 2. Zeile reicht eigentlich:
=WENN(ODER(A2A1;C2C1);D2&D3&TEXT(ZEILE();"0000");
LINKS(E1;LÄNGE(E1)-4)&TEXT(ZEILE();"0000"))
Schöne Grüße,
Michael
Anzeige
AW: Datensätze blockweise sortieren
17.11.2016 15:57:35
Chris
Danke für den Tipp erstmal. Habe ich auch schon alles ausprobiert ;). Ideal wäre es halt, wenn jetzt die schwarzen Zellen über den weißen Zellen wären. Das ist noch das einzige Problem.
sind sie doch
17.11.2016 16:10:55
Michael
Hi,
Userbild
Gruß,
M.
Anzeige
AW: Datensätze blockweise sortieren
17.11.2016 16:42:28
UweD
Hallo nochmal
Also umfärben?
hier ein Makro, das sortiert und dann die oberen Werte schwarz
und den Rest wieder "unsichtbar" setzt
Sub Sortieren()
    Dim Z
    With ActiveSheet
        .Sort.SortFields.Clear
        .Sort.SortFields.Add Key:=.Range("A:A"), SortOn:=xlSortOnValues, _
            Order:=xlAscending, DataOption:=xlSortNormal
        .Sort.SortFields.Add Key:=.Range("D:D"), SortOn:=xlSortOnValues, _
            Order:=xlAscending, DataOption:=xlSortNormal
        .Sort.SetRange .Range("A:D")
        .Sort.Header = xlYes
        .Sort.MatchCase = False
        .Sort.Orientation = xlTopToBottom
        .Sort.SortMethod = xlPinYin
        .Sort.Apply
        .Columns("A:C").CurrentRegion.Font.ColorIndex = xlAutomatic
        For Each Z In .Columns("A:A").SpecialCells(xlCellTypeConstants, 3)
            If WorksheetFunction.CountIf(.Range("A1:A" & Z.Row), Z) > 1 Then
                Z.EntireRow.Columns("A:C").Font.ThemeColor = xlThemeColorDark1
            End If
        Next
    End With
End Sub
LG UweD
Anzeige
AW: Datensätze blockweise sortieren
18.11.2016 08:51:11
Chris
@Uwe @Michael. Danke für die Lösungsvorschläge!
gern geschehen owT
18.11.2016 09:34:03
UweD
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datensätze blockweise sortieren in Excel


Schritt-für-Schritt-Anleitung

Um Datensätze in Excel blockweise zu sortieren und dabei sicherzustellen, dass die Zeilen zusammengehalten werden, folge diesen Schritten:

  1. Markiere die Daten: Wähle die gesamte Tabelle aus, die die Datensätze enthält. Dies umfasst alle Spalten, die du sortieren möchtest.
  2. Benutzerdefiniertes Sortieren: Gehe zu Daten -> Sortieren. Wähle „Benutzerdefiniertes Sortieren“ aus.
  3. Erste Sortierung: Wähle die erste Sortierkriterium (z.B. nach Spalte A oder B).
  4. Ebene hinzufügen: Klicke auf „Ebene hinzufügen“, um eine zweite Sortierung hinzuzufügen.
  5. Zweite Sortierung: Wähle das zweite Kriterium (z.B. nach Spalte 4).
  6. Sortieren anwenden: Klicke auf „OK“, um die Sortierung anzuwenden.

Diese Schritte helfen dir, die Daten in Excel effektiv zu sortieren, ohne die Beziehungen zwischen zusammengehörenden Zeilen zu verlieren.


Häufige Fehler und Lösungen

  • Fehler: Zeilen werden nicht zusammengehalten
    Lösung: Stelle sicher, dass du alle relevanten Spalten markierst, bevor du das Sortieren startest. Wenn nur einige Spalten markiert sind, kann Excel die Daten nicht korrekt blockweise sortieren.

  • Fehler: Falsche Sortierreihenfolge
    Lösung: Überprüfe die Sortierkriterien. Wenn du mehrere Ebenen zum Sortieren verwendest, stelle sicher, dass die Reihenfolge und die Sortierkriterien korrekt eingestellt sind.


Alternative Methoden

Eine alternative Methode, um Datensätze blockweise zu sortieren, ist die Verwendung einer Hilfsspalte. Du kannst eine Formel einsetzen, um eine eindeutige Kennung für jeden Block zu erstellen.

Beispiel für eine Formel in Zelle E2:

=WENN(ODER(A2=A1;C2=C1);D2&TEXT(ZEILE();"0000");LINKS(E1;LÄNGE(E1)-4)&TEXT(ZEILE();"0000"))

Nach dem Erstellen der Hilfsspalte kannst du die Daten nach dieser Spalte sortieren. Diese Methode hilft dir, die Datenblocke beim Sortieren zusammenzuhalten.


Praktische Beispiele

Angenommen, du hast folgende Datensätze:

A B C D
Land Stadt PLZ Name
Austria Wien 1010 Müller
Schmidt
Meier
Germany Berlin 10115 Schmidt
Müller

Wenn du diese Daten blockweise nach der Spalte D sortieren möchtest, folge der oben beschriebenen Schritt-für-Schritt-Anleitung. Achte darauf, dass die Zeilen in den Blöcken zusammenbleiben, um die Datenintegrität zu gewährleisten.


Tipps für Profis

  • Verwendung von Makros: Wenn du häufig blockweise sortieren musst, könnte ein Makro hilfreich sein. Hier ein einfaches Beispiel:
    Sub Sortieren()
    Dim Z
    With ActiveSheet
        .Sort.SortFields.Clear
        .Sort.SortFields.Add Key:=.Range("A:A"), SortOn:=xlSortOnValues, Order:=xlAscending
        .Sort.SortFields.Add Key:=.Range("D:D"), SortOn:=xlSortOnValues, Order:=xlAscending
        .Sort.SetRange .Range("A:D")
        .Sort.Header = xlYes
        .Sort.Apply
    End With
    End Sub
  • Farbformatierung: Nutze die bedingte Formatierung, um die Sichtbarkeit der Datensätze zu verbessern, insbesondere wenn du viele zusammenhängende Zeilen hast.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass die Daten beim Sortieren nicht vermischt werden?
Stelle sicher, dass du alle relevanten Spalten markierst, bevor du mit dem Sortieren beginnst. Dies verhindert, dass die Zuordnungen verloren gehen.

2. Kann ich mehrere Sortierkriterien gleichzeitig verwenden?
Ja, du kannst mehrere Sortierkriterien hinzufügen, indem du im Sortierdialog „Ebene hinzufügen“ wählst. Dies ermöglicht es dir, komplexere Sortierungen durchzuführen.

3. Funktioniert das auch in älteren Excel-Versionen?
Die meisten beschriebenen Methoden funktionieren auch in älteren Excel-Versionen, solange die grundlegenden Sortierfunktionen verfügbar sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige