Clever-Excel-Forum

Normale Version: Sortierproblem
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo die Experten,

in Spalte B stehen eine große Menge Namen, und zwar in gleichnamigen Blöcken hintereinander weg.
Drei Beispielblöcke:
B1 Meyer (1)
B2 Meyer (4)
B3 Müller (2)
B4 Müller (5)
B5 Müller (7)
B6 Lehmann (3)
B7 Lehmann (6)
B8 Lehmann (8)
B9 Lehmann (9).

Diese möchte ich anders sortieren, und zwar wie folgt.
Ergebnis:
B1 Meyer
B2 Müller
B3 Lehmann
B4 Meyer
B5 Müller
B6 Lehmann
B7 Müller
B8 Lehmann
B9 Lehmann.

Ich hoffe, das Sortiersystem ist klar geworden.
Zur Verdeutlichung:
Man könnte obige Beispielblöcke mit jeweils gleichen Namen auch in die Spalten B:D schreiben und waagerecht listen, also lesen wie ein Buch.
In welcher Zeile die Namen nach der Sortierung dann stehen, sieht man im Ergebnis und ganz oben (Zeile in Klammer gesetzt).

Als Lösung fiel mir nur eine Hilfsspalte A mit folgenden Angaben ein:
A1 = 1
A2 = 4
A3 = 2
A4 = 5
A5 = 7
A6 = 3
A7 = 6
A8 = 8
A9 = 9.
Spalte A aufsteigend sortiert samt Spalte B.

Das ist jedoch, weil es viele Zeilen gibt, keine Option.
Es dauert zu lange und man verhaspelt sich.

Gruß
Dieter

Ergänzung:

Das zweite Problem ist, wieviele gleiche Namen es jeweils gibt.
Dann müsste Spalte C in den Beispielblöcken folgendermaßen aussehen:
2
2
3
3
3
4
4
4
4
Dieter
Hallo,

für die Spalte zum Sortieren.
PHP-Code:
=ZÄHLENWENN(A$1:A1;A1
Die Anzahl der Namen.

PHP-Code:
=ZÄHLENWENN(A$1:A$9;A1
Das ist "exponenzielle Seuche", Gastlich. Bei 100.000 Namen bedeutet das 5.000.000.000 Berechnungen!

Eine Zeile 1 einfügen
Deine Namen ab B2:
(sortiert! aber das hattest Du ja vorgegeben. Hier vergibt ZÄHLENWENN zusätzlich eine Möglichkeit)
C2: =(C1+1)*(B2=B1) runterkopieren
Nun B:C nach C sortieren.

Lehmann Meyer Müller ist ein Sort
Müller Meyer Lehmann ist ein Sort
Meyer Müller Lehmann ist kein Sort
Hallo Gastlich,
die 2. Formel ist richtig, aber die erste scheint falsch zu sein, denn sie liefert
1
2
1
2
3
1
2
3
4.
Dieter

Hallo Cohen,
leider auch falsch, beim Ziehen erscheint #WERT!
Dieter
Ich hatte noch abgeändert. Man antworte niemals sofort auf mich!
Cohen,
auch mit C2: =(C1+1)*(B2=B1) erscheint leider Unsinn:
0
1
0
1
2
0
1
2
3
Dieter

Die richtige Zahlenreihe müsste so lauten:
1
4
2
5
7
3
6
8
9
Dieter
LCohen,

schreibe die drei gleichnamigen Namensblöcke mal nebeneinander in drei Spalten
Meyer Müller Lehmann
Meyer Müller Lehmann
Meyer Müller Lehmann
Meyer Müller Lehmann

Jetzt lies von links nach rechts wie in einem Buch und ordne das Ergebnis in Zeilen an.
Dann steht
Meyer in Zeile 1, 4
Müller in Zeile  2, 5, 7
Lehmann in Zeile 3, 6, 8, 9

also genau wie gefordert. Um B:B entsprechend zu sortieren,
brauche ich in A1 eine Formen, welche gezogen
1
4
2
5
7
3
6
8
9
ergibt, so dass man B:B danach sortieren kann.
Alles klar? Prima!

Mannomann,
du hast jetzt eine Bandwurmformel gepostet.
Ich habe nur Excel 2013. Funktioniert sie damit und falls ja, wo muss ich sie hinschreiben?

Dieter
Der Ort für die Bandwurmformel ist egal, solange Du die Datenquelle nicht überschreibst.

Sie funktioniert in dem - auch für Dich - kostenlos zugänglichen Excel Web. Trage die Namen in A1:A9 ein, oder ändere den Ort in der Formel.

Mir gefällt Deine "Vordergrund=Hintergrund"-Unsichtbarmachung ungefragter Anzeigewerte! Mache ich auch immer so!
Das ist mit Anmeldung, heute mache ich das nicht mehr.
Gehts evtl. nicht auch einfacher ???
Dieter
Seiten: 1 2